0001558370-24-003004.txt : 20240312 0001558370-24-003004.hdr.sgml : 20240312 20240312172450 ACCESSION NUMBER: 0001558370-24-003004 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 101 CONFORMED PERIOD OF REPORT: 20231231 FILED AS OF DATE: 20240312 DATE AS OF CHANGE: 20240312 FILER: COMPANY DATA: COMPANY CONFORMED NAME: ZYNEX INC CENTRAL INDEX KEY: 0000846475 STANDARD INDUSTRIAL CLASSIFICATION: ELECTROMEDICAL & ELECTROTHERAPEUTIC APPARATUS [3845] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 870403828 STATE OF INCORPORATION: NV FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-38804 FILM NUMBER: 24743477 BUSINESS ADDRESS: STREET 1: 9655 MAROON CIRCLE CITY: ENGLEWOOD STATE: CO ZIP: 80112 BUSINESS PHONE: (800)-495-6670 MAIL ADDRESS: STREET 1: 9655 MAROON CIRCLE CITY: ENGLEWOOD STATE: CO ZIP: 80112 FORMER COMPANY: FORMER CONFORMED NAME: ZYNEX MEDICAL HOLDINGS INC DATE OF NAME CHANGE: 20050812 FORMER COMPANY: FORMER CONFORMED NAME: ZYNEX MEDICAL HOLDINGS INC DATE OF NAME CHANGE: 20040120 FORMER COMPANY: FORMER CONFORMED NAME: FOX RIVER HOLDINGS INC DATE OF NAME CHANGE: 20031126 10-K 1 zyxi-20231231x10k.htm 10-K
000000846475FYfalseP2YP2Y20000000008464752021-11-092021-11-0900008464752022-03-012022-03-3100008464752012-01-012012-12-310000846475us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-12-310000846475us-gaap:AccountsReceivableMember2023-01-012023-12-310000846475us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2022-01-012022-12-310000846475us-gaap:AccountsReceivableMember2022-01-012022-12-310000846475zyxi:ZynexMonitoringSolutionsMemberzyxi:EscrowStockMember2021-12-222021-12-2200008464752023-02-012023-02-2800008464752023-05-310000846475srt:DirectorMemberus-gaap:CommonStockMember2023-12-310000846475srt:DirectorMemberus-gaap:CommonStockMember2023-10-190000846475srt:DirectorMemberus-gaap:CommonStockMember2023-09-300000846475zyxi:Mr.SandgaardMembersrt:DirectorMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-05-100000846475srt:DirectorMemberus-gaap:CommonStockMember2022-12-310000846475zyxi:Mr.SandgaardMembersrt:DirectorMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-06-132023-06-130000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMember2023-06-132023-06-130000846475zyxi:Mr.SandgaardMembersrt:DirectorMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-05-102023-05-100000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMember2023-05-102023-05-100000846475zyxi:Mr.SandgaardMembersrt:DirectorMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-06-130000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMember2023-06-130000846475srt:DirectorMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-05-100000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMember2023-05-100000846475srt:DirectorMemberus-gaap:CommonStockMember2023-11-010000846475srt:DirectorMemberus-gaap:CommonStockMember2023-09-110000846475srt:DirectorMemberus-gaap:CommonStockMember2023-06-130000846475srt:DirectorMemberus-gaap:CommonStockMember2022-10-310000846475srt:DirectorMemberus-gaap:CommonStockMember2022-06-090000846475srt:DirectorMemberus-gaap:CommonStockMember2022-05-310000846475srt:DirectorMemberus-gaap:CommonStockMember2022-04-110000846475us-gaap:TreasuryStockCommonMember2023-01-012023-12-310000846475us-gaap:TreasuryStockCommonMember2022-01-012022-12-310000846475srt:DirectorMemberus-gaap:CommonStockMember2023-11-012023-12-310000846475srt:DirectorMemberus-gaap:CommonStockMember2023-09-112023-12-310000846475srt:DirectorMemberus-gaap:CommonStockMember2023-06-132023-09-300000846475srt:DirectorMemberus-gaap:CommonStockMember2023-01-012023-12-310000846475srt:DirectorMemberus-gaap:CommonStockMember2022-10-312022-12-310000846475srt:DirectorMemberus-gaap:CommonStockMember2022-06-092022-10-040000846475srt:DirectorMemberus-gaap:CommonStockMember2022-04-112022-05-310000846475us-gaap:TreasuryStockCommonMember2023-12-310000846475us-gaap:RetainedEarningsMember2023-12-310000846475us-gaap:AdditionalPaidInCapitalMember2023-12-310000846475us-gaap:TreasuryStockCommonMember2022-12-310000846475us-gaap:RetainedEarningsMember2022-12-310000846475us-gaap:AdditionalPaidInCapitalMember2022-12-310000846475us-gaap:TreasuryStockCommonMember2021-12-310000846475us-gaap:AdditionalPaidInCapitalMember2021-12-310000846475us-gaap:CommonStockMember2023-12-310000846475us-gaap:CommonStockMember2022-12-310000846475us-gaap:CommonStockMember2021-12-310000846475zyxi:ExercisePriceRangeTwoMember2023-12-310000846475zyxi:ExercisePriceRangeThreeMember2023-12-310000846475zyxi:ExercisePriceRangeOneMember2023-12-310000846475us-gaap:WarrantMember2021-01-012021-12-310000846475us-gaap:EmployeeStockOptionMember2021-01-012021-12-310000846475us-gaap:WarrantMember2023-12-310000846475us-gaap:WarrantMember2022-12-310000846475us-gaap:WarrantMember2021-12-310000846475us-gaap:EmployeeStockOptionMember2021-12-310000846475zyxi:NonVestedShareAwardsMember2023-01-012023-12-310000846475zyxi:NonVestedShareAwardsMember2022-12-310000846475zyxi:NonVestedShareAwardsMember2021-12-310000846475zyxi:StockIncentivePlan2017Member2023-01-012023-12-310000846475us-gaap:PerformanceSharesMemberzyxi:StockIncentivePlan2017Member2022-01-012022-12-310000846475zyxi:NonVestedShareAwardsMember2022-01-012022-12-310000846475zyxi:ExercisePriceRangeTwoMember2023-01-012023-12-310000846475zyxi:ExercisePriceRangeThreeMember2023-01-012023-12-310000846475zyxi:ExercisePriceRangeOneMember2023-01-012023-12-310000846475us-gaap:WarrantMember2023-01-012023-12-310000846475us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000846475us-gaap:WarrantMember2022-01-012022-12-310000846475us-gaap:EmployeeStockOptionMember2022-01-012022-12-310000846475zyxi:TwoThousandAndFiveStockOptionPlanMember2023-12-310000846475us-gaap:EmployeeStockOptionMember2023-12-310000846475us-gaap:EmployeeStockOptionMember2022-12-310000846475zyxi:StockIncentivePlan2017Member2017-06-300000846475us-gaap:EmployeeStockOptionMemberzyxi:TwoThousandAndFiveStockOptionPlanMember2023-01-012023-12-310000846475us-gaap:RestrictedStockMember2023-12-310000846475us-gaap:RestrictedStockMember2022-12-310000846475us-gaap:RestrictedStockMember2021-12-310000846475us-gaap:CommonStockMember2023-01-012023-12-310000846475us-gaap:CommonStockMember2022-01-012022-12-310000846475us-gaap:RestrictedStockMember2023-01-012023-12-310000846475us-gaap:RestrictedStockMember2022-01-012022-12-310000846475srt:MinimumMembersrt:ManagementMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000846475srt:MaximumMembersrt:ManagementMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000846475zyxi:BoardOfDirectorsMemberus-gaap:RestrictedStockMember2023-01-012023-12-310000846475srt:MinimumMemberus-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberzyxi:StockIncentivePlan2017Member2017-06-012017-06-300000846475srt:MaximumMemberus-gaap:RestrictedStockMemberus-gaap:ShareBasedPaymentArrangementEmployeeMemberzyxi:StockIncentivePlan2017Member2017-06-012017-06-300000846475us-gaap:EmployeeStockOptionMemberzyxi:StockIncentivePlan2017Member2017-06-012017-06-300000846475zyxi:StockIncentivePlan2017Member2017-06-012017-06-300000846475zyxi:DevicesMember2023-01-012023-12-310000846475us-gaap:PublicUtilitiesInventorySuppliesMember2023-01-012023-12-310000846475zyxi:DevicesMember2022-01-012022-12-310000846475us-gaap:PublicUtilitiesInventorySuppliesMember2022-01-012022-12-310000846475srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-12-310000846475srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-12-310000846475zyxi:LeasedDevicesMember2023-12-310000846475us-gaap:VehiclesMember2023-12-310000846475us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2023-12-310000846475us-gaap:LeaseholdImprovementsMember2023-12-310000846475us-gaap:FurnitureAndFixturesMember2023-12-310000846475us-gaap:EquipmentMember2023-12-310000846475zyxi:LeasedDevicesMember2022-12-310000846475us-gaap:VehiclesMember2022-12-310000846475us-gaap:LeaseholdImprovementsMember2022-12-310000846475us-gaap:FurnitureAndFixturesMember2022-12-310000846475us-gaap:EquipmentMember2022-12-310000846475us-gaap:RetainedEarningsMember2023-01-012023-12-310000846475us-gaap:RetainedEarningsMember2022-01-012022-12-3100008464752023-07-010000846475us-gaap:LineOfCreditMemberzyxi:LoanAgreementMember2023-12-310000846475us-gaap:LineOfCreditMemberzyxi:LoanAgreementMember2021-12-3100008464752023-02-2800008464752022-03-3100008464752021-12-220000846475srt:WeightedAverageMemberus-gaap:PatentsMember2023-12-310000846475srt:WeightedAverageMemberus-gaap:PatentsMember2022-12-310000846475us-gaap:PatentsMember2023-12-310000846475us-gaap:PatentsMember2022-12-310000846475zyxi:EstimatedRateOneMember2023-01-012023-12-3100008464752022-01-2100008464752021-11-090000846475zyxi:LeasedDevices1Member2023-01-012023-12-310000846475us-gaap:PropertyPlantAndEquipmentMember2023-01-012023-12-310000846475zyxi:LeasedDevices1Member2022-01-012022-12-310000846475us-gaap:PropertyPlantAndEquipmentMember2022-01-012022-12-310000846475us-gaap:ConvertibleDebtMember2023-05-012023-05-310000846475zyxi:FixedTermLoanMemberzyxi:LoanAgreementMember2023-01-012023-12-310000846475zyxi:FixedTermLoanMemberzyxi:LoanAgreementMember2023-12-310000846475zyxi:ScenarioTwoForConversionOfNotesMemberus-gaap:ConvertibleDebtMember2023-05-310000846475zyxi:ScenarioTwoForConversionOfNotesMemberus-gaap:ConvertibleDebtMember2023-05-012023-05-310000846475zyxi:ScenarioOneForConversionOfNotesMemberus-gaap:ConvertibleDebtMember2023-05-012023-05-310000846475us-gaap:ConvertibleDebtMember2023-12-310000846475us-gaap:ConvertibleDebtMember2023-05-310000846475us-gaap:LineOfCreditMemberzyxi:LoanAgreementMember2023-01-012023-12-3100008464752022-01-212022-01-210000846475zyxi:StockIncentivePlan2017Member2023-12-3100008464752021-12-310000846475zyxi:KestrelLabsIncMember2021-12-220000846475zyxi:KestrelLabsIncMember2021-12-310000846475zyxi:ZynexMonitoringSolutionsMemberzyxi:KestrelLabsIncMemberzyxi:EscrowStockMember2021-12-222021-12-220000846475zyxi:KestrelLabsIncMember2021-12-222021-12-220000846475us-gaap:PatentsMember2023-01-012023-12-310000846475us-gaap:ConvertibleDebtMember2023-01-012023-12-310000846475us-gaap:SellingAndMarketingExpenseMember2023-01-012023-12-310000846475us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-12-310000846475us-gaap:CostOfSalesMember2023-01-012023-12-310000846475us-gaap:SellingAndMarketingExpenseMember2022-01-012022-12-310000846475us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-12-310000846475us-gaap:CostOfSalesMember2022-01-012022-12-310000846475us-gaap:AdditionalPaidInCapitalMember2023-01-012023-12-310000846475us-gaap:AdditionalPaidInCapitalMember2022-01-012022-12-3100008464752022-01-012022-12-3100008464752023-12-3100008464752022-12-3100008464752023-10-012023-12-3100008464752023-06-3000008464752024-02-2800008464752023-01-012023-12-31zyxi:itemxbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:shareszyxi:Dutr:sqftzyxi:segmentiso4217:USDutr:sqftzyxi:facility

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-K

(Mark One)

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

For the year ended December 31, 2023

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 001-38804

ZYNEX, INC.

(Exact name of registrant as specified in its charter)

Nevada

 

90-0275169

(State or other jurisdiction of
incorporation or organization)

 

(IRS Employer
Identification No.)

9655 Maroon Circle, Englewood, CO

 

80112

(Address of principal executive offices)

 

(Zip Code)

Registrant’s telephone number, including area code: (303703-4906

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

Title of each class

Ticker symbol(s) 

Name of each exchange on which registered

Common Stock, $0.001 par value per share

ZYXI

The Nasdaq Stock Market LLC

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

Title of each class

Common Stock, $0.001 par value

Indicate by check mark if 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 15(d) of the Act.  Yes      No

Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (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 (§ 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 the definitions of “large accelerated filer,” “accelerated filer”, “smaller reporting company” and “emerging growth company” in Rule 12b-2 of the Exchange Act.

Large, accelerated filer

 

 

Accelerated filer

 

Non-accelerated filer

 

 

Smaller reporting company

 

 

 

 

 

Emerging growth company

 

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

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 U.S.C. 7262(b)) by the registered public accounting firm that prepared or issued its audit report.

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

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

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

The aggregate market value of the registrant’s common stock held by non-affiliates of the registrant as of June 30, 2023, the last business day of the Registrant’s last completed second quarter, based upon the closing price of the common stock as reported by the Nasdaq Stock Market on such date was approximately $205.2 million.

As of February 28, 2024, 42,042,617 shares of common stock are issued and 32,170,182 shares are outstanding.

Documents incorporated by reference:

Portions of the Registrant’s definitive proxy statement relating to its 2024 annual meeting of stockholders (the “ Proxy Statement”) are incorporated by reference into Part III of this Annual Report on Form 10-K where indicated. The Proxy Statement will be filed with the U.S. Securities and Exchange Commission within 120 days after the end of the fiscal year to which this report relates.

TABLE OF CONTENTS

ZYNEX, INC.

ANNUAL REPORT ON FORM 10-K

FOR THE YEAR ENDED DECEMBER 31, 2023

 

Page

PART I

2

Item 1. Business

2

Item 1A. Risk Factors

11

Item 1B. Unresolved Staff Comments

27

Item 1C. Cybersecurity

28

Item 2. Properties

28

Item 3. Legal Proceedings

28

Item 4. Mine Safety Disclosures

28

Item 4A. Executive Officers of the Registrant

29

PART II

30

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

30

Item 6. [Reserved]

31

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

31

Item 7A. Quantitative and Qualitative Disclosures About Market Risk

40

Item 8. Financial Statements and Supplementary Data

40

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

40

Item 9A. Controls and Procedures

41

Item 9B. Other Information

42

Item 9C. Disclosure Regarding Foreign Jurisdictions that Prevent Inspections

42

PART III

43

Item 10. Directors, Executive Officers and Corporate Governance

43

Item 11. Executive Compensation

43

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

43

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

44

Item 14. Principal Accountant Fees and Services

44

PART IV

45

Item 15. Exhibits and Financial Statement Schedules

45

Item 16. Form 10-K Summary

47

Signatures

48

CAUTIONARY STATEMENT REGARDING FORWARD-LOOKING INFORMATION

This report includes statements of our expectations, intentions, plans, and beliefs that constitute “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. Nonetheless, it is important for an investor to understand that these statements involve risks and uncertainties. These statements relate to the discussion of our business strategies and our expectations concerning future operations, margins, profitability, liquidity, and capital resources as well as analyses and other information that are based on forecasts of future results and estimates of amounts not yet determinable. We have used words such as “may” “will” “should” “expect” “intend” “plan” “anticipate” “believe” “think” “estimate” “seek” “expect” “predict” “could” “project” “potential” and other similar terms and phrases, including references to assumptions, in this report to identify forward-looking statements. These forward-looking statements are made based on expectations and beliefs concerning future events affecting us and are subject to uncertainties, risks, and factors relating to our operations and business environment, all of which are difficult to predict and many of which are beyond our control, that could cause our actual results to differ materially from those matters expressed or implied by these forward-looking statements.

Such risks and other factors also include those listed in Item 1A. “Risk Factors” and elsewhere in this report and our other filings with the Securities and Exchange Commission. When considering these forward-looking statements, you should keep in mind the cautionary statements in this report and the documents incorporated by reference. New risks and uncertainties arise from time to time, and we cannot predict those events or how they may affect us. We assume no obligation to update any forward-looking statements after the date of this report as a result of new information, future events or developments, except as required by applicable laws and regulations.

When used in this annual report, the terms the “Company,” “Zynex”, “we,” “us,” “ours,” and similar terms refer to Zynex, Inc., a Nevada corporation, and our wholly-owned active subsidiaries, Zynex Medical, Inc. (“ZMI”) and Zynex Monitoring Solutions, Inc. (“ZMS”).

1

PART I

ITEM 1. BUSINESS

Overview

Zynex Medical, Inc. (ZMI):

ZMI designs, manufactures and markets medical devices that treat chronic and acute pain, as well as activate and exercise muscles for rehabilitative purposes with electrical stimulation. The Company’s devices are intended for pain management to reduce reliance on medications and provide rehabilitation and increased mobility through the utilization of non-invasive muscle stimulation, electromyography technology, interferential current (“IFC”), neuromuscular electrical stimulation (“NMES”), and transcutaneous electrical nerve stimulation (“TENS”). All of our medical devices are designed to be patient friendly and designed for home use. Our devices are small, portable, battery operated, and include an electrical pulse generator which is connected to the body via electrodes. All of our medical devices are marketed in the U.S. and are subject to FDA regulation and clearance. Our products require a physician’s prescription before they can be dispensed in the U.S. Our primary product is the NexWave device. The NexWave is marketed to physicians and therapists by our field sales representatives. The NexWave requires consumable supplies, such as electrodes and batteries, which are shipped to patients, as needed.

ZMI distributes complementary rehabilitation products such as back, knee and wrist braces, cervical and lumbar traction, and hot/cold therapy (“Distributed Rehabilitation Products”). These complement our pain management products and are critical for physicians and therapists. These products require a prescription and are covered by most insurance plans and Medicare.

ZMI designs, manufactures, and markets the NeuroMove product. The NeuroMove contains electromyography and electric stimulation technology that is primarily used for stroke, spinal cord and traumatic brain injury rehabilitation (“SCI”), by reaching parts of the brain to re-connect with muscles, also known as neuroplasticity. The NeuroMove product is primarily marketed to medical clinics. Zynex did not have material sales of this product in 2023 or 2022.

ZMI also designs, manufactures, and markets the InWave product, an in-home electrical stimulation device used to treat female urinary incontinence. The device requires a prescription and is covered by most insurance plans and Medicare. Zynex did not have material sales of this product in 2023 or 2022.

ZMI designs, manufactures and markets the E-Wave product. The E-Wave is a user-friendly NMES device designed for muscle stimulation and re-education. E-Wave is a fully programmable, compact, battery-powered device with adjustable treatment timer, compliance meter, biphasic or monophasic waveforms, and exceptional safety features. The E-Wave is marketed to physicians and therapists and requires consumable supplies, electrodes and batteries, for use. On October 25, 2023, Zynex submitted FDA application for M-Wave, the next generation E-Wave device. The M-Wave will offer a more modern design and enhanced ease of use with the same versatility as the E-Wave. As of March 12, 2024, the Company does not anticipate a material financial impact of the M-Wave on the Company’s consolidated financial statements. 

Zynex Monitoring Solutions (ZMS):

ZMS was formed in 2011 to develop and market medical devices for non-invasive patient monitoring beginning with our Zynex Fluid Monitoring System. The monitor is a non-invasive medical device for monitoring relative fluid volume changes used in operating and recovery rooms to detect fluid loss during surgery and internal bleeding during recovery. The CM-1500 received 510(k) clearance from the FDA in February 2020 and the wireless CM-1600 received clearance in June 2023.

The Zynex Fluid Monitoring System has been tested in several Institutional Review Board (“IRB”) approved clinical studies, both in well-controlled healthy volunteer settings as well as in clinical use environments. In 2022 and 2023, the clinical trials were expanded to include the next generation CM-1600. Enrollment was completed in an apheresis blood donation study with Vitalant Research Institute (the research arm of Vitalant, the nation’s largest independent, nonprofit blood services provider) to track changes in the device’s patented Relative Index (“RI”) during platelet apheresis procedures. A healthy volunteer study was also completed at Yale University Medical School where subjects underwent lower body negative pressure, a well-validated protocol for simulated hemorrhage while wearing the device. Enrollment was initiated in a large-scale multi-site study to measure the sensitivity and specificity of the

2

CM-1600 at detecting minor blood loss, which finished recruitment and data collection in April 2023. Finally, a non-cardiac surgery perioperative observational study to determine the impact of complex perioperative events on the parameters and RI measured by the CM-1600 was completed in May 2023.

We have built a number of commercial devices in pilot-production and continue to refine the algorithms for the patented Relative Index. We have received two U.S. utility patents for this unique application, the first in the fourth quarter of 2018 and the second in the first quarter of 2021, and we believe this product could serve a currently unmet need in the market for safer surgeries and safer monitoring of patients during recovery.

In addition to FDA clearance, we plan to pursue European Union (“EU”) Certificate European (“CE”) Marking. CE Marking is a certification that a product meets the standards established by the 27 nations of the EU and qualifies for sale in the EU and 4-nation European Free Trade Association.

In early 2022, the integration of Kestrel and its pulse oximetry products into the ZMS organization was completed. Pulse oximetry is a commonly used noninvasive monitoring method for estimation of oxygen saturation in arterial blood. The inaccuracies of traditional Light Emitting Diode (“LED”) based pulse oximeters have recently been highlighted specific to skin pigmentation bias and the inability to accurately measure blood oxygen levels in the presence of other conditions such as in cases of carbon monoxide poisoning or methemoglobinemia. ZMS’ investigational laser-based products are designed to address these inaccuracies and include the novel NiCO™ CO-Oximeter, and HemeOx™, a total hemoglobin oximeter that is designed to enable continuous noninvasive arterial blood monitoring. NiCO is anticipated to be submitted to the FDA for clearance in the first half of 2024. NiCO is currently undergoing Institutional Review Board (“IRB”) approved clinical studies on human subjects to measure hypoxemia. Enrollments at the University of California San Francisco were completed in May 2023 and enrollments at Duke University are ongoing.

As ZMS’ products are still in development, ZMS did not produce any revenue for the years ending December 31, 2023 and 2022.

In addition to the fluid volume monitor, ZMS filed for a provisional patent for a non-invasive sepsis monitor in December 2020 and an updated utility patent, which was filed in December 2021.

History

Zynex, Inc. was founded by Thomas Sandgaard in 1996, when he founded two privately held companies that were eventually folded into Zynex, Inc., a Nevada corporation. Zynex, Inc. is the parent company of two active subsidiaries; Zynex Medical, Inc. (“ZMI,” a wholly-owned Colorado corporation) and Zynex Monitoring Solutions, Inc. (“ZMS,” a wholly-owned Colorado corporation).

Substantially all of the Company’s consolidated revenue in 2023 and 2022 is attributable to ZMI. Our headquarters are located in Englewood, Colorado.

SALES AND GROWTH STRATEGIES

To date, ZMI accounts for substantially all of our revenue and profit. We are focused on expanding our sales force to address what we believe is an untapped market for electrotherapy products for pain management which has become more attractive due to large competitors exiting the market. As of December 31, 2023, we had approximately 500 field sales representatives on staff or in the hiring process. We continue to hire field sales representatives at a rapid rate, focusing on the quality of each candidate with the goal of having approximately 600 sales representatives in the U.S. by the end of 2024. We will be focused on increasing performance management standards for our sales force.

In an effort to increase revenue and diversification, we provide our prescribers and patients with diverse solutions for their pain management needs. We are continually adding new complementary products to our ZMI sales channel, in addition to our current Distributed Products. We believe adding these complementary products will increase our market share and, in the future, grow our core business by providing our electrotherapy patients additional non-pharmacological pain relief and complementary products to our manufactured devices.

3

Distribution and Revenue Streams:

Substantially all our revenue is generated through our ZMI subsidiary from our electrotherapy products.

We sell through a direct sales force in the United States. Our field sales representatives are engaged to sell in predefined geographic markets and are compensated with a base salary plus incentive compensation aligned to corporate objectives based on the type of product sold and insurance. Our efforts to date have been focused on the United States market.

Our revenue is derived from several sources including patients with insurance plans held by commercial health insurance carriers or government payers who pay on behalf of their insureds. The remaining portion of revenue is primarily received from workers’ compensation claims, auto claims, attorneys representing injured patients, hospitals, clinics, and private-pay individuals.

A large part of our revenue is recurring. Recurring revenue results primarily from the sale of surface electrodes and batteries sent to existing patients with our devices. Electrodes and batteries are consumable items that are considered an integral part of our products.

Distributed Rehabilitation Products

In addition to our own products, we offer our suite of Distributed Rehabilitation Products, through our sales force, a number of private labeled supplies and complementary products from other manufacturers. Customarily, there are no formal contracts between vendors in the durable medical equipment industry. Replacement products and components are easily found, either from our own products or other manufacturers, and purchases are made by purchase order.

Products

We currently market and sell Zynex-manufactured products and distribute rehabilitation products and private labeled supplies for Zynex products, as indicated below:

Product Name

    

Description

Zynex Medical Products

 

 

 

NexWave

Dual channel, multi-modality IFC, TENS, NMES device

 

 

NeuroMove

Electromyography (EMG) — triggered electrical stimulation device

 

 

InWave

Electrical stimulation for treatment of female urinary incontinence

 

 

E-Wave

M-Wave

NMES device

NMES device - cleared by FDA in February 2024

Private Labeled Supplies

Electrodes

Supplies, re-usable for delivery of electrical current to the body

Batteries

Supplies, for use in electrotherapy products

Distributed Rehabilitation Products

 

Comfortrac/Saunders

Cervical traction

JetStream/Pain Management Technologies

Hot/cold therapy

LSO Back Braces

Lumbar support

4

Bracing

Rehabilitation brace support

 Zynex Monitoring Solutions Products (Products in Development, Not Yet Available for Sale)

 

CM-1500

Zynex Fluid Monitoring System – cleared by FDA in February 2020

CM-1600

Zynex Wireless Fluid Monitoring System – cleared by FDA in June 2023

NiCO CO-Oximeter

Laser-based Noninvasive CO-Oximeter (Not yet FDA cleared)

HemeOx tHb Oximeter

Laser-based Total Hemoglobin Pulse Oximeter (Not yet FDA cleared)

Product Uses

Pain Management and Control

Standard electrotherapy is a clinically proven and medically accepted alternative to manage acute and chronic pain. Electrical stimulation has been shown to reduce most types of local pain, such as tennis elbow, neck or lower back pain, arthritis, and others. The devices used to accomplish this are commonly described as the TENS family of devices. Electrotherapy is not known to have any negative side effects, a significant advantage over most pain relief medications. The benefits of electrotherapy can include pain relief, increased blood flow, reduced edema, prevention of venous thrombosis, increased range-of-motion, prevention of muscle disuse atrophy, and reduced urinary incontinence.

Electrotherapy introduces an electrical current applied through surface electrodes. The electrical current “distorts” a pain signal on its way to the central nervous system and the brain, thus reducing the pain. Additionally, by applying higher levels of electricity, muscles contract and such contraction is believed to assist in the benefits mentioned above.

Numerous clinical studies have been published over several decades showing the effectiveness of IFC and TENS for pain relief. Our primary electrotherapy device, the NexWave, has received FDA 510(k) clearance. The NexWave is a digital IFC, TENS and NMES device that delivers pain-alleviating electrotherapy.

Stroke and Spinal Cord Injury (“SCI”) Rehabilitation

Our proprietary NeuroMove product is a Class II medical device that has been cleared by the FDA for stroke rehabilitation. Stroke and SCI usually affect a survivor’s mobility, functionality, speech, and memory, and the NeuroMove is designed to help the survivor regain movement and functionality.

Sales of NeuroMove did not generate material revenue for the years ended December 31, 2023 and 2022.

Fluid Monitoring

Fluid monitoring involves measuring a patient’s fluid balance, especially regarding fluid inputs and outputs contributing to total intravascular volume. Adequate fluid balance is vital for patient stability and recovery, as both low and high volumes outside of the desired range are associated with complications. Maintaining effective circulating blood volume and pressure are key to assuring adequate oxygen saturation and perfusion.

Monitoring methods used for hemodynamic and intravascular volume monitoring have been historically classified as (a) invasive, using a central or pulmonary artery catheter, (b) minimally invasive, with the placement of an arterial line, and (c) noninvasive, where no device is inserted into the body for clinical assessment.

5

The Zynex Fluid Monitoring System CM-1500 and the Zynex Wireless Fluid Monitoring System CM-1600 are noninvasive monitoring devices designed to measure relative changes in fluid volume in adult patients. Fluid status is determined using Zynex’s proprietary algorithm and expressed as the patented Relative Index™, a simple value designed to accurately trend patient vital signs and alert clinicians for early intervention.

The CM-1500 was cleared by the FDA in 2020, and the wireless CM-1600 was cleared in June 2023 by the FDA.

Pulse Oximetry Monitoring

Pulse oximetry is a noninvasive method of measuring the oxygen saturation level (“SpO2”) of arterial blood. As one of the most common medical devices used in and out of hospitals around the world, pulse oximeters have gained widespread clinical acceptance as the standard of care for monitoring oxygen saturation. SpO2 has become the “fifth vital sign”, which, together with heart rate, blood pressure, respiratory rate, and temperature, provides crucial clinical information about a person’s health status.

The NiCO™ Noninvasive CO-Oximeter, the first laser-based photoplethysmographic patient monitoring technology, is designed to noninvasively measure and monitor four crucial species of hemoglobin with unprecedented accuracy.

The HemeOx™ Total Hemoglobin Pulse Oximeter is designed to noninvasively measure total hemoglobin and oxygen saturation, two critical parameters that typically require invasive arterial blood sampling for measurement. Total hemoglobin is a very commonly ordered blood test in healthcare, and HemeOx™ measures it with the continuous and noninvasive ease of a pulse oximeter at the patient bedside.

The NiCO™ Noninvasive CO-Oximeter and the HemeOx™ Total Hemoglobin Pulse Oximeter have not yet been cleared by the FDA.

MARKETS

Zynex Medical, Inc. (ZMI):

To date, the majority of our revenue has been generated by our ZMI electrotherapy products, private labeled supplies, and distributed complementary rehabilitation products. Thus, we primarily compete in the home electrotherapy market for pain management and rehabilitation. We estimate the annual domestic market for home electrotherapy and rehabilitation products at approximately $500 million to $1 billion. During 2023 and 2022, we maintained our sales force of approximately 400-500 direct sales representatives to address what we believe is an underserved electrotherapy market. The current opioid epidemic has been declared a health emergency, and we are uniquely positioned to help reduce the number of opioids prescribed for treatment of chronic and acute pain symptoms. We are committed to providing healthcare professionals with alternatives to traditional opioid based treatment programs with our prescription-strength products which have no side effects. This has never been more necessary than it is today considering the staggering statistics.

Pain impacts the lives of more Americans than diabetes, heart disease, and cancer combined.
Pain is the leading cause of disability, and seeking treatment for chronic or acute pain is the most common reason American’s seek health care. Approximately 50 million Americans suffer from chronic pain.
Nearly 20 million Americans experienced high-impact chronic pain, defined as “limiting life or work activities on most days or every day in the past 3 months”.
If pharmaceuticals such as opioids continue to be used as the first line of defense, America will continue to see a rise in opioid misuse, addiction, and drug-related deaths.

Key characteristics of our electrotherapy and rehabilitation market are:

Collection cycles of initial payment from insurance carriers can range from less than 30 days to many months and considerably longer for many attorney, personal injury, and workers’ compensation cases. Such delayed payment negatively

6

impacts our cash flow and can slow our growth or strain our liquidity. Collections are also impacted by whether effective billing submissions are made by our billing and collections department to the third-party payers.
Prior to payment, third-party payers often make or take significant payment adjustments or discounts. This can also lead to denials and billing disputes with third-party payers.
The majority of our revenue is generated by the sale of medical devices and recurring patient supplies from our electrotherapy products sold through ZMI. We are reliant on third-party payer reimbursement.

Zynex Monitoring Solutions (ZMS):

ZMS is focused on developing products within the non-invasive multi-parameter patient-monitoring marketplace. ZMS is currently focusing on its fluid monitoring system, the sepsis monitor, and the pulse oximetry products acquired in its acquisition of Kestrel Labs. We believe our products, once released into the marketplace (of which there can be no guarantee), will compete against multiple competitors, ranging from large manufacturers with multiple business lines to small manufacturers that offer a limited range of products. ZMS has not generated any revenue to date.

Competition

Since we are in the market for medical electrotherapy products, we face a mixture of competitors ranging from large manufacturers with multiple business lines to small manufacturers that offer a limited selection of products. Our principal competitors include International Rehabilitative Sciences, Inc. d/b/a RS Medical, EMSI, and H-Wave. In addition, we face competition from providers of alternative medical therapies, such as pharmaceutical and medical device companies.

RESOURCES

Manufacturing and Product Assembly

Our manufacturing and product assembly strategy consists of the following elements:

Compliance with relevant legal and regulatory requirements.
Use of contract manufacturers as needed, thereby allowing us to quickly respond to changes in volume and avoid large capital investments for assembly and manufacturing equipment of certain product components. We believe there is a large pool of highly qualified contract manufacturers, domestically and internationally, for the type of manufacturing assistance needed for our manufactured devices.
Utilization of in-house final assembly and test capabilities.
Development of proprietary software and hardware for all products in-house.
Testing all units in a real-life, in-house environment to help ensure the highest possible quality and patient safety while reducing the cost of warranty repairs.

7

We utilize contract manufacturers located in the U.S. to manufacture components for our NexWave and NeuroMove units and for some of our other products and assemble in-house for our NexWave and NeuroMove units. We do not have long-term supply agreements with our contract manufacturers, but we utilize purchase orders with agreed upon terms for our ongoing needs. We believe there are numerous suppliers that can manufacture our products and provide our required raw materials. Generally, we have been able to obtain adequate supplies of our required raw materials and components. We are always evaluating our suppliers for price, quality, delivery time, and service. The reduction or interruption in supply, and an inability to develop alternative sources for such supply, could adversely affect our operations.

Intellectual Property

Zynex is committed to aggressively protecting the intellectual property rights the Company has worked so hard to obtain and to expand our intellectual property portfolio for advances to our existing products and for new products as they are developed.

Zynex has received two U.S. utility patents, as well as a utility patent in Europe, for our fluid monitoring system. The acquisition of Kestrel Labs, Inc. included an intellectual property portfolio surrounding the acquired laser-based photoplethysmographic technology. This expands both the size and scope of Zynex’s intellectual property portfolio to include key aspects of the exciting pulse oximetry market. Additional patents for photoplethysmographic technology were filed in 2022 and 2023. Zynex also received issued trademarks for NiCO™ and HemeOx™ by the US Patent Trade Office (“USPTO”) in 2023.

Zynex is trademarked in the U.S.

We utilize non-disclosure and trade secret agreements with employees and third parties to protect our proprietary information.

GOVERNMENT REGULATION

US Food and Drug Administration (FDA)

All of our ZMI products are classified as Class II (Medium Risk) devices by the FDA, and clinical studies with our products are considered to be Non-Significant Risk Studies (“NSR”). Our business is regulated by the FDA, and all products typically require 510(k) market clearance before they can be put into commercial distribution. Section 510(k) of the Federal Food, Drug and Cosmetic Act, is available in certain instances for Class II devices. It requires that, before introducing most Class II devices into interstate commerce, the sponsor must first submit information to the FDA demonstrating that the device is substantially equivalent in terms of safety and effectiveness to a device legally marketed prior to March 1976 or to devices that have been reclassified in accordance with the provisions of the Federal Food, Drug, and Cosmetic Act that do not require approval of a premarket approval application. When the FDA determines that the device is substantially equivalent, the agency issues a “clearance” letter that authorizes marketing of the product. We are also regulated by the FDA’s Quality System Regulation (“QSR”), which sets forth current Good Manufacturing Practice (“GMP”) requirements for devices. We believe that our products have obtained or are good candidates for the requisite FDA clearance or are exempt from the FDA clearance process. In November 2001, Zynex received FDA 510(k) clearance to market NeuroMove. In September 2011, Zynex received FDA 510(k) clearance to market the NexWave, our current generation IFC, TENS and NMES device. In August 2012, Zynex received FDA 510(k) clearance to market the InWave, our next generation muscle stimulator for treatment of female incontinence. Failure to comply with FDA requirements could adversely affect us.

International

Zynex continues to explore opportunities to gain regulatory clearance for its devices in markets outside of the U.S.

CE marking is the medical device manufacturer’s claim that a product meets the essential requirements of all relevant European Medical Device Directives. The CE mark is a legal requirement to place a device on the market in the EU. Zynex is currently in the process of pursuing CE marking on several of its electrotherapy devices and its CM-1600 Zynex Fluid Monitoring System.

We comply with applicable regulatory requirements within the markets in which we currently sell. If and when we decide to enter additional geographic areas, we intend to comply with applicable regulatory requirements within those markets.

8

In 2019, Zynex received ISO13485: 2016 certification for its compliance with international standards in quality management systems for design, development, manufacturing, and distribution of medical devices. This certification is not only important as assurance that we have the appropriate quality systems in place but is also crucial to our international expansion efforts as many countries require this certification as part of their regulatory approval.

Government Regulation

The delivery of health care services and products has become one of the most highly regulated professional and business endeavors in the United States. Both the federal government and individual state governments are responsible for overseeing the activities of individuals and businesses engaged in the delivery of health care services and products. Federal law and regulations are based primarily upon the Medicare and Medicaid programs. Each program is financed, at least in part, with federal funds. State jurisdiction is based upon the state’s interest in regulating the quality of health care in the state, regardless of the source of payment. Many state and local jurisdictions impose additional legal and regulatory requirements on our business including various states and local licenses, taxes, limitations regarding insurance claim submission and limitations on relationships with referral parties. Failure to comply with this myriad of regulations in a particular jurisdiction may subject us to fines or other penalties, including the inability to sell our products in certain jurisdictions.

Federal healthcare laws apply to us when we submit a claim to any other federally funded healthcare program, in addition to requirements to meet government standards. The principal federal laws that we must abide by in these situations include:

Those that prohibit the filing of false or improper claims for federal payment.
Those that prohibit unlawful inducements for the referral of business reimbursable under federally funded healthcare programs.

The federal government may impose criminal, civil, and administrative penalties on anyone who files a false claim for reimbursement from federally funded programs.

A federal law commonly known as the “anti-kickback law” prohibits the knowing or willful solicitation, receipt, offer, or payment of any remuneration made in return for:

The referral of patients covered under federally funded healthcare programs; or
The purchasing, leasing, ordering, or arranging for any goods, facility, items, or service reimbursable under those programs.

Healthcare Regulation

Federal and state healthcare laws, including fraud and abuse and health information privacy and security laws, also apply to our business. If we fail to comply with those laws, we could face substantial penalties and our business, results of operations, financial condition, and prospects could be adversely affected. The laws that may affect our ability to operate include but are not limited to: the federal Anti-Kickback Statute, which prohibits, among other things, soliciting, receiving, offering, or paying remuneration, directly or indirectly, to induce, or in return for, the purchase or recommendation of an item or service reimbursable under a federal healthcare program, such as the Medicare and Medicaid programs; and federal civil and criminal false claims laws and civil monetary penalty laws, which prohibit, among other things, individuals or entities from knowingly presenting, or causing to be presented, claims for payment from Medicare, Medicaid, or other third-party payers that are false or fraudulent. Additionally, we are subject to state law equivalents of each of the above federal laws, which may be broader in scope and apply regardless of whether the payer is a federal healthcare program, and many of which differ from each other in significant ways and may not have the same effect, further complicate compliance efforts.

Numerous federal and state laws, including state security breach notification laws, state health information privacy laws, and federal and state consumer protection laws, govern the collection, use, and disclosure of personal information. In addition, most healthcare providers who are expected to prescribe our products and from whom we obtain patient health information are subject to privacy and security requirements under the Health Insurance Portability and Accountability Act of 1996, as amended by the Health Information Technology and Clinical Health Act (“HIPAA”). We could be subject to criminal penalties if we knowingly obtain individually

9

identifiable health information from a HIPAA-covered entity, including healthcare providers, in a manner that is not authorized or permitted by HIPAA. The legislative and regulatory landscape for privacy and data protection continues to evolve, and there has been an increasing amount of focus on privacy and data protection issues with the potential to affect our business, including recently enacted laws in a majority of states requiring security breach notification. These laws could create liability for us or increase our cost of doing business.

In addition, the Physician Payments Sunshine Act, enacted as part of the Patient Protection and Affordable Care Act of 2010 (“ACA”), created a federal requirement under the federal Open Payments program that requires certain manufacturers to track and report to the Centers for Medicare and Medicaid Services (“CMS”), annually certain payments and other transfers of value provided to physicians and certain advanced non-physician healthcare practitioners and teaching hospitals made in the previous calendar year, as well as ownership and investment interests held by physicians and their immediate family members. In addition, there are also an increasing number of state laws that require manufacturers to make reports to states on pricing and marketing information. These laws may affect our sales, marketing, and other promotional activities by imposing administrative and compliance burdens on us. In addition, given the lack of clarity with respect to these laws and their implementation, our reporting actions could be subject to the penalty provisions of the pertinent state and federal authorities.

Research and Development

Research and Development costs are expensed when incurred. During 2023 and 2022, we incurred approximately $9.2 million and $7.1 million in operating expenses, respectively, related to our ZMS operations. During 2023 and 2022, approximately $7.7 million and $6.0 million of operating expenses, respectively, required capitalization under Section 174 - “Amortization of Research and Experimental Expenditures” tax treatment. We expect our research and development expenses to increase in 2024 as our ZMS business expands.

HUMAN CAPITAL

As of December 31, 2023, we employed approximately 1,100 full time employees.

Our employees are our most important assets and set the foundation for our ability to achieve our strategic objectives. All our employees contribute to our success and, in particular, our sales representatives are instrumental in our ability to reach more patients in pain.

The success and growth of our business depends in large part on our ability to attract, retain and develop a diverse population of talented and high-performing employees at all levels of our organization. To succeed in a competitive labor market, we have developed recruitment and retention strategies, objectives, and measures that we focus on as part of the overall management of our business. These strategies, objectives, and measures form our human capital management framework and are advanced through the following programs, policies, and initiatives:

Competitive pay and benefits. Our compensation programs are designed to align the compensation of our employees with our performance and to provide the proper incentives to attract, retain, and motivate employees to achieve superior results.
Training and development. We invest in learning opportunities that foster a growth mindset. Our formal offerings include a tuition reimbursement program, an e-learning program that all corporate employees have access to, and in-house learning opportunities through the Company’s Zynex Growth and Development program.
Health and Wellness. We invest in the health and wellness of our employees by offering monthly benefits and offer programs and support to assist our employees.

10

ITEM 1A. RISK FACTORS

RISKS RELATED TO OUR BUSINESS AND THE INDUSTRY IN WHICH WE OPERATE

Unfavorable global economic conditions could adversely affect our business, financial condition, or results of operations.

Our results of operations could be adversely affected by general conditions in the global economy and in the global financial markets, including conditions that are outside of our control, such as the impact of health and safety concerns, including SARS-CoV-2 (severe acute respiratory syndrome coronavirus 2) (“COVID-19”) pandemic and various variants, as well as military conflicts or wars (such as the ongoing conflicts between Russia and Ukraine and Israel and Palestine) that can cause exacerbated volatility and disruptions to various aspects of the global economy, and other disruptions to global supply chains. Each of these events has caused or may continue to result in extreme volatility and disruptions in the capital and credit markets. A severe or prolonged economic downturn, whether due to inflationary pressures or otherwise, could result in a variety of risks to our business, including weakened demand for our products and our ability to raise additional capital when needed on acceptable terms, if at all. A weak or declining economy could strain our suppliers, possibly resulting in supply disruption, or cause delays in payments for our services by third-party payers or our collaborators. Any of the foregoing could harm our business, and we cannot anticipate all the ways in which the current economic climate and financial market conditions could adversely impact our business.

A pandemic, epidemic, or outbreak of an infectious disease, such as of COVID-19 and subsequent variants, may materially and adversely affect our business and results of operations.

Public health crises such as pandemics or similar outbreaks could adversely impact our business. In 2019, COVID-19 surfaced in Wuhan, China and has since spread worldwide. The COVID-19 pandemic is evolving and to date has led to the implementation of various responses including government-imposed quarantines, travel restrictions, and other public health safety measures. The effects of this outbreak on our business have included and could continue to include temporary closures of our providers and clinics and suspensions of elective surgical procedures. This has and could continue to impact our interactions and relationships with our customers.

In addition to temporary closures of the providers and clinics that we serve, we could also experience temporary closures of the facilities of our suppliers, contract manufacturers, or other vendors in our supply chain, which could impact our business, interactions and relationships with our third-party suppliers and contractors, and results of operations. The extent to which COVID-19 will impact our future business and the economy will also depend on future developments, which are highly uncertain and cannot be predicted with confidence, including the duration of the pandemic, adverse impacts of the Omicron COVID-19 variant or other COVID-19 variants, new information that will emerge concerning the severity of COVID-19, and the actions to contain COVID-19 or treat its impact, among others. Accordingly, we cannot predict the extent to which our financial condition, results of operations, and value of our common stock will be affected. The uncertainty surrounding the COVID-19 outbreak has caused the Company to increase its inventory in anticipation of possible supply chain shortages related to the COVID-19 virus. While we did not incur significant disruptions to our operations during 2023 and 2022, we are unable at this time to predict with confidence the impact that COVID-19 will have on our business, financial position, and operating results in future periods due to numerous uncertainties.

Rapid technological change could cause our products to become obsolete and if we do not enhance our product offerings through our research and development efforts, we may be unable to effectively compete.

The technologies underlying our products are subject to rapid and profound technological change. Competition intensifies as technical advances in each field are made and become more widely known. We can give no assurance that others will not develop services, products, or processes with significant advantages over the products, services, and processes that we offer or are seeking to develop. Any such occurrence could have a material and adverse effect on our business, results of operations, and financial condition.

We plan to enhance and broaden our product offerings in response to changing customer demands and competitive pressure and technologies, but we may not be successful. The success of any new product offering or enhancement to an existing product will depend on numerous factors, including our ability to:

properly identify and anticipate physician and patient needs;

11

develop and introduce new products or product enhancements in a timely manner;
adequately protect our intellectual property and avoid infringing upon the intellectual property rights of third parties;
demonstrate the safety and efficacy of new products, including through the conduct of additional clinical trials;
obtain the necessary regulatory clearances or approvals for new products or product enhancements; and
achieve adequate coverage and reimbursement for our products.

If we do not develop and, when necessary, obtain regulatory clearance or approval for new products or product enhancements in time to meet market demand, or if there is insufficient demand for these products or enhancements, our results of operations will suffer. Our research and development efforts may require a substantial investment of time and resources before we are adequately able to determine the commercial viability of a new product, technology, material, or other innovation. In addition, even if we are able to successfully develop enhancements or new generations of our products, these enhancements or new generations of products may not be covered or reimbursed by government healthcare programs such as Medicare or private health plans, may not produce sales in excess of the costs of development, and/or may be quickly rendered obsolete by changing customer preferences or the introduction by our competitors of products embodying new technologies or features.

We are dependent on reimbursement from third-party payers, most of whom are larger than we are and have substantially more employees and financial resources; changes in insurance reimbursement policies or application of them have resulted in decreased or delayed revenues.

A large percentage of our revenues come from third-party payer reimbursement. Most of the third-party payers are large insurance companies with substantially more resources than we have. Upon delivery of our products to our patients, we directly bill the patients’ private insurance companies or government payers for reimbursement. If the third-party payers do not remit payment on a timely basis or if they change their policies to exclude or reduce coverage for our products, we would experience a decline in our revenue as well as cash flow. In addition, we may deliver products to patients and invoice based on past practices and billing experiences only to have third-party payers later deny coverage for such products.

In some cases, our delivered product may not be covered pursuant to a policy statement of a third-party payer, despite a payment history with the third-party payer and benefits to the patients. A third-party payer may seek repayment of amounts previously paid for covered products. We maintain an allowance for provider discounts and amounts intended to cover legitimate requests for repayment. Failure to adequately identify and provide for amounts for resolution of repayment demands in our allowance for provider discounts could have a material adverse effect on our results of operations and cash flows. For government healthcare programs, if we identify a deficiency in prior claims or practices, we may be required to repay amounts previously reimbursed to us by government healthcare programs.

We frequently receive, and expect to continue to receive, refund requests from insurance providers relating to specific patients and dates of service. Billing and reimbursement disputes are very common in our industry. These requests are sometimes related to a few patients and other times include a significant number of refund claims in a single request which can accumulate to a significant amount. We review and evaluate these requests and determine if any refund is appropriate. During the adjudication process, we review claims where we are rebilling or pursuing additional reimbursement from that insurance provider. We frequently have significant offsets against such refund requests which may result in amounts that are due to us in excess of the amounts of refunds requested by the insurance providers. Therefore, at the time of receipt of such refund requests, we are generally unable to determine if a refund request is valid. Although we cannot predict whether or when a request for repayment or our subsequent request for reimbursement will be resolved, it is not unusual for such matters to be unresolved for an extended period of time. No assurances can be given with respect to our estimates for our allowance for provider discounts refund claim reimbursements and offsets or the ultimate outcome of the refund requests.

We are dependent on our Medicare Supplier Number.

We are required to have a Medicare Supplier Number in order to have the ability to bill Medicare for services provided to Medicare patients. Furthermore, all third-party and Medicaid contracts require us to have a Medicare Supplier Number. We are required to

12

comply with Medicare Durable Medical Equipment, Prosthetics, Orthotics, and Supplies (“DMEPOS”) Supplier Standards in order to maintain such number. If we are unable to comply with the relevant standards, we could lose our Medicare Supplier Number. Without such number, we would be unable to continue our various third-party and Medicaid contracts. A significant portion of our revenues are dependent upon our Medicare Supplier Number, the loss of which would materially and adversely affect our business, financial condition, results of operations, and cash flows.

The Center for Medicare and Medicaid Services (“CMS”) requires that all Durable Medical Equipment providers must be accredited by a CMS-approved accreditation organization. On February 1, 2013, we initially received accreditation from the Accreditation Commission for Health Care (“ACHC”), and we have remained accredited to date. If we lost our accredited status, our business, financial condition, revenues, and results of operations would be materially and adversely affected.

We face periodic reviews and billing audits from governmental and private payers, and these audits could have adverse results that may negatively impact our business.

As a result of our participation in the Medicaid program and our registration in the Medicare program, we are subject to various governmental reviews and audits to verify our compliance with these programs and applicable laws and regulations. We also are subject to audits under various government programs in which third-party firms engaged by CMS conduct extensive reviews of claims data and medical and other records to identify potential improper payments under the Medicare program. Private pay sources also reserve the right to conduct audits. If billing errors are identified in the sample of reviewed claims, the billing error can be extrapolated to all claims filed which could result in a larger overpayment than originally identified in the sample of reviewed claims. Our costs to respond to and defend reviews and audits may be significant and could have a material adverse effect on our business, financial condition, results of operations, and cash flows. Moreover, an adverse review or audit could result in:

required refunding or retroactive adjustment of amounts we have been paid by governmental or private payers;
state or Federal agencies imposing fines, penalties, and other sanctions on us;
loss of our right to participate in the Medicare program, state programs, or one or more private payer networks; or
damage to our business and reputation in various markets.

Any one of these results could have a material adverse effect on our business, financial condition, results of operations, and cash flows.

Failure to secure and maintain adequate coverage and reimbursement from third-party payers could adversely affect acceptance of our products and reduce our revenues.

The majority of our revenues come from third-party payers, primarily insurance companies.

In the U.S., private payers cover the largest segment of the population, with the remainder either uninsured or covered by governmental payers. The majority of the third-party payers outside the U.S. are government agencies, government sponsored entities, or other payers operating under significant regulatory requirements from national or regional governments.

Third-party payers may decline to cover and reimburse certain procedures, supplies, or services. Additionally, some third-party payers may decline to cover and reimburse our products for a particular patient even if the payer has a favorable coverage policy addressing our products or previously approved reimbursement for our products. Furthermore, private and government payers may consider the cost of a treatment in approving coverage or in setting reimbursement for the treatment.

Private and government payers are increasingly challenging the prices charged for medical products and services. Additionally, the containment of healthcare costs has become a priority of governments. Adoption of additional price controls and cost-containment measures, and adoption of more restrictive policies in jurisdictions with existing controls and measures could further limit our revenues and operating results. If third-party payers do not consider our products or the combination of our products with additional

13

treatments to be cost-justified under a required cost-testing model, they may not cover our products for their populations or, if they do, the level of reimbursement may not be sufficient to allow us to sell our products on a profitable basis.

Reimbursement for the treatment of patients with medical devices is governed by complex mechanisms. These mechanisms vary widely among countries, can be informal, somewhat unpredictable, and evolve constantly, reflecting the efforts of these countries to reduce public spending on healthcare. As a result, obtaining and maintaining reimbursement for the treatment of patients with medical devices has become more challenging. We cannot guarantee that the use of our products will receive reimbursement approvals and cannot guarantee that our existing reimbursement approvals will be maintained in any country.

Our failure to secure or maintain adequate coverage or reimbursement for our products by third-party payers in the U.S. or in the other jurisdictions in which we market our products could have a material adverse effect on our business, revenues, and results of operations and cause our stock price to decline.

We may not be successful in maintaining the reimbursement codes necessary to facilitate accurate and timely billing for our products or physician services attendant to our products.

Third-party payers, healthcare systems, government agencies, or other groups often issue reimbursement codes to facilitate billing for products and physician services used in the delivery of healthcare. If we are unable to maintain the Healthcare Common Procedure Coding System codes (“HCPCS codes”) for physician services related to our products, our revenues and results may be affected by the absence of such HCPCS codes, as physicians may be less likely to prescribe the therapy when there is no certainty that adequate reimbursement will be available for the time, effort, skill, practice expense, and malpractice costs required to provide the therapy to patients.

Outside the United States, we have not secured codes to describe our products or to document physician services related to the delivery of therapy using our products. The failure to obtain and maintain these codes could affect the growth of our business.

We at times have concentrations of credit risk with third-party payers; failure to collect these and other billed receivables could adversely affect our cash flows and results of operations.

At December 31, 2023 the Company did not have gross receivables from any third-party payer which made up over 10% of the accounts receivable balance. The Company had gross receivables from one third-party payer at December 31, 2022, which made up approximately 14% of the accounts receivable balance.

Future changes in coverage and reimbursement policies for our products or reductions in reimbursement rates for our products by third party payers could adversely affect our business and results of operations.

In the United States, our products are prescribed by physicians for their patients. Based on the prescription, which we consider an order, we submit a claim for payment directly to third-party payers such as private commercial insurance carriers, government payers, and others as appropriate, and the third-party payer reimburses us directly. Federal and state statutes, rules, or other regulatory measures that restrict coverage of our products or reimbursement rates could have an adverse effect on our ability to sell or rent our products or cause physical therapists and physicians to dispense and prescribe alternative, lower-cost products.

There are significant estimating risks associated with the amount of revenue, related refund liabilities, accounts receivable, and provider discounts that we recognize, and if we are unable to accurately estimate these amounts, it could impact the timing of our revenue recognition and cash collections, which have a significant impact on our operating results, or lead to a restatement of our financial results.

There are significant risks associated with the estimation of the amount of revenues, related refund liabilities, accounts receivable, and provider discounts that we recognize in a reporting period. The billing and collection process is complex due to ongoing insurance coverage changes, geographic coverage differences, differing interpretations of coverage, differing provider discount rates, and other third-party payer issues. Determining applicable primary and secondary coverage for our customers at any point in time, together with the changes in patient coverage that occur each month, require complex, resource-intensive processes. Errors in determining the correct coordination of benefits may result in refunds to payers. Revenues associated with government programs are also subject to estimating risk related to the amounts not paid by the primary government payer that will ultimately be collectable from other

14

government programs paying secondary coverage, the patient’s commercial health plan secondary coverage or the patient. Collections, refunds, and pay or retractions typically continue to occur for up to three years and longer after our products are provided. While we typically look to our past experience in collections with a payer in estimating amounts expected to be collected on current billings, recent trends and current changes in reimbursement practice, the overall healthcare environment, and other factors nonetheless could ultimately impact the amount of revenues recorded and the receivables collected. If our estimates of revenues, related refund liabilities, accounts receivable, or provider discounts are materially inaccurate, it could impact the timing of our revenue recognition and have a significant impact on our operating results. It could also lead to a restatement of our financial results.

Tax laws and regulations require compliance efforts that can increase our cost of doing business. Changes to these laws and regulations could impact financial results.

We are subject to a variety of tax laws and regulations in the jurisdictions in which we do business. Maintaining compliance with these laws can increase our cost of doing business and failure to comply could result in audits or the imposition of fines or penalties. Further, our future effective tax rates in any of these jurisdictions could be affected, positively or negatively, by changing tax priorities, changes in statutory rates, or changes in tax laws or the interpretation thereof. The most significant recent example of this is the impact of the U.S Tax Cuts and Jobs Act of 2017 (the “Tax Act”) which was enacted on December 22, 2017. These changes significantly revised the ongoing U.S. corporate income tax law by lowering the U.S. federal corporate income tax rate from 35% to 21%, implementing a territorial tax system, imposing a one-time tax on foreign unremitted earnings, and setting limitations on deductibility of certain costs, among other things. The Company has implemented the Tax Act and does not expect any significant changes related to the Tax Act at this time.

The impact of healthcare reform legislation and other changes in the healthcare industry and in healthcare spending on us is currently unknown but may harm our business.

Our revenue is dependent on the healthcare industry and could be affected by changes in healthcare spending and policy. The healthcare industry is subject to changing political, regulatory, and other influences. The Patient Protection and Affordable Care Act (“PPACA”) made major changes in how healthcare is both delivered and reimbursed, and increased access to health insurance benefits to the uninsured and underinsured population of the United States.

The PPACA, among other things, increased the number of individuals with Medicaid and private insurance coverage, implemented reimbursement policies that tie payment to quality, facilitated the creation of accountable care organizations that may use capitation and other alternative payment methodologies, strengthened enforcement of fraud and abuse laws, and encouraged the use of information technology. Such changes in the regulatory environment may also result in changes to our payer mix that may affect our operations and net revenue.

Certain provisions of the PPACA authorize voluntary demonstration projects, which include the development of bundling payments for acute, inpatient hospital services, physician services, and post-acute services for episodes of hospital care. Further, the PPACA may negatively impact payers by increasing medical costs generally, which could have an effect on the industry and potentially impact our business and revenue as payers seek to offset these increases by reducing costs in other areas. The full impact of these changes on us cannot be determined at this time.

We are also impacted by the Medicare Access and CHIP Reauthorization Act, under which physicians must choose to participate in one of two payment formulas, Merit-Based Incentive Payment System (“MIPS”) or Alternative Payment Models (“APMs”). Beginning in 2019, MIPS allows eligible physicians to receive upward or downward adjustments to their Medicare Part B payments based on certain quality and cost metrics, among other measures. As an alternative, physicians can choose to participate in an Advanced APM. Advanced APMs are exempt from the MIPS requirements, and physicians who are meaningful participants in APMs will receive bonus payments from Medicare pursuant to the law.

In addition, current and prior healthcare reform proposals have included the concept of creating a single payer or public option for health insurance. If enacted, these proposals could have an extensive impact on the healthcare industry, including us. We are unable predict whether such reforms may be enacted or their impact on our operations.

15

We expect that additional state and federal healthcare reform measures will be adopted in the future, any of which could limit the amounts that federal and state governments and other third-party payers will pay for healthcare services, which could harm our business, financial condition, and results of operations.

The Patient Protection and Affordable Care Act of 2010 has had an impact on our business which may be in part beneficial and in part detrimental.

In March 2010, broad federal healthcare reform legislation was enacted in the United States. This legislation did not become effective immediately in total and may be modified prior to the effective date of some provisions. This legislation has had an impact on our business in a variety of ways including increased number of Medicaid recipients, increased number of individuals with commercial insurance, additional audits conducted by public health insurance plans such as Medicaid and Medicare, changes to the rules that govern employer group health insurance, and other factors that influence the acquisition and use of health insurance from private and public payers. This legislation has resulted in a change in reimbursement for certain durable medical equipment. We believe the new healthcare legislation and these changes to reimbursement have caused uncertainty with prescribers, which we believe contributed to our drop in orders and revenue during 2013 and 2014 and the lack of any significant increase in 2015. Orders and revenue increased in 2016 through 2023; however, we are currently unable to determine whether such trend will continue in future periods or whether the healthcare reform legislation will have other adverse consequences to our business and results of operations. To the extent prescribers write fewer prescriptions for our products or there is an adverse change to insurance reimbursement for our products, due to the new law or otherwise, our revenue and profitability will be materially adversely affected.

The uncertainty of continuing healthcare changes and regulations may negatively affect our business.

There is some doubt on the continuation of the Affordable Care Act and the legislation that the current Congress will enact to replace it, if any. Because we cannot be certain about the continuation of the Affordable Care Act or any changes or replacements thereto, even if the Affordable Care Act remains the law of the land, there is also some doubt whether the President will support it or take regulatory action to negatively impact its benefits. The amount of uncertainty creates concern on our customers’ willingness to buy products which may or may not be covered by future healthcare benefits even if they are covered currently.

We are subject, directly or indirectly, to United States federal and state healthcare fraud and abuse and false claims laws and regulations. Prosecutions under such laws have increased in recent years, and we may become subject to such litigation. If we are unable to or have not fully complied with such laws, we could face substantial penalties.

Our operations are subject to various state and federal fraud and abuse laws, including, without limitation, the federal Anti-Kickback Statute, the federal Stark Law, and the federal False Claims Act. These laws may impact, among other things, our sales, marketing, and education programs.

The federal Anti-Kickback Statute prohibits persons from knowingly and willfully soliciting, offering, receiving, or providing remuneration, directly or indirectly, in exchange for or to induce either the referral of an individual or the furnishing or arranging for a good or service, for which payment may be made under a federal healthcare program such as the Medicare and Medicaid programs. Several courts have interpreted the statute’s intent requirement to mean that if any one purpose of an arrangement involving remuneration is to induce referrals of federal healthcare covered business, the statute has been violated. In addition, a person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation. The Anti-Kickback Statute is broad and, despite a series of narrow safe harbors, prohibits many arrangements and practices that are lawful in businesses outside of the healthcare industry. Penalties for violations of the federal Anti-Kickback Statute include criminal penalties and civil sanctions such as fines, imprisonment, and possible exclusion from Medicare, Medicaid, and other federal healthcare programs. Many states have also adopted laws similar to the federal Anti-Kickback Statute, some of which apply to the referral of patients for healthcare items or services reimbursed by any source, not only the Medicare and Medicaid programs.

16

The federal Ethics in Patient Referrals Act of 1989, commonly known as the “Stark Law”, prohibits, subject to certain exceptions, physician referrals of Medicare and, as applicable under state law, Medicaid patients to an entity providing certain “designated health services” if the physician or an immediate family member has any financial relationship with the entity. The Stark Law also prohibits the entity receiving the referral from billing any good or service furnished pursuant to an unlawful referral. Various states have corollary laws to the Stark Law, including laws that require physicians to disclose any financial interest they may have with a healthcare provider to their patients when referring patients to that provider. Both the scope and exceptions for such laws vary from state to state. The federal False Claims Act prohibits persons from knowingly filing, or causing to be filed, a false claim to, or the knowing use of false statements to obtain payment from the federal government. The False Claims Act defines “knowingly” to include actual knowledge, acting in deliberate ignorance of the truth or falsity of information, or acting in deliberate disregard of the truth or falsity of information. False Claims Act liability includes liability for reverse false claims for avoiding or decreasing an obligation to pay or transmit money to the government. This includes False Claims Act liability for failing to report and return overpayments within 60 days of the date on which the overpayment is “identified”. Penalties under the False Claims Act can include exclusion from the Medicare program. In addition, the government may assert that a claim including items or services resulting from a violation of the federal Anti-Kickback Statute constitutes a false or fraudulent claim for purposes of the False Claims Act. Suits filed under the False Claims Act, known as qui tam actions, can be brought by any individual on behalf of the government and such individuals, commonly known as “whistleblowers”, may share in any amounts paid by the entity to the government in fines or settlement. The frequency of filing qui tam actions has increased significantly in recent years, causing greater numbers of medical device, pharmaceutical, and healthcare companies to have to defend a False Claims Act action. When an entity is determined to have violated the federal False Claims Act, it may be required to pay up to three times the actual damages sustained by the government, plus civil penalties for each separate false claim. Various states have also enacted laws modeled after the federal False Claims Act.

HIPAA, and its implementing regulations, also created additional federal criminal statutes that prohibit knowingly and willfully executing, or attempting to execute, a scheme to defraud any healthcare benefit program or obtain, by means of false or fraudulent pretenses, representations, or promises, any of the money or property owned by, or under the custody or control of, any healthcare benefit program, regardless of the payer (e.g., public or private) and knowingly and willfully falsifying, concealing or covering up by any trick or device a material fact or making any materially false statements in connection with the delivery of, or payment for, healthcare benefits, items, or services relating to healthcare matters. Similar to the federal Anti-Kickback Statute, a person or entity does not need to have actual knowledge of the statute or specific intent to violate it in order to have committed a violation.

From time to time, the Company has been and is involved in various governmental audits, investigations, and reviews related to its operations. Reviews and investigations can lead to government actions, resulting in the assessment of damages, civil or criminal fines or penalties, or other sanctions, including restrictions or changes in the way we conduct business, loss of licensure, or exclusion from participation in Medicare, Medicaid, or other government programs. Additionally, as a result of these investigations, healthcare providers and entities may face litigation or have to agree to settlements that can include monetary penalties and onerous compliance and reporting requirements as part of a consent decree or corporate integrity agreement, or Corporate Integrity Agreement (“CIA”). If we fail to comply with applicable laws, regulations, and rules, the Company’s financial condition and results of operations could be adversely affected. Furthermore, becoming subject to these governmental investigations, audits, and reviews may result in substantial costs and divert management’s attention from the business as we cooperate with the government authorities, regardless of whether the particular investigation, audit, or review leads to the identification of underlying issues.

We are unable to predict whether we could be subject to actions under any of these laws, or the impact of such actions. If we are found to be in violation of any of the laws described above or other applicable state and federal fraud and abuse laws, we may be subject to penalties, including civil and criminal penalties, damages, fines, exclusion from Medicare, Medicaid, and other government healthcare reimbursement programs, and the curtailment or restructuring of operations.

Hospitals and clinicians may not buy, prescribe, or use our products in sufficient numbers, which could result in decreased revenues and profits.

Hospitals and clinicians may not accept any of our products as effective, reliable, or cost-effective. Factors that could prevent such institutional patient acceptance include:

if patients conclude that the costs of these products exceed the cost savings associated with the use of these products;
if patients are financially unable to purchase these products;

17

if adverse patient events occur with the use of these products, generating adverse publicity;
if we lack adequate resources to provide sufficient education and training to our patients;
if frequent product malfunctions occur, leading clinicians to believe that the products are unreliable;
uncertainty regarding or change in government or third-party payer reimbursement policies for our products; and
if physicians or other health care providers believe that our products will not be reimbursed by insurers or decide to prescribe competing products.

Because our sales are dependent on prescriptions from physicians, if any of these or other factors result in fewer prescriptions for our products being written, we will have reduced revenues and may not be able to fully fund our operations. Although we experienced an increase in orders for our ZMI products during 2023 and 2022 compared to prior years, we can make no assurances that demand for our products will not decline in future periods.

Any new competitor could be larger than us and have greater financial and other resources than we do, and those advantages could make it difficult for us to compete with them.

Many competitors to our products may have substantially greater financial, technical, marketing, and other resources. Competition could result in fewer orders, reduced gross margins, and loss of market share. Our products are regulated by the FDA in the United States. Competitors may develop products that are substantially equivalent to our FDA-cleared products, thereby using our products as predicate devices to more quickly obtain FDA approval for their own products. If overall demand for our products should decrease, it could have a material adverse effect on our operating results. Substantial competition is expected in the future in the area of stroke rehabilitation that may directly compete with our NeuroMove product. These competitors may use standard or novel signal processing techniques to detect muscular movement and generate stimulation to such muscles. Other companies may develop rehabilitation products that perform better and/or are less expensive than our products, which could have a material adverse effect on our operating results.

Failure to keep pace with the latest technological changes could result in decreased revenues.

The market for some of our products is characterized by rapid change and technological improvements. Failure to respond in a timely and cost-effective way to these technological developments could result in serious harm to our business and operating results. We have derived, and we expect to continue to derive, a substantial portion of our revenues from the development and sale of products in the medical device industry. As a result, our success will depend, in part, on our ability to develop and market product offerings that respond in a timely manner to the technological advances of our competitors, evolving industry standards, and changing patient preferences. There is no assurance that we will keep up with technological improvements.

Our business could be adversely affected by reliance on sole suppliers.

Notwithstanding our current multiple supplier approach, certain essential product components may be supplied in the future by sole, or a limited group of, suppliers. Most of our products and components are purchased through purchase orders rather than through long-term supply agreements, and large volumes of inventory may not be maintained. There may be shortages and delays in obtaining certain product components. Disruption of the supply or inventory of components could result in a significant increase in the costs of these components or could result in an inability to meet the demand for our products. In addition, if a change in the manufacturer of a key component is required, qualification of a new supplier may result in delays and additional expenses in meeting customer demand for products. These factors could adversely affect our revenues and ability to retain our experienced sales force.

18

A third-party manufacturer’s inability to produce our products’ components on time and to our specifications could result in lost revenue.

Third-party manufacturers assemble and manufacture components of the NexWave and NeuroMove and some of our other products to our specifications. The inability of a manufacturer to ship orders of our products in a timely manner or to meet our quality standards could cause us to miss the delivery date requirements of our patients for those items, which could result in cancellation of orders, refusal to accept deliveries, or a reduction in purchase prices, any of which could have a material adverse effect on our revenues. Because of the timing and seriousness of our business, and the medical device industry in particular, the dates on which patients need and require shipments of products from us are critical. Further, because quality is a leading factor when patients, doctors, health insurance providers, and distributors accept or reject goods, any decline in quality by our third-party manufacturers could be detrimental not only to a particular order, but also to our future relationship with that particular patient.

We could experience cost increases or disruptions in supply of raw materials or other components used in our products.

Our third-party manufacturers that assemble and manufacture components for our products expect to incur significant costs related to procuring raw materials required to manufacture and assemble our product. The prices for these raw materials fluctuate depending on factors beyond our control, including market conditions and global demand for these materials and could adversely affect our business, prospects, financial condition, results of operations, and cash flows. Further, any delays or disruptions in our supply chain could harm our business. For example, COVID-19, including associated variants, could cause disruptions to and delays in our operations, including shortages and delays in the supply of certain parts, including semiconductors, materials and equipment necessary for the production of our products, and the internal designs and processes we or third-parties may adopt in an effort to remedy or mitigate impacts of such disruptions and delays could result in higher costs. In addition, our business also depends on the continued supply of battery cells for our products. We are exposed to multiple risks relating to availability and pricing of quality battery cells. These risks include:

the inability or unwillingness of battery cell manufacturers to build or operate battery cell manufacturing plants to supply the numbers of battery cells (including the applicable chemistries) required to support the growth of the electric or plug-in hybrid vehicle industry as demand for such cells increases;
disruption in the supply of battery cells due to quality issues or recalls by the battery cell manufacturers; and
an increase in the cost or decrease in the available supply of raw materials used in battery cells, such as lithium, nickel, and cobalt.

Furthermore, currency fluctuations, tariffs, or shortages in petroleum and other economic or political conditions may result in significant increases in freight charges and raw material costs. Substantial increases in the prices for raw materials or components would increase our operating costs and could reduce our margins.

We depend upon third parties to manufacture and to supply key semiconductor chip components necessary for our products. We do not have long-term agreements with our semiconductor chip manufacturers and suppliers, and if these manufacturers or suppliers become unwilling or unable to provide an adequate supply of semiconductor chips, with respect to which there is a global shortage, we would not be able to find alternative sources in a timely manner and our business would be adversely impacted.

Semiconductor chips are a vital input component to the electrical architecture of our products, controlling wide aspects of the products’ operations. Many of the key semiconductor chips we use in our products come from limited or single sources of supply, and therefore a disruption with any one manufacturer or supplier in our supply chain would have an adverse effect on our ability to effectively manufacture and timely deliver our products. We do not have any long-term supply contracts with any suppliers and purchase chips on a purchase order basis. Due to our reliance on these semiconductor chips, we are subject to the risk of shortages and long lead times in their supply. We are in the process of identifying alternative manufacturers for semiconductor chips. We have in the past experienced, and may in the future experience, semiconductor chip shortages, and the availability and cost of these components would be difficult to predict. For example, our manufacturers may experience temporary or permanent disruptions in their manufacturing operations due to equipment breakdowns, labor strikes or shortages, natural disasters, component or material shortages, cost increases, acquisitions, insolvency, changes in legal or regulatory requirements, or other similar problems.

19

In particular, increased demand for semiconductor chips in 2020, due in part to the COVID-19 pandemic and increased demand for consumer electronics that use these chips, resulted in a severe global shortage of chips in 2021 and 2022. As a result, our ability to source semiconductor chips to be used in our products has been adversely affected. This shortage may result in increased chip delivery lead times, delays in the production of our products, and increased costs to source available semiconductor chips. To the extent this semiconductor chip shortage continues, and we are unable to mitigate the effects of this shortage, our ability to deliver sufficient quantities of our products to fulfill our preorders and to support our growth through sales to new customers would be adversely affected. In addition, we may be required to incur additional costs and expenses in managing ongoing chip shortages, including additional research and development expenses, engineering design, and development costs in the event that new suppliers must be onboarded on an expedited basis. Further, ongoing delays in production and shipment of products due to a continuing shortage of semiconductor chips may harm our reputation and discourage additional preorders and sales, and otherwise materially and adversely affect our business and operations.

If we need to replace manufacturers, our expenses and cost of goods could increase, resulting in low profit margins.

We compete with other companies for the production capacity of our manufacturers and import quota capacity. Some of these competitors have greater financial and other resources than we have and thus have an advantage in the competition for production and import quota capacity. If we experience a significant increase in demand, or if we need to replace an existing manufacturer, we may have to expand our third-party manufacturing capacity. We cannot assure that this additional capacity will be available when required on terms that are acceptable to us or similar to existing terms, which we have with our manufacturers, either from a production standpoint or a financial standpoint. We enter into a number of purchase order commitments specifying a time for delivery, method of payment, design and quality specifications, and other standard industry provisions, but we do not have long-term contracts with any manufacturer. None of the manufacturers we use produce our products exclusively. Should we be forced to replace one or more of our manufacturers, we may experience increased costs or an adverse operational impact due to delays in distribution and delivery of our products to our patients, which could cause us to lose patients or lose revenue because of late shipments.

We are a relatively small company with a limited number of products and staff. Sales fluctuations and employee turnover may adversely affect our business.

We are a relatively small company. Consequently, compared to larger companies, sales fluctuations could have a greater impact on our revenue and profitability on a quarter-to-quarter and year-to-year basis, and delays in patient orders could cause our operating results to vary significantly from quarter-to-quarter and year-to-year. In addition, as a small company we have limited staff and are heavily reliant on certain key personnel to operate our business. If a key employee were to leave the company, it could have a material impact on our business and results of operations, as we might not have sufficient depth in our staffing to fill the role that was previously being performed. A delay in filling the vacated position could put a strain on existing personnel, result in a failure to satisfy our contractual obligations, or to effectively implement our internal controls, which could materially harm our business.

If we are unable to retain the services of Mr. Sandgaard or if we are unable to successfully recruit qualified managerial and sales personnel, we may not be able to continue our operations.

Our success depends to a significant extent upon the continued service of Mr. Thomas Sandgaard, our Chief Executive Officer, Founder, and beneficial owner of approximately 50% of our outstanding stock as of February 28, 2024. Loss of the services of Mr. Sandgaard could have a material adverse effect on our growth, revenues, and prospective business. There is currently no employment agreement with Mr. Sandgaard. We do not maintain key-man insurance on the life of Mr. Sandgaard. In addition, to successfully implement and manage our business plan, we will be dependent upon, among other things, successfully retaining and recruiting qualified managerial and sales personnel. Competition for qualified individuals is intense. Various factors, such as marketability of our products, our reputation, our liquidity, and sales commission structure can affect our ability to find, attract, or retain sales personnel. There can be no assurance that we will be able to find and attract qualified new employees and sales representatives and retain existing employees and sales representatives.

20

We need to maintain insurance coverage, which could become very expensive or have limited availability.

Our marketing and sales of medical device products create an inherent risk of claims for product liability. As a result, we carry product liability insurance and will continue to maintain insurance in amounts we consider adequate to protect us from claims. We cannot, however, be assured that we have resources sufficient to satisfy liability claims in excess of policy limits if required to do so. Also, if we are subject to such liability claims, there is no assurance that our insurance provider will continue to insure us at current levels or that our insurance rates will not substantially rise in the future, resulting in increased costs to us or forcing us to either pay higher premiums or reduce our coverage amounts, which would result in increased liability to claims.

Although we do not manufacture the products we distribute, if one of the products distributed by us proves to be defective or is misused by a health care practitioner or patient, we may be subject to liability that could adversely affect our financial condition and results of operations.

Although we do not manufacture the products that we distribute, a defect in the design or manufacture of a product distributed or serviced by us, or a failure of a product distributed by us to perform for the use specified, could have a material and adverse effect on our reputation in the industry and subject us to claims of liability for injuries and otherwise. Misuse of the product distributed by us by a practitioner or patient that results in injury could similarly subject us to liability. Any substantial underinsured loss could have a material and adverse effect on our business, financial condition, results of operations, and cash flows. Furthermore, any impairment of our reputation could have a material and adverse effect on our revenues and prospects for future business.

We depend upon obtaining regulatory clearance of new products and/or manufacturing operations we develop and maintain clearances of current products; failure to obtain or maintain such regulatory clearances could result in increased costs, lost revenue, penalties, and fines.

Before marketing certain new products, we will need to complete one or more clinical investigations of each product. There can be no assurance that the results of such clinical investigations will be favorable to us. We may not know the results of any study, favorable or unfavorable to us, until after the study has been completed. Such data must be submitted to the FDA as part of any regulatory filing seeking clearance to market the product. Even if the results are favorable, the FDA may dispute the claims of safety, efficacy, or clinical utility and not allow the product to be marketed. The sales price of the product may not be enough to recoup the amount of our investment in conducting the investigative studies, and we may expend significant funds on research and development on products that are rejected by the FDA. Some of our products are marketed based upon our interpretation of FDA regulation allowing for changes to an existing device. If our interpretations are incorrect, we could suffer consequences that could have a material adverse effect on our results of operations and cash flows and could result in fines and penalties. There can be no assurance that we will have the financial resources to complete development of any new products, complete the regulatory clearance process, or maintain regulatory compliance of existing products.

We may not be able to obtain clearance of a 510(k) pre-market notification or grant of a de novo classification request or approval of a pre-market approval application with respect to any products on a timely basis, if at all.

If timely FDA clearance or approval of new products is not obtained, our business could be materially adversely affected. Clearance of a 510(k) pre-market notification or de novo application may also be required before marketing certain previously marketed products, which have been modified after they have been cleared. Should the FDA so require, the filing of a new 510(k) pre-market notification for the modification of the product may be required prior to marketing any modified device. To determine whether adequate compliance has been achieved, the FDA may inspect our facilities at any time. Such compliance can be difficult and costly to achieve and maintain. Our compliance status may change due to future changes in, or interpretations of, FDA regulations or other regulatory agencies. Such changes may result in the FDA withdrawing marketing clearance or requiring or requesting product recall. In addition, any changes or modifications to a device or its intended use may require us to reassess compliance with good manufacturing practices guidelines, potentially interrupting the marketing and sale of products. We may also fail to comply with complex FDA regulations due to their complexity or otherwise. Failure to comply with regulations could result in enforceable actions, including product seizures, product recalls, withdrawal of clearances or approvals, injunctions, and civil and criminal penalties, any of which could have a material adverse effect on our operating results and reputation.

21

Our products are subject to recall even after receiving FDA or foreign clearance or approval, which would harm our reputation and business.

We are subject to medical device reporting regulations that require us to report to the FDA or respective governmental authorities in other countries if our products cause or contribute to a death or serious injury or malfunction in a way that would be reasonably likely to cause or contribute to death or serious injury if the malfunction were to recur. The FDA and similar governmental authorities in other countries have the authority to require the recall of our products in the event of material deficiencies or defects in design or manufacturing. A government mandated or voluntary recall by us could occur as a result of component failures, manufacturing errors or design defects, including defects in labeling. 

Any recall would divert managerial and financial resources and could harm our reputation with customers. We cannot assure you that we will not have product recalls in the future or that such recalls would not have a material adverse effect on our business. We have not undertaken any voluntary or mandatory recalls to date.

We continue to incur expenses.

This area of medical device research is subject to rapid and significant technological changes. Developments and advances in the medical industry by either competitors or other parties can affect our business in either a positive or negative manner. Developments and changes in technology that are favorable to us may significantly advance the potential of our research, while developments and advances in research methods outside of the methods we are using may severely hinder or completely halt our development.

We are a small company in terms of employees and technical and research resources. We expect to incur research and development, sales and marketing, and general and administrative expenses. These amounts may increase, and recently have in connection with our efforts to expand our sales force, before any commensurate incremental revenue from these efforts may be obtained and adversely affect our potential profits, and we may lack the liquidity to pay for such expenditures. These factors may also hinder our ability to meet changes in the medical industry as rapidly or effectively as competitors with more resources.

Substantial costs could be incurred defending against claims of intellectual property infringement.

Other companies, including competitors, may obtain patents or other proprietary intellectual property rights that would limit, interfere with, or otherwise circumscribe our ability to make, use, or sell products. Should there be a successful claim of infringement against us, and if we could not license the alleged infringed technology at a reasonable cost, our business and operating results could be adversely affected. There has been substantial litigation regarding patent and other intellectual property rights in the medical device industry. The validity and breadth of claims covered in medical technology patents involve complex legal and factual questions for which important legal principles remain unresolved. Any litigation claims against us, independent of their validity, may result in substantial costs and the diversion of resources with no assurance of success. Intellectual property claims could cause us to:

cease selling, incorporating, or using products that incorporate the challenged intellectual property;
obtain a license from the holder of the infringed intellectual property right, which may not be available on reasonable terms, if at all; and
re-design our products excluding the infringed intellectual property, which may not be possible.

We may be unable to protect our trademarks, trade secrets, and other intellectual property rights that are important to our business.

We consider our trademarks, trade secrets, and other intellectual property an integral component of our success. We rely on trademark law and trade secret protection and confidentiality agreements with employees, customers, partners, and others to protect our intellectual property. Effective trademark and trade secret protection may not be available in every country in which our products are available. We obtained utility patents on the fluid monitoring system in 2021 and 2018 in the U.S. and in 2020 in Europe. We cannot be certain that we have taken adequate steps to protect our intellectual property, especially in countries where the laws may not protect

22

our rights as fully as in the United States. In addition, if our third-party confidentiality agreements are breached, there may not be an adequate remedy available to us. If our trade secrets become publicly known, we may lose competitive advantages.

We may fail to protect the privacy, integrity and security of customer information.

We possess and process sensitive customer information and Protected Health Information protected by the Health Insurance Portability and Affordability Act (“HIPAA”). While we have taken reasonable and appropriate steps to protect that information, if our security procedures and controls were compromised, it could harm our business, reputation, results of operations, and financial condition and may increase the costs we incur to protect against such information security breaches, such as increased investment in technology, the costs of compliance with healthcare privacy and consumer protection laws. A compromise of our privacy or security procedures could also subject us to liability under certain healthcare privacy laws applicable to us.

Other federal and state laws restrict the use and protect the privacy and security of personally identifiable information are, in many cases, are not preempted by HIPAA and may be subject to varying interpretations by the courts and government agencies. These varying interpretations can create complex compliance issues for us and our partners and potentially expose us to additional expense, adverse publicity and liability, any of which could adversely affect our business. There is ongoing concern from privacy advocates, regulators and others regarding data privacy and security issues, and the number of jurisdictions with data privacy and security laws has been increasing. Also, there are ongoing public policy discussions regarding whether the standards for de-identification, anonymization or pseudonymization of health information are sufficient, and the risk of re-identification sufficiently small, to adequately protect patient privacy. We expect that there will continue to be new proposed and amended laws, regulations and industry standards concerning privacy, data protection and information security in the United States, such as the California Consumer Privacy Act (“CCPA”), as amended by the California Privacy Rights Act (“CPRA”), which amendments went into effect on January 1, 2023, The CCPA creates specific obligations with respect to processing and storing personal information, and the CPRA amendments created a new state agency that is vested with authority to implement and enforce the CCPA. Additionally, a similar law went into effect in Virginia on January 1, 2023, and further US-state comprehensive privacy laws are set to go into effect throughout 2023, including laws in Colorado, Connecticut, and Utah. These laws are substantially similar in scope and contain many of the same requirements and exceptions as the CCPA, including a general exemption for clinical trial data and limited obligations for entities regulated by HIPAA. However, we cannot yet determine the full impact these laws or other such future laws, regulations and standards may have on our current or future business. Any of these laws may broaden their scope in the future, and similar laws have been proposed on both a federal level and in more than half of the states in the U.S. A number of other states have proposed new privacy laws, some of which are similar to the above discussed recently passed laws. Such proposed legislation, if enacted, may add additional complexity, variation in requirements, restrictions and potential legal risk, require additional investment of resources in compliance programs, impact strategies and the availability of previously useful data and could result in increased compliance costs and/or changes in business practices and policies. The existence of comprehensive privacy laws in different states in the country would make our compliance obligations more complex and costly and may increase the likelihood that we may be subject to enforcement actions or otherwise incur liability for noncompliance.

Cyber-attacks and security vulnerabilities could lead to reduced revenue, increased costs, liability claims, or harm to our competitive position.

Increased sophistication and activities of perpetrators of cyber-attacks have resulted in an increase in information security risks in recent years. Hackers develop and deploy viruses, worms, and other malicious software programs that attack products and services and gain access to networks and data centers. In addition to extracting sensitive information, such attacks could include the deployment of harmful malware, ransomware, denial-of-service attacks, social engineering and other means to affect service reliability and threaten the confidentiality, integrity and availability of information. The prevalent use of mobile devices also increases the risk of data security incidents. If we experience difficulties maintaining existing systems or implementing new systems, we could incur significant losses due to disruptions in our operations. Additionally, these systems contain valuable proprietary and confidential information and may contain personal data of our customers. While we believe we have taken reasonable steps to protect such data, techniques used to gain unauthorized access to data and systems, disable or degrade service, or sabotage systems, are constantly evolving, and we may be unable to anticipate such techniques or implement adequate preventative measures to avoid unauthorized access or other adverse impacts to such data or our systems. In addition, some of our third-party service providers and partners also collect and/or store our sensitive information and our customers’ data on our behalf, and these service providers and partners are subject to similar threats of cyber-attacks and other malicious internet-based activities, which could also expose us to risk of loss, litigation, and potential liability. A security breach could result in disruptions of our internal systems and business applications, harm

23

to our competitive position from the compromise of confidential business information, or subject us to liability under laws that protect personal data. Additionally, actual, potential or anticipated attacks may cause us to incur increasing costs, including costs to deploy additional personnel and protection technologies, train employees, and engage third-party experts and consultants. Specifically, as cyber threats continue to evolve, we may be required to expend additional resources to continue to enhance our information security measures and/or to investigate and remediate any information security vulnerabilities. Any of these consequences would adversely affect our revenue and margins. Additionally, although we maintain cybersecurity insurance coverage, we cannot be certain that such coverage will be adequate for data security liabilities actually incurred, will cover any indemnification claims against us relating to any incident, will continue to be available to us on economically reasonable terms, or at all, or that any insurer will not deny coverage as to any future claim. The successful assertion of one or more large claims against us that exceed available insurance coverage, or the occurrence of changes in our insurance policies, including premium increases or the imposition of large deductible or co-insurance requirements, could have a material adverse effect on our reputation, business, prospects, results of operations and financial condition.

We have identified material weaknesses in our internal controls over financial reporting and may identify additional material weaknesses in the future or otherwise fail to maintain an effective system of internal controls, which may result in material misstatements of our consolidated financial statements or cause us to fail to meet our periodic reporting obligations.

A material weakness is 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 a company’s annual or interim financial statements will not be prevented or detected on a timely basis. We identified a material weakness in our internal controls over financial reporting as of December 31, 2023 and 2022, related to information technology general controls (“ITGCs”) that were not designed and operating effectively to ensure (i) appropriate segregation of duties was in place to perform program changes and (ii) the activities of individuals with access to modify data and make program changes were appropriately monitored. Business process controls (automated and manual) that are dependent on the affected ITGCs were also deemed ineffective because they could have been adversely impacted. Also as of December 31, 2023, we identified a material weakness in our communications with our independent auditors as it relates to open or pending financial statement adjustments and the timing of decisions to take write-offs. Although the material weaknesses identified above did not result in any material misstatements in our consolidated financial statements for the periods presented and there were no changes to previously released financial results, our management concluded that these control weaknesses constitute a material weakness and that our internal control was not effective as of December 31, 2023.

Our management is committed to take comprehensive actions to remediate the material weakness in internal control over financial reporting. We are in the process of developing and implementing remediation plans to address the material weakness described above.

While we are committed to designing and implementing new controls and measures to remediate these material weaknesses, we cannot assure you that the measures will be sufficient to remediate the material weaknesses or avoid the identification of additional material weaknesses in the future. Our failure to implement and maintain effective internal control over financial reporting could result in errors in our consolidated financial statements that could result in a restatement of our financial statements and could cause us to fail to meet our periodic reporting obligations, any of which could diminish investor confidence in us and cause a decline in the price of our common stock.

Expansion of our operations and sales internationally may subject us to additional risks, including risks associated with unexpected events.

A component of our growth strategy is to expand our operations and sales internationally. There can be no assurance that we will be able to successfully market, sell, and deliver our products in foreign markets, or that we will be able to successfully expand our international operations. Global operations could cause us to be subject to unexpected, uncontrollable and rapidly changing risks, events, and circumstances.

The following factors, among others, could adversely affect our business, financial condition and results of operations:

difficulties in managing foreign operations and attracting and retaining appropriate levels of senior management and staffing;
longer cash collection cycles;
proper compliance with local tax laws which can be complex and may result in unintended adverse tax consequences;

24

difficulties in enforcing agreements through foreign legal systems;
failure to properly comply with U.S. and foreign laws and regulations applicable to our foreign activities including, without limitation, product approval, healthcare and employment law requirements and the Foreign Corrupt Practices Act;
fluctuations in exchange rates that may affect product demand and may adversely affect the profitability in U.S. dollars of the products we provide in foreign markets;
the ability to efficiently repatriate cash to the United States and transfer cash between foreign jurisdictions; and
changes in general economic conditions or political circumstances in countries where we operate.

Our acquisition of other companies could require significant management attention, disrupt our business, dilute stockholder value and adversely affect our operating results.

As part of our business strategy, we have made and may in the future acquire or make investments in other companies, solutions or technologies to, among other reasons, expand or enhance our product offerings. In the future, any significant acquisition would require the consent of our lenders. Any failure to receive such consent could delay or prohibit us from acquiring companies that we believe could enhance our business.

We may not ultimately strengthen our competitive position or achieve our goals from our recent or any future acquisition, and any acquisitions we complete could be viewed negatively by users, customers, partners or investors. In addition, if we fail to successfully integrate such acquisitions, or the technologies associated with such acquisitions, into our company, the revenues and operating results of the combined company could be adversely affected. For example, in December 2021 we acquired Kestrel Labs, Inc. and we must effectively integrate the personnel, products, technologies and customers and develop and motivate new employees. In addition, we may not be able to successfully retain the customers and key personnel of such acquisitions over the longer term, which could also adversely affect our business. The integration of our recently acquired business or future-acquired business will require significant time and resources, and we may not be able to manage the process successfully. We may not successfully evaluate or utilize the acquired business and accurately forecast the financial impact of the acquisition, including accounting charges.

We may have to pay cash, incur debt or issue equity securities to pay for any acquisition, each of which could affect our financial condition or the value of our capital stock. For example, in connection with our acquisition of Kestrel Labs, Inc., we paid an approximate value of $30.5 million, consisting of $16.1 million in cash which was financed through Bank of America N.A. and approximately $14.4 million in shares of our common stock, a portion of which was to be held in escrow. To fund any future acquisition, we may issue equity, which would result in dilution to our stockholders, or incur more debt, which would result in increased fixed obligations and could subject us to additional covenants or other restrictions that would impede our ability to manage our operations.

If we are not able to integrate acquired businesses successfully, our business could be harmed.

Our inability to successfully integrate our recent and future acquisitions could impede us from realizing all of the benefits of those acquisitions and could severely weaken our business operations. The integration process may disrupt our business and, if implemented ineffectively, may preclude realization of the full benefits expected by us and could harm our results of operations. In addition, the overall integration of the combining companies may result in unanticipated problems, expenses, liabilities, and competitive responses, and may cause our stock price to decline. The difficulties of integrating an acquisition include, among others:

unanticipated issues in integration of information, communications, and other systems;
unanticipated incompatibility of logistics, marketing, and administration methods;
maintaining employee morale and retaining key employees;
integrating the business cultures of both companies;

25

preserving important strategic client relationships;
consolidating corporate and administrative infrastructures and eliminating duplicative operations; and
coordinating geographically separate organizations.

In addition, even if the operations of an acquisition are integrated successfully, we may not realize the full benefits of the acquisition, including the synergies, cost savings, or growth opportunities that we expect. These benefits may not be achieved within the anticipated time frame, or at all. For example, the failure to get regulatory approval to sell certain products of an acquired business may significantly reduce the anticipated benefits of the acquisition and could harm our results of operations, even if we have put in place contingencies for the delivery of closing consideration, such as the escrowed shares initially held back in our acquisition of Kestrel Labs, Inc. Further, acquisitions may also cause us to:

issue securities that would dilute our current stockholders’ ownership percentage;
use a substantial portion of our cash resources;
increase our interest expense, leverage, and debt service requirements if we incur additional debt to pay for an acquisition;
assume liabilities, including environmental liabilities, for which we do not have indemnification from the former owners or have indemnification that may be subject to dispute or concerns regarding the creditworthiness of the former owners;
record goodwill and non-amortizable intangible assets that are subject to impairment testing on a regular basis and potential impairment charges;
experience volatility in earnings due to changes in contingent consideration related to acquisition liability estimates;
incur amortization expenses related to certain intangible assets;
lose existing or potential contracts as a result of conflict of interest issues;
incur large and immediate write-offs; or
become subject to litigation.

Changes in financial accounting standards or practices may cause adverse, unexpected financial reporting fluctuations and affect our reported results of operations.

We are required to prepare our financial statements in accordance with generally accepted accounting principles in the United States of America (“GAAP”), which is periodically revised and/or expanded. From time to time, we are required to adopt new or revised accounting standards issued by recognized authoritative bodies, including the Financial Accounting Standards Board (“FASB”) and the SEC. It is possible that future accounting standards we are required to adopt may require additional changes to the current accounting treatment that we apply to our financial statements and may require us to make significant changes to our reporting systems. Such changes could result in a material adverse impact on our business, results of operations and financial condition.

The conversion feature of our convertible senior notes, if triggered, may adversely affect our financial condition and operating results.

We have outstanding a total of $60 million of convertible senior notes. See Note 8: Convertible Senior Notes to the Consolidated Financial Statements included in “Part II, Item 8 - Financial Statements and Supplementary Data.” If the conversion feature of any of

26

those convertible senior notes is triggered, holders will be entitled to convert the notes at their option at any time during specified periods. If one or more holders elect to convert their notes, we may be required, or may choose, to settle the obligation through the payment of cash, which could adversely affect our liquidity. In addition, even if holders do not elect to convert their notes, we could be required under applicable accounting rules to reclassify all or a portion of the outstanding principal of the convertible notes as a current rather than long-term liability, which would result in a material reduction of our net working capital.

RISKS RELATED TO OUR COMMON STOCK

Sales of significant amounts of shares held by Mr. Sandgaard, or the prospect of these sales, could adversely affect the market price of our common stock

Sales of significant amounts of shares held by Mr. Sandgaard, or the prospect of these sales, could adversely affect the market price of our common stock. Mr. Sandgaard’s stock ownership may discourage a potential acquirer from making a tender offer or otherwise attempting to obtain control of the Company, which in turn could reduce our stock price or prevent our stockholders from realizing a premium over our stock price.

Our existing stockholders may experience dilution if we elect to raise equity capital

Previously, we’ve raised capital in the form of debt and/or equity to meet our working capital needs. We may also choose to issue equity or debt securities in the future to meet our liquidity or other needs which would result in additional dilution to our existing stockholders. Although we will attempt to minimize the dilutive impact of any future capital-raising activities, we cannot offer any assurance that we will be able to do so. We may have to issue additional shares of our common stock at prices at a discount from the then-current market price of our common stock. If we raise additional working capital, existing stockholders may experience dilution.

We paid a dividend on our common stock, and cash used to pay dividends will not be available for other corporate purposes

In 2018, our Board of Directors declared a dividend of $0.07 per share, which was paid in January 2019. In 2021, our Board of Directors declared a dividend of $0.10 per share, which was paid in January 2022. The decision to pay dividends in the future will depend on general business conditions, the impact of such payment on our financial condition, and other factors our Board of Directors may consider. If we elect to pay future dividends, this could reduce our cash reserves to levels that may be inadequate to fund expansions to our business plan or unanticipated contingent liabilities.

Our stock price could become more volatile and your investment could lose value.

All of the factors discussed in this section could affect our stock price. A significant drop in our stock price could also expose us to the risk of securities class actions lawsuits, which could result in substantial costs and divert management’s attention and resources, which could adversely affect our business.

Conversion of our convertible senior notes into common stock may dilute the ownership interests of existing stockholders or may otherwise depress the price of our common stock.

If it were to occur, the conversion of convertible senior notes would dilute the ownership interests of existing stockholders to the extent we deliver shares of common stock upon conversion. Any sales in the public market of such shares could adversely affect prevailing market prices of our common stock. In addition, the existence of the convertible senior notes and the anticipated conversion of the notes into shares of our common stock could depress the price of our common stock.

ITEM 1B. UNRESOLVED STAFF COMMENTS

None.

27

ITEM 1C. CYBERSECURITY

Risk Management and Strategy

We recognize the critical importance of developing, implementing, and maintaining robust cybersecurity measures to safeguard our information systems and protect the confidentiality, integrity, and availability of our data.

Managing Material Risks & Integrated Overall Risk Management

We have strategically integrated cybersecurity risk management into our broader risk management framework to promote a company-wide culture of cybersecurity risk management. This integration ensures that cybersecurity considerations are an integral part of our decision-making processes at every level. Our management team works closely with our IT department to continuously evaluate and address cybersecurity risks in alignment with our business objectives and operational needs.

Oversee Third-party Risk

Because we are aware of the risks associated with third-party service providers, we have implemented stringent processes to oversee and manage these risks. We conduct thorough security assessments of all third-party providers before engagement and maintain ongoing monitoring to ensure compliance with our cybersecurity standards. The monitoring includes annual assessments of the SOC reports of our providers and implementing complementary controls. This approach is designed to mitigate risks related to data breaches or other security incidents originating from third-parties.

Risks from Cybersecurity Threats

We have not encountered cybersecurity challenges that have materially impaired our operations or financial standing.

ITEM 2. PROPERTIES

During February 2023, the Company entered into a lease agreement for approximately 41,427 square feet of office space for the operations of ZMS in Englewood, Colorado. The lease commenced on July 1, 2023 and runs through December 31, 2028. At the expiration of the lease term the Company has the option to renew the lease for one additional five-year period. The Company is entitled to rent abatements for the first six months of the lease and tenant improvement allowances.

In April 2021, we signed a sublease for our corporate headquarters in Englewood, Colorado beginning in May 2021 for up to approximately 110,754 square feet. This lease runs through April 2028.

We entered into a lease agreement for a warehouse and production facility with approximately 50,488 square feet in September 2020. The lease continues through June 2026 with an option for a five-year extension through June 2031.

During March 2022, we entered into a lease agreement for approximately 4,162 square feet of office space for the operations of ZMS in Boulder, Colorado. The lease began on April 1, 2022 and will run through April 1, 2025.

We believe these leased properties are sufficient to support our current requirements and that we will be able to locate additional facilities as needed. See Note 12 to the Consolidated Financial Statements for additional information on these leases.

ITEM 3. LEGAL PROCEEDINGS

We are not a party to any material pending legal proceedings.

ITEM 4. MINE SAFETY DISCLOSURES

Not applicable.

28

ITEM 4A. EXECUIVE OFFICERS OF THE REGISTRANT

Set forth below is certain information concerning the Company’s executive officers.

Name

 

Age

 

Title and Business Experience

Thomas Sandgaard

 

[65]

 

President and Chief Executive Officer. Mr. Sandgaard founded the Company in 1996 after a successful European-based career in the semiconductor, telecommunications and medical equipment industries with ITT, Siemens and Philips Telecom. Mr. Sandgaard has been our President, CEO and Chairman since 1996. Mr. Sandgaard held middle and senior management positions in the areas of international sales and distribution, technology transfers, mergers and acquisitions and marketing. Mr. Sandgaard holds a degree in electronics engineering from the University of Southern Denmark and an MBA from Copenhagen Business School. Mr. Sandgaard currently does not hold, and has not held in the past five years, directorships with any company with a class of securities registered pursuant to section 12 of the Exchange Act or subject to the requirements of section 15(d) of such Act or any company registered as an investment company under the Investment Company Act of 1940

Daniel Moorhead

[51]

Chief Financial Officer. Mr. Moorehead joined the Company in June 2017 as the Chief Financial Officer and is responsible for all finance and accounting functions. Prior to joining Zynex, Mr. Moorhead was Chief Financial Officer of Evolving Systems, Inc. (Nasdaq: EVOL) from January 2016 until May 2017, after having served as Vice President of Finance & Administration from December 2011 through December 2015 and in other financial management roles from 2002-2005 and 2008-2011. Mr. Moorhead is a CPA and holds a B.B.A. in Accounting from the University of Northern Colorado.

Anna Lucsok

[38]

Chief Operating Officer. Ms. Lucsok joined the company in 2018 and previously served as Vice President of Reimbursement and Sales Operations with Zynex Medical. In this position she was responsible for leading and expanding Zynex’s order, reimbursement, patient experience, and inside sales support operations. Ms. Lucsok brings more than nine years of healthcare operations experience as well as critical knowledge of revenue cycle management and medical care collections. She’s previously held key positions with companies such as University of Colorado Hospital, the US Air Force and Schryver Medical. Ms. Lucsok holds certification in medical billing as well as completed her degree in Healthcare Administration and Management from Colorado State University.

29

PART II

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

On February 12, 2019, our common stock began trading on The Nasdaq Capital Market under the symbol “ZYXI”. Prior to uplisting to the Nasdaq Capital Market, the Company’s common stock was quoted on the OTCQB (managed by OTC Markets, Inc) under the symbol “ZYXI.”

As of February 28, 2024, there were 32,170,182 shares of common stock outstanding and approximately 188 record holders of our common stock.

Recent Sales of Unregistered Securities

None.

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

On September 11, 2023, the Company announced that its board of directors had approved a repurchase program of up to $10.0 million of the Company’s common stock (the “September 2023 Repurchase Program”) beginning on September 13, 2023, and continuing through the earlier of September 12, 2024, or when all $10.0 million worth of shares have been repurchased.

On November 1, 2023, the Company announced that its board of directors had approved a repurchase program of up to $20.0 million of the Company’s common stock (the “November 2023 Repurchase Program”) beginning on November 1, 2023, and continuing through the earlier of October 31, 2024, or when all $20.0 million worth of shares have been repurchased.

Under the Company’s repurchase programs, the Company may repurchase its common stock from time to time in open market and negotiated transactions. Repurchases will be made subject to market conditions, available liquidity, cash flow, applicable legal requirements, and other factors. The specific prices, numbers of shares, and timing of purchase transactions will be determined by the Company from time to time. The repurchase programs do not obligate the Company to acquire any particular amount of common stock and may be suspended or discontinued at any time. The repurchase programs are intended to comply with Rule 10b-18 promulgated under the Securities Exchange Act of 1934.

The following table sets forth a summary of the Company’s purchases of common stock during the fourth quarter of 2023 pursuant to the Company’s authorized share repurchase programs:

Total Number of

In Thousands

Shares

Maximum Value

    

    

    

Purchased as

    

of Shares That

Total

Average

Part of a

May Yet Be

Number of

Price

Publicly

Purchased

Shares

Paid Per

Announced

Under the

Period

Purchased

Share

Plan

Plan

October 1 - October 31, 2023

  

 

  

 

  

 

  

Share repurchase program (1)

536,715

$

8.23

 

1,204,239

 

November 1 - November 30, 2023

  

 

  

 

  

 

  

Share repurchase program (2)

 

524,200

$

9.20

 

524,200

 

15,176

 

  

 

  

 

  

 

  

December 1 - December 31, 2023

  

 

  

  

  

Share repurchase program (2)

488,000

$

9.75

1,012,200

10,417

Quarter Total

  

 

  

  

Share repurchase program (1)

536,715

$

8.23

1,204,239

Share repurchase program (2)

1,012,200

$

9.47

1,012,200

10,417

30

(1) Shares were purchased through the Company’s publicly announced September 2023 Repurchase program. The program was fully utilized during the Company's fourth quarter.

(2) Shares were purchased through the Company’s publicly announced November 2023 Repurchase program dated November 1, 2023. The program expires on October 31, 2024, or reaching $20.0 million of repurchases.

Dividends

Our Board of Directors declared a special cash dividend of $0.10 per share and a 10% stock dividend during the fourth quarter of 2021, which was paid out and issued in January 2022. There can be no guarantee that we will continue to pay dividends. Any future determination to pay cash dividends will be at the discretion of the Board of Directors and will be dependent upon our financial condition, results of operations, capital requirements and such other factors as the Board deems relevant.

ITEM 6. [RESERVED]

Not required.

ITEM 7. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

The information and financial data discussed below is derived from our consolidated financial statements for the years ended December 31, 2023, and 2022. The consolidated financial statements of the Company were prepared and presented in accordance with generally accepted accounting principles in the United States. The information and financial data discussed below is only a summary and was prepared to provide a historical and narrative discussion of our financial condition and results of operations through the eyes of management and should be read in conjunction with the historical financial statements and related notes of the Company contained elsewhere in this Report. The consolidated financial statements contained elsewhere in this Report fully represent the Company’s financial condition and operations; however, they are not indicative of the Company’s future performance. See “Cautionary Statement Regarding Forward Looking Statements” above for a discussion of forward-looking statements and the significance of such statements in the context of this Annual Report.

OVERVIEW

We operate in one primary business segment, electrotherapy and pain management products. As of December 31, 2023, the Company’s only active subsidiaries are ZMI, a wholly-owned Colorado corporation, through which the Company conducts its U.S. electrotherapy and pain management operations, and ZMS. ZMS, a wholly-owned Colorado corporation, has developed a fluid monitoring system, which has received two utility patents and FDA approval in the U.S. ZMS also acquired Kestrel during 2021, which had two pulse-oximeter products they are developing and numerous patents. However, ZMS has achieved no revenues to date.

The following information should be read in conjunction with our Consolidated Financial Statements and related notes contained in this Annual Report.

HIGHLIGHTS

During the year ended December 31, 2023, the Company achieved the following:

Achieved a 43% increase in order growth, 17% growth in revenue, and a 29% increase in operating cash flows compared to the prior year;
Recorded net income of $9.7 million and our 8th consecutive profitable year;
Achieved higher sales representative productivity with increase revenue per sales representative;

31

Due to strong results and related cash flow, we repurchased approximately $37.9 million worth of the Company’s common stock;
Ranked 11th in Forbes list of “Americas Best Small Companies 2023”;
Ranked 23rd in the Top 100 Healthcare Technology Companies of 2023 according to The Healthcare Technology Report;
Included in the Deloitte Technology Fast 500 Fastest Growing Companies for a 5th consecutive year;
Completed multiple IRB-approved clinical studies including the apheresis blood donation study with Vitalant Research Institute, detection of fluid changes in subjects during a dialysis procedure at DaVita, study at Yale University where subjects underwent simulated hemorrhage using a lower body negative pressure chamber and a non-cardiac surgery perioperative observational study to determine the impact of complex perioperative events on the parameters and Relative Index (RI) measured by the CM-1600 at Cleveland Clinic; and
Completed a hypoxemia study at the University of California, San Francisco and ongoing enrollments at Duke University for NiCO as well as Q-Submissions and meetings with the FDA.

Inflation Reduction Act

On August 16, 2022, President Biden signed the Inflation Reduction Act of 2022, or IRA, into law, which among other things, (i) directs the U.S. Department of Health and Human Services, or HHS, to negotiate the price of certain high-expenditure, single-source drugs and biologics covered under Medicare, and subjects drug manufacturers to civil monetary penalties and a potential excise tax for offering a price that is not equal to or less than the negotiated “maximum fair price” under the law; (ii) imposes rebates under Medicare Part B and Medicare Part D to penalize drug price increases that outpace inflation; and (iii) redesigns the Medicare Part D program, increasing manufacturer rebates within the catastrophic coverage phase. The IRA permits HHS to implement many of these provisions through guidance, as opposed to regulation, for the initial years. These provisions began to take effect progressively beginning in fiscal year 2023, although they have been subject to legal challenges. It is currently unclear how the IRA will be effectuated but is likely to have a significant impact on the pharmaceutical industry.

The IRA also includes various tax provisions, including an excise tax on stock repurchases, expanded tax credits for clean energy incentives, and a corporate alternative minimum tax that generally applies to U.S. corporations with average adjusted financial statement income over a three-year period in excess of $1 billion. The Company does not expect these tax provisions to materially impact its financial statements.

SUMMARY

Net revenue increased 17% in 2023 to $184.3 million from $158.2 million in 2022. Net income was $9.7 million and $17.0 million for the years ended December 31, 2023 and 2022, respectively.

Cash flows from operating activities increased 29%, or $4.0 million, to $17.8 million for the year ended December 31, 2023. Increased cash flows from operations along with our current cash position allowed us to repurchase $37.9 million of common stock and maintain working capital of $69.3 million for the year ended December 31, 2023.

32

RESULTS OF OPERATIONS

The following table presents our consolidated statements of income in comparative format (in thousands).

For the Years Ended

 

December 31, 

$

    

2023

    

2022

    

change

NET REVENUE

 

  

 

  

 

  

Devices

$

58,822

$

43,497

$

15,325

Supplies

 

125,500

 

114,670

 

10,830

Total net revenue

 

184,322

 

158,167

 

26,155

COSTS OF REVENUE AND OPERATING EXPENSES

 

  

 

  

 

  

Costs of revenue – devices and supplies

 

38,366

 

32,005

 

6,361

Sales and marketing

 

86,659

 

67,116

 

19,543

General and administrative

 

48,517

 

36,108

 

12,409

Total costs of revenue and operating expenses

 

173,542

 

135,229

 

38,313

Income from operations

 

10,780

 

22,938

 

(12,158)

Other Income (expense)

 

  

 

  

 

  

Gain on sale of fixed assets

39

39

Loss on change in fair value of contingent consideration

 

2,854

 

(300)

 

3,154

Interest expense

 

(1,094)

 

(440)

 

(654)

Other income/(expense), net

 

1,799

 

(740)

 

2,539

Income from operations before income taxes

 

12,579

 

22,198

 

(9,619)

Income tax expense

 

2,847

 

5,150

 

(2,303)

Net income

$

9,732

$

17,048

$

(7,316)

Net income per share:

 

  

 

  

 

  

Basic

$

0.27

$

0.44

$

(0.17)

Diluted

$

0.27

$

0.44

$

(0.17)

Weighted average basic shares outstanding

 

35,555

 

38,467

 

(2,912)

Weighted average diluted shares outstanding

 

36,142

 

39,127

 

(2,985)

33

The following table presents our consolidated statements of income reflected as a percentage of total revenue:

For the Years Ended December 31, 

 

2023

2022

 

NET REVENUE

    

  

    

  

Devices

 

32

%  

28

%

Supplies

 

68

%  

72

%

Total net revenue

 

100

%  

100

%

COSTS OF REVENUE AND OPERATING EXPENSES

 

  

 

  

Costs of revenue – devices and supplies

 

21

%  

20

%

Sales and marketing

 

47

%  

42

%

General and administrative

 

26

%  

23

%

Total costs of revenue and operating expenses

 

94

%  

85

%

Income from operations

 

6

%  

15

%

Other income/(expense)

 

  

 

  

Gain on sale of fixed assets

%  

%

Loss on change in fair value of contingent consideration

 

2

%  

%

Interest expense

 

(1)

%  

%

Other income/(expense), net

 

1

%  

%

Income from operations before income taxes

 

7

%  

14

%

Income tax expense

 

2

%  

3

%

Net income

 

5

%  

11

%

Net income per share:

 

  

 

  

Basic

 

0.27

 

0.44

Diluted

 

0.27

 

0.44

Weighted average basic shares outstanding

 

35,555

 

38,467

Weighted average diluted shares outstanding

 

36,142

 

39,127

Net Revenue

Net revenues are comprised of device and supply sales, constrained by estimated third-party payer reimbursement deductions. The reserve for billing allowance adjustments and allowance for uncollectible accounts are adjusted on an ongoing basis in conjunction with the processing of third-party payer insurance claims and other customer collection history. Inherent in these estimates is the risk that they will have to be revised as additional information becomes available and constraints are released. If initial estimates are updated these changes are accounted for as increases or decreases in the transaction price. Assuming the underlying performance obligation to which the change in price relates has already been satisfied, those changes in transaction price are immediately recognized as increases or decreases in revenue (not credit losses (bad debt expense)) in the period in which the estimate changes.

Product device revenue is primarily comprised of sales and rentals of our electrotherapy products and also includes complementary rehabilitation products such as our cervical traction, lumbar support, bracing, and hot/cold therapy products.

Supplies revenue is primarily comprised of sales of our consumable supplies to patients using our electrotherapy products, consisting primarily of surface electrodes and batteries. Revenue related to both devices and supplies is reported net, after adjustments for estimated third-party payer reimbursement deductions and estimated allowance for uncollectible accounts. The deductions are known throughout the healthcare industry as billing adjustments whereby the healthcare insurers unilaterally reduce the amount they reimburse for our products as compared to the sales prices charged by us. The deductions from gross revenue also take into account the estimated denials, net of resubmitted billings of claims for products placed with patients which may affect collectability. See our

34

Significant Accounting Policies in Note 2 to the Consolidated Financial Statements for a more complete explanation of our revenue recognition policies.

We occasionally receive, and expect to continue to receive, refund requests from insurance providers relating to specific patients and dates of service. Billing and reimbursement disputes are very common in our industry. These requests are sometimes related to a few patients and other times include a significant number of refund claims in a single request. We review and evaluate these requests and determine if any refund is appropriate. We also review claims that have been resubmitted or where we are pursuing additional reimbursement from that insurance provider. We frequently have significant offsets against such refund requests which may result in amounts that are due to us in excess of the amounts of refunds requested by the insurance providers. Therefore, at the time of receipt of such refund requests we are generally unable to determine if a refund request is valid.

Net revenue increased $26.2 million or 17% to $184.3 million for the year ended December 31, 2023, from $158.2 million for the year ended December 31, 2022. The growth in net revenue is primarily related to the 43% growth in device orders which led to an increased customer base and drove higher sales of consumable supplies. During the fourth quarter of 2023, the Company placed an allowance of $6.2 million on receivables which were determined to be uncollectible. The allowance was recorded to net revenue during the period.

Device Revenue

Device revenue is related to the purchase or lease of our electrotherapy products as well as complementary products including cervical traction, lumbar support, knee braces and hot/cold therapy products. Device revenue increased $15.3 million or 35% to $58.8 million for the year ended December 31, 2023, from $43.5 million for the year ended December 31, 2022. The increase in device revenue is related to the growth in our device and complementary product orders of 43% from 2022 to 2023 as a result of increased sales representative productivity.

Supplies Revenue

Supplies revenue is related to the sale of supplies, typically electrodes and batteries, for our products. Supplies revenue increased $10.8 million or 9% to $125.5 million for the year ended December 31, 2023, from $114.7 million for the year ended December 31, 2022. The increase in supplies revenue is primarily related to growth in our customer base from higher device sales in 2023 and prior years.

Operating Expenses

Costs of Revenue –Devices and Supplies

Costs of revenue – devices and supplies consist primarily of device and supplies costs, operations labor and overhead, shipping and depreciation. Costs of revenue increased $6.4 million or 20% to $38.4 million for the year ended December 31, 2023, from $32.0 million for the year ended December 31, 2022. The increase in costs of revenue is directly related to the increase in device and supplies orders. As a percentage of revenue, cost of revenue – devices and supplies remained flat at 21% for the years ended December 31, 2023 and 2022, respectively.

Sales and Marketing Expense

Sales and marketing expense primarily consists of employee-related costs, including sales commissions and other direct costs associated with these personnel including travel and marketing expenses. Sales and marketing expense for the year ended December 31, 2023 increased 29% to $86.7 million from $67.1 million for the year ended December 31, 2022. The increase in sales and marketing expense is primarily due to an increased head count in our direct sales force and sales operations group, which includes our patient experience team, as well as increased compensation related to higher-than-normal inflation in the U.S. Increased orders also resulted in higher sales commissions as well as travel expenses. As a percentage of revenue, sales and marketing expense increased to 47% from 42% during the year ended December 31, 2023 compared the same period in 2022. The increase as a percentage of revenue is primarily due to the aforementioned increase in expenses, partially offset by increased revenue during the year ended December 31, 2023.

35

General and Administrative Expense

General and administrative expense primarily consists of employee related costs, facilities expense, professional fees and depreciation and amortization. General and administrative expense for the year ended December 31, 2023 increased 34% to $48.5 million from $36.1 million for the year ended December 31, 2022. The increase in general and administrative expense is primarily due to the following:

an increase of $5.7 million in compensation and benefits expense driven by headcount growth in our ZMI reimbursement team, which is directly related to our 43% order growth during the period;
an increase of $1.5 million in compensation and benefits expense driven by headcount growth and inflationary salary increases for ZMS; and
an increase of $5.2 million in other expenses, including professional fees of $2.3 million, and other general and administrative costs of $2.9 million associated primarily with growth of the Company and order volume.

As a percentage of revenue, general and administrative expense increased to 26% for the year ended December 31, 2023 from 23% for the year ended December 31, 2022. The increase as a percentage of revenue is primarily due to the aforementioned increase in expenses, partially offset by increased revenue during the year ended December 31, 2023.

The Company expects that general and administrative expenses will continue to increase through 2024 as the Company continues to expand its corporate headcount to accommodate continued order growth and continued research and development activities at ZMS.

Other Income (Expense)

Other income was $1.8 million for the year ended December 31, 2023, of which $2.9 million related to a gain on the change in fair value of contingent consideration. Other income was offset by $1.1 million in interest expense related to our Senior Convertible Notes, net of interest earned. Other expense was $0.7 million for the year ended December 31, 2022, of which $0.4 million was related to interest on notes payable, and a $0.3 million loss on the change in fair value of contingent consideration.

Income Tax Expense

We recorded income tax expense of $2.8 million and $5.2 million for the years ended December 31, 2023 and 2022, respectively. The effective income tax rate for the years ended December 31, 2023 and 2022 was 23% for both periods.

FINANCIAL CONDITION

As of December 31, 2023, we had working capital of $69.3 million, compared to $48.5 million as of December 31, 2022. The principal source of working capital was $44.6 million in cash and cash equivalents and $26.8 million in accounts receivable. The increase in working capital is driven from the offering of Convertible Senior Notes and the profitability during the year ended December 31, 2023. This increase was offset by the purchase of $37.9 million in treasury stock in 2023. We generated $17.8 million and $13.7 million in operating cash flows during the years ended December 31, 2023 and 2022, respectively.

LIQUIDITY AND CAPITAL RESOURCES

We have historically financed operations through cash flows from operations, debt and equity transactions. As of December 31, 2023, our principal source of liquidity was $44.6 million in cash and cash equivalents, $26.8 million in accounts receivables, and our working capital balance was $69.3 million.

In May 2023, the Company issued $52.5 million aggregate principal amount of 5.00% Convertible Senior Notes due May 15, 2026 (the “2023 Convertible Senior Notes”). In May 2023, the Company issued an additional $7.5 million aggregate principal amount of the 2023 Convertible Senior Notes upon the exercise by the initial purchasers of their over-allotment option. Interest on the 2023 Convertible Senior Notes is payable semiannually in arrears, beginning November 15, 2023. The 2023 Convertible Senior Notes will

36

mature on May 15, 2026, unless earlier converted or repurchased, and are redeemable at the option of the Company on or after May 20, 2025 (See Note 8).

Our anticipated uses of cash in the future will be to fund the expansion of our business.

Net cash provided by operating activities for the years ended December 31, 2023 and 2022 was $17.8 million and $13.7 million, respectively. The increase in cash provided by operating activities for the year ended December 31, 2023 was primarily due to improved collections and continued profitability in 2023. Cash provided by operating activities for the year ended December 31, 2022 was primarily due to cash collections related to net income of $17.0 million, offset by increased inventory balances.

Net cash used in investing activities for the years ended December 31, 2023 and 2022 was $1.0 million and $0.4 million, respectively. Cash used in investing activities for the year ended December 31, 2023 was primarily related to the purchase of computer, office and warehouse equipment, and ongoing capital projects for ZMS operations. Cash used in investing activities for the year ended December 31, 2022 was primarily related to the purchase of computer, office and warehouse equipment.

Net cash provided by financing activities for the year ended December 31, 2023 was $7.6 million compared with net cash used in financing activities was $35.8 million for the year ended December 31, 2022. The cash provided by financing activities of $7.6 million for the year ended December 31, 2023 was primarily due to net proceeds from the issuance of Senior Convertible Notes of $57.0 million, offset by purchases of $37.9 million in treasury stock and principal payments made on long term debt totaling $10.7 million.

Net cash used in financing activities of $35.8 million for the year ended December 31, 2022 was primarily due to the repurchase of Company stock totaling $26.4 million, principal payments made on our term loan totaling $5.3 million and the payment of cash dividends in January 2022 totaling $3.6 million.

We believe our cash, together with anticipated cash flow from operations will be sufficient to meet our working capital, and capital expenditure requirements for at least the next twelve months. In making this assessment, we considered the following:

our cash balance at December 31, 2023 of $44.6 million;
our working capital balance of $69.3 million;
our accounts receivable balance of $26.8 million;
our profitability over the last 8 years; and
our planned capital expenditures of approximately $2.5 million during 2024.

Contractual Obligations

The following table summarizes the future cash disbursements to which we are contractually committed as of December 31, 2023 (in thousands).

    

Total

    

2024

    

2025

    

2026

    

2027

    

2028

    

Thereafter

Operating leases

 

19,980

 

4,511

 

4,632

 

4,428

 

4,237

 

2,172

 

Finance leases

 

672

 

209

 

169

 

108

 

93

 

93

 

$

20,652

$

4,720

$

4,801

$

4,536

$

4,330

$

2,265

$

We lease office and warehouse facilities under non-cancelable operating leases. The current office facility leases include our current and former corporate headquarters and a production warehouse, all located in Englewood, Colorado and a lease in Boulder, Colorado for the operations of ZMS Boulder. Rent expense was $4.0 million and $4.5 million for the years ended December 31, 2023 and 2022, respectively. A portion of the rent expense was non-cash in nature as we received rent abatements during both years ending December 31, 2023 and 2022. For GAAP purposes, the rent is expensed over the lease term on a straight-line basis.

37

The Company also leases office equipment for its corporate and warehouse facilities under non-cancelable finance lease agreements.

CRITICAL ACCOUNTING ESTIMATES

In preparing our consolidated financial statements in accordance with GAAP, we are required to make estimates and assumptions that affect the amounts of assets, liabilities, revenue, costs and expenses, and disclosure of contingent liabilities that are reported in the consolidated financial statements and accompanying disclosures. We believe that the estimates, assumptions and judgments involved in the accounting policies described below have the greatest potential impact on our financial statements because they involve the most difficult, subjective or complex judgments about the effect of matters that are inherently uncertain. Therefore, we consider these to be our critical accounting estimates. Accordingly, we evaluate our estimates and assumptions on an ongoing basis. Our actual results may differ from these estimates and assumptions. See Note 2 to the Consolidated Financial Statements of this Annual Report on Form 10-K for information about these critical accounting policies, as well as a description our other accounting policies.

Revenue Recognition and Accounts Receivable

Revenue is generated primarily from sales and leases of our electrotherapy devices and related supplies and complementary products. Sales are primarily made with, and shipped, direct to the patient with a small amount of revenue generated from sales to distributors.

In the healthcare industry there is often a third party involved that will pay on the patients’ behalf for purchased or leased devices and supplies. The terms of the separate arrangement impact certain aspects of the contract with patients covered by third party payers, such as contract type, performance obligations and transaction price, but for purposes of revenue recognition the contract with the customer refers to the arrangement between the Company and the patient.

The Company does not have any material deferred revenue in the normal course of business as each performance obligation is met upon delivery of goods to the patient.

Device Sales

Device sales can be in the form of a purchase or a lease.

Revenue for purchased devices is recognized in accordance with Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (ASC 606) when the device is delivered to the patient and all performance obligations are fulfilled.

Revenue related to devices out on lease is recognized in accordance with ASC 842, Leases. Using the guidance in ASC 842, we concluded our transactions should be accounted for as operating leases based on the following criteria below:

The lease does not transfer ownership of the underlying asset to the lessee by the end of the lease term.
The lease does not grant the lessee an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
The lease term is month to month, which does not meet the major part of the remaining economic life of the underlying asset. However, if the commencement date falls at or near the end of the economic life of the underlying asset, this criterion shall not be used for purposes of classifying the lease.
There is no residual value guaranteed and the present value of the sum of the lease payments does not equal or exceed substantially all of the fair value of the underlying asset.
The underlying asset is expected to have alternative uses to the lessor at the end of the lease term.

Lease commencement occurs upon delivery of the device to the patient. The Company retains title to the leased device and those devices are classified as property and equipment on the balance sheet. Since our leases are month-to-month and can be returned by the patient at any time, revenue is recognized monthly for the duration of the period in which the patient retains the device.

38

Supplies

Supplies revenue is recognized once supplies are delivered to the patient. Supplies needed for the device can be set up as a recurring shipment or ordered through the customer support team or online store as needed.

Variable Consideration

A significant portion of the Company’s revenues are derived, and the related receivables are due, from patients with commercial or government health insurance plans. Revenues are estimated using the portfolio approach by third party payer type based upon historical rates of collection, the aging of receivables, trends in the historical reimbursement rates by third-party payer types and current relationships and experience with the third-party payers, which includes estimated constraints for third-party payer refund requests, deductions, allowance for uncollectible accounts, and billing allowance adjustments. Inherent in these estimates is the risk that they will have to be revised as additional information becomes available and constraints are released. If initial estimates are updated these changes are accounted for as increases or decreases in the transaction price. Assuming the underlying performance obligation to which the change in price relates has already been satisfied, those changes in transaction price are immediately recognized as increases or decreases in revenue (not credit losses (bad debt expense)) in the period in which the estimate changes. Additionally, the complexity of third-party billing arrangements and the uncertainty of reimbursement amounts for certain products from third-party payers or unanticipated requirements to refund payments previously received may result in adjustments to amounts originally recorded. Due to continuing changes in the healthcare industry and third-party payer reimbursement, it is possible our forecasting model to estimate collections could change, which could have an impact on our results of operations and cash flows. Any differences between estimated settlements and final determinations are reflected as an increase or a reduction in revenue in the period when such final determinations are known. Historically these differences have been immaterial, and the Company has not had to go back and reassess the adjustments of future periods for past billing adjustments.

The Company monitors the variability and uncertain timing over third-party payer types in our portfolios. If there is a change in our third-party payer mix over time, it could affect our net revenue and related receivables. We believe we have a sufficient history of collection experience to estimate the net collectible amounts by third-party payer type. However, changes to constraints related to billing adjustments and refund requests have historically fluctuated and may continue to fluctuate significantly from quarter to quarter and year to year.

During the quarter ended December 31, 2023, the Company had a change in the estimate of uncollectable receivables. The result of this change in allowance was a reduction of $6.2 million to net revenue ($4.6 million net of tax) or $0.14 per basic and diluted share for the three months ended December 31, 2023, and $0.13 per basic and diluted share for the year ended December 31, 2023.

Stock-based Compensation

The Company accounts for stock-based compensation through recognition of the cost of employee services received in exchange for an award of equity instruments, which is measured based on the grant date fair value of the award that is ultimately expected to vest during the period. The stock-based compensation expenses are recognized over the period during which an employee is required to provide service in exchange for the award (the requisite service period, which in the Company’s case is the same as the vesting period). For awards subject to the achievement of performance metrics, stock-based compensation expense is recognized when it becomes probable that the performance conditions will be achieved.

Income Taxes

Significant judgment is required in determining our provision for income taxes. We assess the likelihood that our deferred tax asset will be recovered from future taxable income, and to the extent we believe that recovery is not likely, we establish a valuation allowance. We consider future taxable income projections, historical results and ongoing tax planning strategies in assessing the recoverability of deferred tax assets. However, adjustments could be required in the future if we determine that the amount to be realized is less or greater than the amount that we recorded. Such adjustments, if any, could have a material impact on our results of our operations.

39

We use a recognition threshold and a measurement attribute for the financial statement recognition and measurement of tax positions taken or expected to be taken in a tax return. For those benefits to be recognized, a tax position must be more-likely-than-not to be sustained upon examination by taxing authorities.

The Inflation Reduction Act (“IRA”) was enacted into law on August 16, 2022. Included in the IRA was a provision to implement a 15% corporate alternative minimum tax on corporations whose average annual adjusted financial statement income during the most recently completed three-year period exceeds $1 billion. This provision is effective for tax years beginning after December 31, 2022. The IRA did not have a material impact on our reported results, cash flows or financial position during the year ended December 31, 2023.

Acquisition Method of Accounting for Business Combinations

We allocate the purchase price of acquired companies to the tangible and intangible assets acquired and liabilities assumed based on their estimated fair values. The excess of the purchase price over these fair values is recorded as goodwill. We engage independent third-party valuation specialists to assist us in determining the fair values of certain assets acquired and liabilities assumed. Such valuation require management to make significant estimates and assumptions, especially with respect to intangible assets. Different valuations approaches are used to value different types of intangible assets. Under the income approach, the relief from royalty method is a valuation technique which is used to estimate the value of certain intangible assets. This method utilizes projected financial information and hypothetical royalty rates to estimate the cost savings associated with asset ownership. The estimated cost savings are discounted for risk and the time value of money to estimate an intangible asset’s fair value. Management’s estimates of fair value are based upon assumptions believed to be reasonable, but which are inherently uncertain and unpredictable. If we do not achieve the results reflected in the assumptions and estimates, our goodwill impairment evaluations could be adversely affected, and we may impair a portion or all of our intangible assets, which would adversely affect our operating results in the period of impairment.

Impairment of Long-lived Assets, Including Goodwill

We assess impairment of goodwill annually and other long-lived assets when events or changes in circumstances indicates that their carrying value amount may not be recoverable. Long-lived assets consist of property and equipment, net and goodwill and intangible assets. Circumstances which could trigger a review include, but are not limited to: (i) significant decreases in the market price of the asset; (ii) significant adverse changes in the business climate or legal or regulatory factors; (iii) or expectations that the asset will more likely than not be sold or disposed of significantly before the end of its estimated useful life. If the estimated future undiscounted cash flows, excluding interest charges, from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value.

Contingent Considerations

We classified contingent consideration liabilities related to business acquisitions within Level 3 as factors used to develop the estimated fair value were unobservable inputs that are not supported by market activity. We estimated the fair value of contingent consideration liabilities using a Monte Carlo simulation which is based on equity volatility, the risk-free rate, the normal variate, projected milestone dates, discount rates, and probabilities of payment.

ITEM 7A. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

As a “Smaller Reporting Company”, this Item and the related disclosure is not required.

ITEM 8. FINANCIAL STATEMENTS AND SUPPLEMENTARY DATA

The consolidated financial statements, the notes thereto, and the report thereon of Marcum LLP, are filed as part of this report starting on page F-2.

ITEM 9. CHANGES IN AND DISAGREEMENTS WITH ACCOUNTANTS ON ACCOUNTING AND FINANCIAL DISCLOSURE.

None.

40

ITEM 9A. CONTROLS AND PROCEDURES

Evaluation of disclosure controls and procedures

Our management, including our Chief Executive Officer and Chief Financial Officer, have evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934), as amended, or the Exchange Act, as of December 31, 2023. Based on management’s review, with participation of our Chief Executive Officer and Chief Financial Officer, the Chief Executive Officer and Chief Financial Officer have concluded that, as of the quarter ended December 31, 2023, our disclosure controls and procedures were not effective due to the material weakness in internal control over financial reporting as described below. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended, or the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act 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 a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, or person performing similar functions, as appropriate to allow timely decisions regarding required disclosure.

Management’s report on internal control over financial reporting

Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rules 13a-15(f) and 15d-15(e) of the Exchange Act). Management, with the participation of our Chief Executive Officer and Chief Financial Officer, has assessed the effectiveness of internal control over financial reporting as of December 31, 2023, based upon the framework in Internal Control- Integrated Framework (2013) issued by the Committee of Sponsoring Organizations of the Treadway Commission, or COSO. A material weakness is 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 the Company’s annual or interim financial statements will not be prevented or detected on a timely basis. Based upon this evaluation and the material weakness identified below, our management concluded that our internal control over financial reporting was not effective as of December 31, 2023.

Material Weakness in Internal Control

We identified a material weakness related to Information Technology General Controls (“ITGCs”) that were not designed and operating effectively to ensure (i) appropriate segregation of duties was in place to perform program changes and (ii) the activities of individuals with access to modify data and make program changes were appropriately monitored. Business process controls (automated and manual) that are dependent on the affected ITGCs were also deemed ineffective because they could have been adversely impacted. We also identified a material weakness in the design and operating effectiveness around the valuation of certain accounts receivables.

The material weaknesses identified above did not result in any material misstatements in our financial statements or disclosures, and there were no changes to previously released financial results. Our management concluded that the consolidated financial statements included in this Annual Report on Form 10-K, present fairly, in all material respects, our financial position, results of operations, and cash flows for the periods presented in accordance with accounting principles generally accepted in the United States of America, or U.S. GAAP.

The effectiveness of our internal control over financial reporting as of December 31, 2023, has been audited by Marcum LLP as stated in their report, which is included in Item 8 of this Annual Report on Form 10-K.

41

Remediation Plan

Our management is committed to maintaining a strong internal control environment. In response to the identified material weakness above, management will take comprehensive actions to remediate the material weakness in internal control over financial reporting. We are in the process of developing and implementing remediation plans to address the material weakness described above.

Changes in Internal Control over Financial Reporting

Except for the items referred to above, there were no changes in our internal control over financial reporting identified in connection with the evaluation required by Rule 13a-15(d) and 15d-15(d) of the Exchange Act that occurred during the quarter ended December 31, 2023 that have materially affected, or are reasonably likely to materially affect, our internal controls over financial reporting.

Inherent Limitation on the Effectiveness of Internal Control

Our management, including our Chief Executive Officer and Chief Financial Officer, do not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud. A control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system will be met. Further, the design of a control system must reflect the fact that there are resource constraints, and the benefits of controls must be considered relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, have been detected. These inherent limitations include the realities that judgments in decision-making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people or by management override of the controls. The design of any system of controls is also based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Due to inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.

ITEM 9B. OTHER INFORMATION

Rule 10b5-1 Trading Arrangement

During the three months ended December 31, 2023, no director or officer of the Company adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as each term is defined in Item 408(a) of Regulation S-K.

ITEM 9C. DISCLOSURE REGARDING FOREIGN JURISDICTIONS THAT PREVENT INSPECTIONS

Not applicable.

42

PART III

ITEM 10. DIRECTORS, EXECUTIVE OFFICERS, AND CORPORATE GOVERNANCE

The information required by this item will be included in the Proxy Statement, which will be filed with the Securities and Exchange Commission not later than 120 days after the end of our fiscal year ended December 31, 2023 in connection with the solicitation of proxies for the Company’s 2024 annual meeting of stockholders and is incorporated herein by reference.

ITEM 11. EXECUTIVE COMPENSATION

The information required by this item will be included in the Proxy Statement, which will be filed with the Securities and Exchange Commission not later than 120 days after the end of our fiscal year ended December 31, 2023 and is incorporated herein by reference.

ITEM 12. SECURITY OWNERSHIP OF CERTAIN BENEFICIAL OWNERS AND MANAGEMENT AND RELATED STOCKHOLDER MATTERS.

EQUITY COMPENSATION PLAN INFORMATION

The following table provides information as of December 31, 2023 regarding shares of common stock available for issuance under our equity incentive plans (in thousands except exercise price):

Number of

    

Number of Securities

Securities to be

Remaining   Available

Issued Upon

Weighted

for Future Issuance

Exercise of

Average Exercise

Under Equity

Outstanding

Price of

Compensation Plans

Options,

Outstanding

(excluding securities

Warrants

Options, Warrants

reflected in the first

    

and Rights

    

and Rights

    

column)

Plan Category

 

  

 

  

 

  

2005 Stock Option Plan (1) (2)

 

2

$

0.39

 

Warrants

 

80

 

2.43

 

2017 Stock Option Plan (3)

 

347

 

1.83

 

3,389

Total

 

429

$

1.94

 

3,389

(1)All of these securities are available for issuance under the Zynex, Inc. 2005 Stock Option Plan, approved by the Board of Directors on January 3, 2005 and by our stockholders on December 30, 2005.
(2)As of December 31, 2014, the 2005 Stock Option Plan expired. Expiration of the plan did not affect the rights and obligations of the participants and the company arising under options previously granted.
(3)The 2017 Stock Option Plan was approved by stockholders on June 1, 2017.

The additional information required by this item will be included in the Proxy Statement, which will be filed with the Securities and Exchange Commission not later than 120 days after the end of our fiscal year ended December 31, 2023 and is incorporated herein by reference.

43

ITEM 13. CERTAIN RELATIONSHIPS AND RELATED TRANSACTIONS, AND DIRECTOR INDEPENDENCE

The information required by this item will be included in the Proxy Statement, which will be filed with the Securities and Exchange Commission not later than 120 days after the end of our fiscal year ended December 31, 2023 and is incorporated herein by reference.

The Board of Directors has determined that Messrs. Cress, Disbrow, and Michaels who together comprise the Audit Committee, are all “independent directors” within the meaning of Rule 5605 of the NASDAQ Listing Rules.

ITEM 14. PRINCIPAL ACCOUNTING FEES AND SERVICES

The information required by this item will be included in the Proxy Statement, which will be filed with the Securities and Exchange Commission not later than 120 days after the end of our fiscal year ended December 31, 2023 and is incorporated herein by reference.

44

PART IV

ITEM 15. EXHIBITS, FINANCIAL STATEMENT SCHEDULES

Consolidated Financial Statements:

Report of Independent Registered Public Accounting Firm on Internal Control Over Financial Reporting

F-1

Report of Independent Registered Public Accounting Firm (Marcum LLP, New York, NY PCAOB firm ID 688)

F-3

Consolidated Balance Sheets as of December 31, 2023 and 2022

F-5

Consolidated Statements of Income for the years ended December 31, 2023 and 2022

F-6

Consolidated Statements of Cash Flows for the years ended December 31, 2023 and 2022

F-7

Consolidated Statements of Stockholders’ Equity for the years ended December 31, 2023 and 2022

F-8

Notes to Consolidated Financial Statements

F-9

Exhibits:

Exhibit
Number

    

Description

2.1

Asset Purchase Agreement, dated March 9, 2012, among Zynex NeuroDiagnostics, Inc., NeuroDyne Medical Corp. and the shareholders listed on Schedule A thereto (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8K filed on March 13, 2012)

 

 

3.1

Amended and Restated Articles of Incorporation (incorporated by reference to Exhibit 10.1 of the Company’s Current Report on Form 8K filed on October 7, 2008)

 

 

3.2

Amended and Restated Bylaws (incorporated by reference to Exhibit 10.2 of the Company’s Current Report on Form 8K filed on October 7, 2008)

 

 

4.1

Zynex, Inc 2017 Stock Incentive Plan (incorporated by reference to Exhibit 4.1 to the Company’s Report on form S8 filed on September 6, 2017)

 

 

4.2

Description of registrant’s securities registered pursuant to Section 12 of the Securities Exchange Act of 1934 (incorporated by reference to Exhibit 4.2 to the Company’s Annual Report on Form 10-K filed on March 22, 2022)

4.3

Indenture dated as of May 9, 2023, between Zynex, Inc. And U.S. Bank Trust Company, National Association, as trustee, (incorporated by reference to Exhibit 4.1 to the Company’s Current Report on Form 8-K filed on May 9, 2023)

4.4

Form of certificate representing the 5.00% Convertible Senior Notes due 2023 (included as Exhibit A to Exhibit 4.3)

 

 

10.1†

2005 Stock Option Plan (incorporated by reference to Exhibit 10.5 of the Company’s Annual Report on Form 10KSB for the year ended December 31, 2004)

 

 

10.2†

Form of Indemnification Agreement for directors and executive officers (incorporated by reference to Exhibit 10.3 of the Company’s Current Report on Form 8K filed on October 7, 2008)

 

 

10.3†

Employment agreement for Daniel J. Moorhead dated June 5, 2017 (incorporated by reference of Exhibit 10.1 to the Company’s Report on Form 8K filed on June 8, 2017)

 

 

10.4

Office Lease, effective October 20, 2017, between CSG Systems, Inc. and Zynex Medical, Inc. (incorporated by reference to Exhibit 10.1 of the Company’s Report on Form 8K filed on October 26, 2017).

 

 

10.5

Zynex, Inc. Non-Employee Director Compensation Plan (incorporated by reference to Exhibit 10.1 to the Company’s Report on Form 8K filed on January 11, 2018)

 

 

10.6

Equity Distribution Agreement, dated October 29, 2019 between Zynex, Inc. and Piper Jaffray & Co. (incorporated by reference to Exhibit 1.1 of the Company’s Current Report on Form 8K filed on October 29, 2019)

45

Exhibit
Number

    

Description

10.7

Amendment to Sublease Agreement, effective January 3, 2020, between CSG Systems, Inc. and Zynex, Inc. (incorporated by reference to Exhibit 10.1 of the Company’s Report on Form 8-K filed on January 7, 2020

10.8

Underwriting Agreement dated July 14, 2020, among certain selling stockholders, Piper Sandler & Co., and Zynex, Inc. (incorporated by reference to Exhibit 1.1 of the Company’s Report on Form 8-K filed on July 17, 2020)

10.9

Lease Agreement, effective September 30, 2020, between GIG CW Compark, LLC and Zynex, Inc. (incorporated by reference to Exhibit 10.1 of the Company’s Report on Form 8-K filed on October 6, 2020).

10.10

Sublease Agreement between Zynex, Inc. and Cognizant Trizetto Software Group, Inc. dated April 8, 2021 (incorporated by reference to Exhibit 10.1 of the Company’s Report on Form 8-K filed on April 9, 2021)

10.11

Stock Purchase Agreement by and among Kestrel Labs, Inc., Zynex Monitoring Solutions Inc., Zynex, Inc. and Selling Shareholders named herein dated as of December 22, 2021 (incorporated by reference to Exhibit 10.1 of the Company’s Report on Form 8-K filed on December 23, 2021)

10.12

The Loan Agreement and accompanying documents dated December 22, 2021 among Bank of America N.A., Zynex Medical, Inc., and Zynex Monitoring Solutions (incorporated by reference to Exhibit 10.1 of the Company’s Report on Form 8-K filed on December 30, 2021)

10.13

Amendment to Stock Purchase Agreement by and among Kestrel Labs, Inc., Zynex Monitoring Solutions, Inc. And Selling Shareholders named therein dated as of July 27, 2023 (incorporated by reference to Exhibit 10.1 to the Company’s Current Report on Form 8-K filed on July 31, 2023)

46

 Exhibit
Number

Description

21*

Subsidiaries of the Company

 

 

23.1*

Consent of Marcum LLP, Independent Registered Public Accounting Firm (Filed herewith)

 

 

31.1*

Certification of Chief Executive Officer Pursuant to Rule 13a14(a)/15d14(a) as Adopted Pursuant to Section 302 of Sarbanes-Oxley Act of 2002

 

 

31.2*

Certification of Chief Financial Officer Pursuant to Rule 13a14(a)/15d14(a) as Adopted Pursuant to Section 302 of Sarbanes-Oxley Act of 2002

 

 

32.1*

Certification of Chief Executive Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

 

 

32.2*

Certification of Chief Financial Officer Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

97*

Zynex, Inc. Clawback Policy

 

 

101.INS*

XBRL Instance Document

 

 

101.SCH*

XBRL Taxonomy Extension Schema Document

 

 

101.CAL*

XBRL Taxonomy Calculation Linkbase Document

 

 

101.LAB*

XBRL Taxonomy Label Linkbase Document

 

 

101.PRE*

XBRL Presentation Linkbase Document

 

 

101.DEF*

XBRL Taxonomy Extension Definition Linkbase Document

104

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

*

Filed herewith

Denotes management contract or compensatory plan or arrangement

ITEM 16. FORM 10-K SUMMARY

None.

47

SIGNATURES

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

    

ZYNEX, INC.

 

Date: March 12, 2024

By :

/s/ Thomas Sandgaard 

 

Thomas Sandgaard

 

Chairman, President, Chief Executive Officer and Principal Executive Officer

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

Date

    

Name and Title

    

Signature

March 12, 2024

Thomas Sandgaard,

/s/ Thomas Sandgaard

Chairman, President, Chief Executive Officer and Principal Executive Officer

 

 

 

 

March 12, 2024

Daniel Moorhead

/s/ Daniel Moorhead

 

Chief Financial Officer and Principal Financial Officer

 

 

 

 

March 12, 2024

Barry D. Michaels

/s/ Barry D. Michaels

 

Director

 

 

 

 

March 12, 2024

Michael Cress

/s/ Michael Cress

 

Director

 

 

 

 

March 12, 2024

Joshua R. Disbrow

/s/ Joshua R. Disbrow

 

Director

 

48

Report of Independent Registered Public Accounting Firm on Internal Control Over Financial Reporting

To the Shareholders and Board of Directors of

Zynex, Inc.

Adverse Opinion on Internal Control over Financial Reporting

We have audited Zynex, Inc.’s (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 weaknesses 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 weaknesses have been identified and included in “Management's Annual Report on Internal Control Over Financial Reporting”:

It was determined that as of December 31, 2023, the Company's primary change management controls were not designed and implemented effectively to ensure 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 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. Business process controls (automated and manual) that are dependent on the affected ITGCs were also deemed ineffective because they could have been adversely impacted;

Ineffective design and implementation of controls over the valuation of accounts receivable to properly address the risk of material misstatement.

These material weaknesses were considered in determining the nature, timing and extent of audit tests applied in our audit of the fiscal December 31, 2023 consolidated financial statements, and this report does not affect our report dated March 12, 2024 on those consolidated 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, the related consolidated statements of operations, changes in shareholders’ equity, and cash flows for each of the two years in the period ended December 31, 2023, and related notes of the Company, and our report dated March 12, 2024 expressed an unqualified opinion on those consolidated 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 Annual 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

F-1

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

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

New York, NY

March 12, 2024.

F-2

Report of Independent Registered Public Accounting Firm

To the Shareholders and Board of Directors of

Zynex Inc.

Opinion on the Financial Statements

We have audited the accompanying consolidated balance sheets of Zynex Medical, Inc. (the “Company”) as of December 31, 2023 and 2022, the related consolidated statements of income, 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 issued by the Committee of Sponsoring Organizations of the Treadway Commission (COSO) in 2013 and our report dated March 12, 2024, expressed an adverse opinion on the effectiveness of the Company’s internal control over financial reporting because of the existence of material weaknesses.

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

The critical audit matters communicated below 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. The communication of critical audit matters does not alter in any way our opinion on the financial statements, taken as a whole, and we are not, by communicating the critical audit matters below, providing separate opinions on the critical audit matters or on the accounts or disclosures to which they relate.

Estimation of Transaction Price and Variable Consideration for Revenue Recognition including related Valuation of Accounts Receivable

Critical Audit Matter Description

The Company’s revenue is derived from sales and leases of electrotherapy devices and sales of related supplies and complementary products. The Company recognizes revenue when control of the product has been transferred to the patient, in the amount that reflects

F-3

the consideration the Company expects to receive. The Company estimates revenues using the portfolio approach based upon historical rates of collection, aging of receivables, product mix, trends in historical reimbursement rates by third-party payer types, and current relationships and experience with the third-party payers, which includes estimated variable consideration and relevant constraints for third-party payer refund requests, deductions and adjustments.

We identified the Company's estimation of transaction price related to variable consideration for revenue recognition, including the related valuation of accounts receivable, as a critical audit matter. Auditing the Company's determination of variable consideration and the related constraint for revenue recognition including the recorded value for accounts receivable was challenging and complex due to the high degree of subjectivity involved in evaluating management’s estimates. This required a high degree of auditor judgment and increased extent of effort to audit and evaluate management’s key judgments.

How the Critical Audit Matter Was Addressed in the Audit

Our audit procedures related to revenue recognition and accounts receivable include the following, among others:

We gained an understanding of the design of the controls over the Company's contracts with customers including those controls over the processes to develop key management estimates.
We performed testing throughout the year on a sample of contracts to test the validity of sales transactions and cash receipts application.
We evaluated the significant assumptions and the accuracy and completeness of the underlying data used in management’s calculations, including evaluating management’s estimate of historical reimbursement experience as well as expected future payment behavior through a combination of underlying data validation by inspection of source documents, independent recalculation of management’s analysis, review of correspondence with third-party payers, inquiries with management and evaluation of trends in collection rates and refund requests.

/s/ Marcum LLP

Marcum LLP

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

New York, NY
March 12, 2024

F-4

ZYNEX, INC.

CONSOLIDATED BALANCE SHEETS

(AMOUNTS IN THOUSANDS, EXCEPT SHARE DATA)

December 31, 

December 31, 

    

2023

    

2022

ASSETS

Current assets:

 

  

 

  

Cash and cash equivalents

$

44,579

$

20,144

Accounts receivable, net

 

26,838

 

35,063

Inventory, net

 

13,106

 

13,484

Prepaid expenses and other

 

3,332

 

868

Total current assets

 

87,855

 

69,559

Property and equipment, net

 

3,114

 

2,175

Operating lease asset

12,515

12,841

Finance lease asset

587

270

Deposits

 

409

 

591

Intangible assets, net of accumulated amortization

8,158

9,067

Goodwill

20,401

20,401

Deferred income taxes

 

3,865

 

1,562

Total assets

$

136,904

$

116,466

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable and accrued expenses

8,433

5,617

Operating lease liability

 

3,729

 

2,476

Finance lease liability

 

196

 

128

Income taxes payable

 

633

 

1,995

Current portion of debt

5,333

Accrued payroll and related taxes

 

5,541

 

5,537

Total current liabilities

 

18,532

 

21,086

Long-term liabilities:

 

  

 

  

Long-term portion of debt, less issuance costs

5,293

Convertible senior notes, less issuance costs

57,605

Contingent consideration

10,000

Operating lease liability

 

14,181

 

13,541

Finance lease liability

457

188

Total liabilities

 

90,775

 

50,108

Commitments and contingencies (Note 14)

 

 

Stockholders’ equity:

 

  

 

  

Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and December 31, 2022

 

 

Common stock, $0.001 par value; 100,000,000 shares authorized; 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023, 41,658,132 issued and 36,825,081 outstanding as of December 31, 2022

 

33

 

39

Additional paid-in capital

 

90,878

 

82,431

Treasury stock of 8,545,044 and 4,253,015 shares at December 31, 2023 and December 31, 2022, respectively, at cost

 

(71,562)

(33,160)

Retained earnings

 

26,780

 

17,048

Total stockholders’ equity

 

46,129

 

66,358

Total liabilities and stockholders’ equity

$

136,904

$

116,466

See accompanying notes to consolidated financial statements.

F-5

ZYNEX, INC.

CONSOLIDATED STATEMENT OF INCOME

(AMOUNTS IN THOUSANDS, EXCEPT PER SHARE DATA)

For the Years Ended December 31, 

    

2023

    

2022

NET REVENUE

  

 

  

Devices

$

58,822

$

43,497

Supplies

 

125,500

 

114,670

Total net revenue

 

184,322

 

158,167

COSTS OF REVENUE AND OPERATING EXPENSES

 

  

 

  

Costs of revenue - devices and supplies

 

38,366

 

32,005

Sales and marketing

 

86,659

 

67,116

General and administrative

48,517

36,108

Total costs of revenue and operating expenses

 

173,542

 

135,229

Income from operations

 

10,780

 

22,938

Other income (expense)

 

  

 

  

Gain on sale of fixed assets

39

Gain (loss) on change in fair value of contingent consideration

2,854

(300)

Interest expense, net

 

(1,094)

 

(440)

Other income (expense), net

 

1,799

 

(740)

Income from operations before income taxes

 

12,579

 

22,198

Income tax expense

 

2,847

 

5,150

Net income

$

9,732

$

17,048

Net income per share:

 

 

Basic

$

0.27

$

0.44

Diluted

$

0.27

$

0.44

Weighted average basic shares outstanding

 

35,555

 

38,467

Weighted average diluted shares outstanding

 

36,142

 

39,127

See accompanying notes to consolidated financial statements.

F-6

ZYNEX, INC.

CONSOLIDATED STATEMENTS OF CASH FLOWS

(AMOUNTS IN THOUSANDS)

For the Years Ended December 31, 

    

2023

    

2022

CASH FLOWS FROM OPERATING ACTIVITIES:

 

  

 

Net income

$

9,732

$

17,048

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

 

 

Depreciation

2,684

2,197

Amortization

 

1,536

 

930

Non-cash reserve charges

(91)

82

Stock-based compensation

 

2,296

 

2,342

Non-cash lease expense

 

904

 

800

Benefit for deferred income taxes

(2,303)

(851)

Change in fair value of contingent consideration

(2,854)

300

Gain on sale of fixed assets

(39)

Change in operating assets and liabilities:

 

 

Short-term investments

(190)

Accounts receivable

 

8,225

 

(6,430)

Prepaid and other assets

 

(1,150)

 

(180)

Accounts payable and other accrued expenses

 

269

 

1,834

Inventory

 

(1,445)

 

(4,320)

Deposits

 

182

 

(6)

Net cash provided by operating activities

 

17,756

 

13,746

CASH FLOWS FROM INVESTING ACTIVITIES:

 

  

 

  

Purchase of property and equipment

(1,206)

(418)

Purchase of short-term investments

 

(9,810)

 

Maturity of short-term investments

10,000

Proceeds on sale of fixed assets

50

Net cash used in investing activities

 

(966)

 

(418)

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

Payments on finance lease obligations

 

(128)

 

(118)

Cash dividends paid

 

(3)

 

(3,613)

Purchase of treasury stock

 

(37,924)

 

(26,426)

Proceeds from issuance of convertible senior notes, net of issuance costs

57,018

Proceeds from the issuance of common stock on stock-based awards

86

46

Principal payments on long-term debt

(10,667)

(5,333)

Taxes withheld and paid on employees’ equity awards

(737)

(352)

Net cash provided by (used in) financing activities

 

7,645

 

(35,796)

Net increase (decrease) in cash and cash equivalents

 

24,435

 

(22,468)

Cash and cash equivalents at beginning of year

 

20,144

 

42,612

Cash and cash equivalents at end of year

$

44,579

$

20,144

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid on interest, net

$

(739)

$

(391)

Cash paid for rent

$

(3,055)

$

(3,622)

Cash paid for income taxes

$

(6,456)

$

(6,294)

Supplemental disclosure of non-cash investing and financing activities:

 

 

Right-of-use assets obtained in exchange for new operating lease liabilities

$

4,214

$

211

Right-of-use assets obtained in exchange for new finance lease liabilities

$

464

$

Lease incentive

$

1,400

$

Vesting of restricted stock awards

$

(3)

$

Inventory transferred to property and equipment under lease

$

1,823

$

1,592

Capital expenditures not yet paid

$

366

$

138

Treasury Stock not yet paid

$

481

$

224

Non-cash dividend adjustment

$

(1)

$

Escrow share lock-up adjustment

$

(7,146)

$

Excise tax accrual

$

347

$

See accompanying notes to consolidated financial statements.

F-7

ZYNEX, INC.

CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

YEARS ENDED DECEMBER 31, 2023 AND 2022

(AMOUNTS IN THOUSANDS, EXCEPT SHARE DATA)

Additional

Total

Common Stock

Paid-in

Treasury

Retained

Stockholders’

    

Shares

    

Amount

    

Capital

    

Stock

    

Earnings

    

Equity

Balance at December 31, 2021

 

39,737,890

$

41

$

80,397

$

(6,513)

$

$

73,925

Exercised and vested stock-based awards

 

322,237

 

1

 

45

 

 

 

46

Stock-based compensation expense

 

 

 

2,342

 

 

 

2,342

Shares of common stock withheld to pay taxes on employees’ equity awards

 

(83,201)

 

 

(353)

 

 

 

(353)

Purchase of treasury stock

 

(3,006,616)

 

(3)

 

 

(26,647)

 

 

(26,650)

Escrow shares adjustment

 

(156,673)

 

 

 

 

 

Stock dividend adjustments

 

11,444

 

 

 

 

 

Net income

 

 

 

 

 

17,048

 

17,048

Balance at December 31, 2022

 

36,825,081

$

39

$

82,431

$

(33,160)

$

17,048

$

66,358

Exercised and vested stock-based awards

 

459,246

(3)

89

86

Stock-based compensation expense

 

2,296

2,296

Shares of common stock withheld to pay taxes on employees’ equity awards

 

(58,522)

(737)

(737)

Purchase of treasury stock

 

(4,292,029)

(3)

(38,402)

(38,405)

Excise tax on net treasury stock purchases

(347)

(347)

Escrow share adjustment

 

7,146

7,146

Net income

 

9,732

9,732

Balance at December 31, 2023

 

32,933,776

$

33

$

90,878

$

(71,562)

$

26,780

$

46,129

See accompanying notes to consolidated financial statements.

F-8

ZYNEX, INC.

NOTES TO CONSOLIDATED FINANCIAL STATEMENTS

YEARS ENDED DECEMBER 31, 2023 AND 2022

(1)   ORGANIZATION, NATURE OF BUSINESS

Organization

Zynex, Inc. (a Nevada corporation) has its headquarters in Englewood, Colorado. The term “the Company” refers to Zynex, Inc. and its active and inactive subsidiaries. The Company operates in one primary business segment, medical devices which include electrotherapy and pain management products. As of December 31, 2023, the Company’s only active subsidiaries are Zynex Medical, Inc. (“ZMI,” a wholly-owned Colorado corporation) through which the Company conducts most of its operations, and Zynex Monitoring Solutions, Inc. (“ZMS,” a wholly-owned Colorado corporation). ZMS has developed a fluid monitoring system which received initial approval by the U.S. Food and Drug Administration (“FDA”) during 2020 and is pursuing CE Marking in Europe. ZMS has achieved no revenues to date. The Company’s inactive subsidiaries include Kestrel Labs, Inc. (“Kestrel,” a wholly-owned Colorado corporation), Zynex Europe, Zynex NeuroDiagnostics, Inc. (“ZND,” a wholly-owned Colorado corporation) and Pharmazy, Inc. (“Pharmazy”, a wholly-owned Colorado Corporation), which was incorporated in June 2015. The Company’s compounding pharmacy operated as a division of ZMI dba as Pharmazy through January 2016.

In December 2021, the Company acquired 100% of Kestrel Labs, Inc. (“Kestrel”), a laser-based, noninvasive patient monitoring technology company. Kestrel’s laser-based products include the NiCO™ CO-Oximeter, a multi-parameter pulse oximeter, and HemeOx™, a total hemoglobin oximeter that enables continuous arterial blood monitoring. Both NiCO and HemeOx are yet to be presented to the U.S. Food and Drug Administration (“FDA”) for market clearance. All activities related to Kestrel flow through our ZMS subsidiary.

Nature of Business

The Company designs, manufactures, and markets medical devices that treat chronic and acute pain, as well as activate and exercise muscles for rehabilitative purposes with electrical stimulation. The Company’s devices are intended for pain management to reduce reliance on medications and provide rehabilitation and increased mobility through the utilization of non-invasive muscle stimulation, electromyography technology, interferential current (“IFC”), neuromuscular electrical stimulation (“NMES”) and transcutaneous electrical nerve stimulation (“TENS”). All of our medical devices are designed to be patient friendly and designed for home use. Our devices are small, portable, battery operated, and include an electrical pulse generator which is connected to the body via electrodes. All of our medical devices are marketed in the U.S. and are subject to FDA regulation and approval. Our products require a physician’s prescription before they can be dispensed in the U.S. Our primary product is the NexWave device. The NexWave is marketed to physicians and therapists by our field sales representatives. The NexWave requires consumable supplies, such as electrodes and batteries, which are shipped to patients on a recurring monthly basis, as needed.

During the years ended December 31, 2023, and 2022, the Company generated all revenue in North America from sales and supplies of its devices to patients and healthcare providers.

The Company declared a 10% stock dividend on November 9, 2021, which was effective on January 21, 2022. Except as otherwise indicated, all related amounts reported in the consolidated financial statements, including common share quantities, earnings per share amounts and exercise prices of options, have been retroactively adjusted for the effect of this stock dividend.

(2)   SIGNIFICANT ACCOUNTING POLICIES

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Zynex, Inc. and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

F-9

Use of Estimates

Preparation of financial statements in conformity with generally accepted accounting principles in the United States of America (“GAAP”), requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. The most significant management estimates used in the preparation of the accompanying consolidated financial statements are associated with the expected net collectable value of its accounts receivable and related revenue, inventory reserves, the life of its leased unit devices, stock-based compensation, valuation of long-lived assets acquired in business combinations, valuation of contingent consideration, and realizability of deferred tax assets.

Fair Value of Financial Instruments

The Company’s financial instruments include cash, accounts receivable, accounts payable, and accrued liabilities. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest.

The Company classified contingent consideration liabilities related to business acquisitions within Level 3 as factors used to develop the estimated fair value were unobservable inputs that are not supported by market activity. The Company estimated the fair value of contingent consideration liabilities using a Monte Carlo simulation. Changes in the fair value of contingent liabilities in subsequent periods were recorded as a gain or (loss) in the statements of income.

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Short-term investments include investments with maturities greater than three months, but not exceeding 12 months, or highly liquid investments with maturities greater than 12 months that the Company intends to liquidate during the next 12 months for working capital needs.

Accounts Receivable, Net

The Company’s accounts receivables represent unconditional rights to consideration and are generated when a patient receives one of the Company’s devices, related supplies, or complementary products. In conjunction with fulfilling the Company’s obligation to deliver a product, the Company bills the patient’s third-party payer or the patient. Billing adjustments represent the difference between the list prices and the reimbursement rates set by third-party payers, including Medicare, commercial payers, and amounts billed directly to the patient. Specific amounts, if uncollected over a period of time, may be written off after several appeals, which in some cases may take longer than twelve months. Primarily, all the Company’s receivables are due from patients with commercial or government health plans and workers’ compensation claims with a small portion related to private pay individuals, attorney, and auto claims.

F-10

Inventory, Net

Inventories are stated at the lower of cost or net realizable value. Cost is computed using standard costs, which approximates actual costs on an average cost basis. Following are the components of inventory as of December 31, 2023 and 2022:

    

2023

    

2022

Raw materials

$

4,601

$

3,506

Work-in-process

 

530

 

1,205

Finished goods

6,929

7,750

Inventory in transit

 

1,346

 

1,291

$

13,406

$

13,752

Less: reserve

(300)

(268)

$

13,106

$

13,484

The Company monitors inventory for turnover and obsolescence and records losses for excess and obsolete inventory, as appropriate. The Company provides reserves for estimated excess and obsolete inventories equal to the difference between the costs of inventories on hand and the estimated market value based upon assumptions about future demand. If future demand is less favorable than currently projected by management, additional inventory write-downs may be required.

Long-lived Assets

The Company records intangible assets based on estimated fair value on the date of acquisition. Long-lived assets consist of net property and equipment and intangible assets. The finite-lived intangible assets are patents and are amortized on a straight-line basis over the estimated lives of the assets.

The Company assesses impairment of long-lived assets when events or changes in circumstances indicate that their carrying value amount may not be recoverable. Circumstances which could trigger a review include but are not limited to: (i) significant decreases in the market price of the asset; (ii) significant adverse changes in the business climate or legal or regulatory factors; or (iii) expectations that the asset will more likely than not be sold or disposed of significantly before the end of its estimated useful life.

If the estimated future undiscounted cash flows, excluding interest charges, from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value.

Useful lives of finite-lived intangible assets by each asset category are summarized below:

Estimated

Useful Lives

    

in years

Patents

 

11

Property and equipment is recorded at cost. Repairs and maintenance expenditures are charged to expense as incurred. We compute depreciation expense on a straight-line basis over the estimated useful lives of the assets as follows:

Classification

    

Estimated Useful Life

Office furniture and equipment

 

5 to 7 years

Assembly equipment

 

7 years

Vehicles

 

5 years

Leasehold improvements

 

Shorter of useful life or term of lease

Leased devices

 

9 months

F-11

Leases

The Company determines if an arrangement is a lease at inception or modification of a contract.

The Company recognizes finance and operating lease right-of-use assets and liabilities at the lease commencement date based on the estimated present value of the remaining lease payments over the lease term. For our finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For our operating leases that do not provide an implicit rate, the Company uses incremental borrowing rates to determine the present value of future lease payments. The Company includes options to extend or terminate a lease in the lease term when it is reasonably certain to exercise such options. The Company recognizes leases with an initial term of 12 months or less as lease expense over the lease term, and those leases are not recorded on our Consolidated Balance Sheets. For additional information on our leases where the Company is the lessee, see Note 12 - Leases.

A significant portion of our device revenue is derived from patients who obtain our devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”). Using the guidance in ASC 842, we concluded our transactions should be accounted for as operating leases based on the following criteria:

The lease does not transfer ownership of the underlying asset to the lessee by the end of the lease term.
The lease does not grant the lessee an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
The lease term is month to month, which does not meet the major part of the remaining economic life of the underlying asset. However, if the commencement date falls at or near the end of the economic life of the underlying asset, this criterion shall not be used for purposes of classifying the lease.
There is no residual value guaranteed and the present value of the sum of the lease payments does not equal or exceed substantially all of the fair value of the underlying asset.
The underlying asset is expected to have alternative uses to the lessor at the end of the lease term.

Lease commencement occurs upon delivery of the device to the patient. The Company retains title to the leased device and those devices are classified as property and equipment on the balance sheet. Since our leases are month-to-month and can be returned by the patient at any time, revenue is recognized monthly for the duration of the period in which the patient retains the device.

Revenue Recognition

Revenue is derived from sales and leases of the Company’s electrotherapy devices and sales of related supplies and complementary products. Device sales can be in the form of a purchase or a lease. Supplies needed for the device can be set up as a recurring shipment or ordered through the customer support team or online store as needed. The Company recognizes revenue when control of the product has been transferred to the patient, in the amount that reflects the consideration the Company expects to receive. In general, revenue from sales of devices and supplies is recognized once the product is delivered to the patient, which is when control is deemed to have transferred to the patient.

Sales of devices and supplies are primarily shipped directly to the patient, with a small amount of revenue generated from sales to distributors. In the healthcare industry, there is often a third party involved that will pay on the patients’ behalf for purchased or leased devices and supplies. The terms of the separate arrangement impact certain aspects of the contracts, with patients covered by third party payers, such as contract type, performance obligations, and transaction price. For purposes of revenue recognition, the contract with the customer refers to the arrangement between the Company and the patient. The Company does not have any material deferred revenue in the normal course of business as each performance obligation is met upon delivery of goods to the patient. There are no substantial costs incurred through support or warranty obligations.

F-12

The following table provides a breakdown of net revenue related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”) and leases subject to ASC 842 (in thousands):

For the Years Ended December 31, 

    

2023

    

2022

Device revenue

  

 

  

Purchased

$

23,971

$

14,393

Leased

 

34,851

 

29,104

Total device revenue

$

58,822

$

43,497

Supplies revenue

125,500

114,670

Total revenue

$

184,322

$

158,167

Revenues are estimated using the portfolio approach by third-party payer type based upon historical rates of collection, aging of receivables, trends in historical reimbursement rates by third-party payer types, and current relationships and experience with the third-party payers, which includes estimated constraints for third-party payer refund requests, deductions, allowance for uncollectible accounts and billing allowance adjustments. Inherent in these estimates is the risk they will have to be revised as additional information becomes available and constraints are released. If initial estimates are updated these changes are accounted for as increases or decreases in the transaction price. Assuming the underlying performance obligation to which the change in price relates has already been satisfied, those changes in transaction price are immediately recognized as increases or decreases in revenue (not credit losses (bad debt expense)) in the period in which the estimate changes. Additionally, the complexity of third-party payer billing arrangements, the uncertainty of reimbursement amounts for certain products from third-party payers, or unanticipated requirements to refund payments previously received may result in adjustments to amounts originally recorded. Settlements with third-party payers for retroactive revenue adjustments due to audits, reviews, or investigations are considered variable consideration and are included in the determination of the estimated transaction price using the expected amount method. These adjustments to transaction price are estimated based on the terms of the payment agreement with the payer, correspondence from the payer, and historical settlement activity, including an assessment to ensure that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the retroactive adjustment is subsequently resolved. Due to continuing changes in the healthcare industry and third-party payer reimbursement, it is possible the Company’s forecasting model to estimate collections could change, which could have an impact on the Company’s results of operations and cash flows. Any differences between estimated and actual collectability are reflected in the period in which payment is received.

The Company monitors the variability and uncertain timing over third-party payer types in the portfolios. If there is a change in the Company’s third-party payer mix over time, it could affect net revenue and related receivables. The Company believes it has a sufficient history of collection experience to estimate the net collectible amounts by third-party payer type. However, changes to constraints related to billing adjustments and refund requests have historically fluctuated and may continue to fluctuate significantly from quarter-to-quarter and year-to-year.

Goodwill

Goodwill is recorded as the difference between the fair value of the purchase consideration and the estimated fair value of the net identifiable tangible and intangible assets acquired.

Goodwill is not subject to amortization but is subject to impairment testing. The Company tests goodwill at least annually for impairment. The Company tests more frequently if indicators are present or changes in circumstances suggest that impairment may exist. These indicators include, among others, declines in sales, earnings, cash flows, or the development of a material adverse change in the business climate. The Company assesses goodwill for impairment at the reporting unit level. The estimates of fair value and the determination of reporting units requires management judgment.

F-13

Debt Issuance Costs

Debt issuance costs are costs incurred to obtain new debt financing. Debt issuance costs are presented in the accompanying consolidated balance sheets as a reduction in the carrying value of the debt and are accreted to interest expense using the effective interest method.

Advertising and Marketing Costs

Advertising and marketing costs are expensed as incurred. Advertising and marketing costs are included in Sales and marketing expense in the Company's Consolidated Statements of Income.

Segment Information

The Company defines operating segments as components of the business enterprise for which separate financial information is reviewed regularly by the Chief Operating Decision-Makers to evaluate performance and to make operating decisions. The Company has identified our Chief Executive Officer, Chief Financial Officer, and Chief Operating Officer as our Chief Operating Decision-Makers (“CODMs”).

The Company currently operates business as one operating segment which includes two revenue types: Devices and Supplies.

Stock-based Compensation

The Company accounts for stock-based compensation through recognition of the cost of employee services received in exchange for an award of equity instruments, which is measured based on the grant date fair value of the award that is ultimately expected to vest during the period. The stock-based compensation expenses are recognized over the period during which an employee is required to provide service in exchange for the award (the requisite service period, which in the Company’s case is the same as the vesting period). For awards subject to the achievement of performance metrics, stock-based compensation expense is recognized when it becomes probable that the performance conditions will be achieved.

Earnings Per Share

The Company calculates basic earnings per share on the basis of the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per share is calculated using the weighted-average number of shares of common stock outstanding for the period plus the effect of potential dilutive common shares during the period using the treasury stock method and if-converted method. Potential shares of common stock outstanding include unvested restricted stock awards, vested and unvested unexercised stock options, common stock purchase warrants, and convertible notes.

Research and Development

Research and Development costs are expensed when incurred. During 2023 and 2022, we incurred approximately $9.2 million and $7.1 million in operating expenses, respectively, related to our ZMS operations. During 2023 and 2022, approximately $7.7 million and $6.0 million of the expenses, respectively, required capitalization under Section 174 - “Amortization of Research and Experimental Expenditures” tax treatment. We expect our research and development expenses to increase in 2024 as our ZMS business expands.

Income Taxes

The Company records deferred tax assets and liabilities for the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the accompanying condensed consolidated balance sheets. Deferred tax assets and liabilities are measured using enacted tax rates expected to be applied to taxable income in the years in which those temporary

F-14

differences are expected to be recovered or settled. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that these benefits will not be realized.

Tax benefits are recognized from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position.

Recently Issued Accounting Pronouncements

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). This ASU incorporates certain SEC disclosure requirements into the FASB Accounting Standards Codification (“ASC”). The amendments in the ASU are expected to clarify or improve disclosure and presentation requirements of a variety of ASC Topics, allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the ASC with the SEC’s regulations. The ASU has an unusual effective date and transition requirements since it is contingent on future SEC rule setting. If the SEC fails to enact required changes by June 30, 2027, this ASU is not effective for any entities. Early adoption is not permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): “Improvements to Reportable Segment Disclosures” (“ASU 2023-07”) to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update is effective beginning with the Company’s 2024 fiscal year annual reporting period, with early adoption permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”) to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. This ASU applies to all entities subject to income taxes. This ASU will be effective for public companies for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

(3)   BUSINESS COMBINATIONS

On December 22, 2021, the Company and its wholly-owned subsidiary Zynex Monitoring Solutions, Inc., entered into a Stock Purchase Agreement (the “Agreement”) with Kestrel and each of the shareholders of Kestrel (collectively, the “Selling Shareholders”). Under the Agreement, the Selling Shareholders agreed to sell all of the outstanding common stock of Kestrel (the “Kestrel Shares”) to the Company. The consideration for the Kestrel Shares consisted of $16.1 million cash and 1,467,785 shares of the Company’s common stock (the “Zynex Shares”). All of the Zynex Shares were subject to a lock-up agreement for a period of one year from the closing date under the Agreement (the “Closing Date”). The Agreement provides the Selling Shareholders with piggyback registration rights. 978,524 of the Zynex Shares were deposited in escrow (the “Escrow Shares”). The number of Escrow Shares were subject to adjustment on the one-year anniversary of the Closing Date (or in connection with any Liquidation Event (as defined in the Agreement) that occurs prior to such anniversary date) based on the number of shares equal to $10.0 million divided by a 30-day volume weighted average closing price of the Company’s common stock. The Escrow Shares were adjusted on the anniversary date, which resulted in the cancellation of 156,673 Escrow Shares. Half of the Escrow Shares were to be released on submission of a dossier on a laser-based photoplethysmographic device (the “Device”) to the FDA for permission to market and sell the Device in the United States. The other half of the Escrow Shares were to be released upon determination by the FDA that the Device can be marketed and sold in the United States.

F-15

On July 27, 2023, the Company, ZMS, Kestrel, and the Selling Shareholders, entered into an amendment to the Stock Purchase Agreement (the “Amendment”). The parties entered into the Amendment to modify certain terms of the Agreement related to the conditions to be satisfied for the release of the Escrow Shares to the Selling Shareholders. The Escrow Shares were released from escrow, and simultaneously, the selling stockholders entered into a lock-up agreement. The lock-up agreement includes two lock-up periods which release certain restrictions on the Selling Shareholders on December 31, 2023 and June 30, 2024, respectively.

The Escrow Shares are included in the Company’s calculation of basic earnings per share for both years ended December 31, 2023 and 2022.

The acquisition of Kestrel has been accounted for as a business combination under ASC 805 – “Business Combinations” (“ASC 805”). Under ASC 805, assets acquired, and liabilities assumed in a business combination must be recorded at their fair values as of the acquisition date.

(4)   PROPERTY AND EQUIPMENT

The components of property and equipment are as follows (in thousands):

    

December 31, 2023

    

December 31, 2022

Property and equipment

  

 

  

Office furniture and equipment

$

2,768

$

2,819

Assembly equipment

 

178

 

110

Vehicles

 

75

 

203

Leasehold improvements

 

1,174

 

1,173

Leased devices

796

1,162

Capital projects

 

869

 

$

5,860

$

5,467

Less accumulated depreciation

 

(2,746)

 

(3,292)

$

3,114

$

2,175

Total depreciation expense related to our purchased property and equipment was $0.8 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively. Total depreciation expense related to devices out on lease was $1.9 million and $1.5 million for the years ended December 31, 2023 and 2022, respectively. Depreciation on leased units is reflected on the income statement as cost of revenue.

(5)   GOODWILL AND OTHER INTANGIBLES

On December 22, 2021, the Company completed the acquisition of Kestrel, which resulted in goodwill of $20.4 million (see Note 3).

As of December 31, 2023, there were no impairment indicators of the Company’s net asset value.

The following table provides the summary of the Company’s intangible assets as of December 31, 2023.

Weighted-

 

Average

 

Gross

 

Remaining

 

Carrying

 

Accumulated

 

Net Carrying

 

Life (in

    

Amount

    

Amortization

    

Amount

    

years)

Acquired patents at December 31, 2022

$

10,000

$

(933)

$

9,067

10.00

Amortization expense

(909)

(909)

Acquired patents at December 31, 2023

$

10,000

$

(1,842)

$

8,158

 

9.00

F-16

The following table summarizes the estimated future amortization expense to be recognized over the next five years:

    

December 31, 

    

(In thousands)

2024

911

2025

 

908

2026

 

908

2027

 

908

2028

 

911

Thereafter

 

3,612

Total future amortization expense

$

8,158

(6)   EARNINGS PER SHARE

The calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 are as follows (in thousands, except per share data):

For the Years Ended December 31, 

    

2023

    

2022

Basic earnings per share

 

  

 

  

Net income

$

9,732

$

17,048

Basic weighted average shares outstanding

 

35,555

 

38,467

Basic earnings per share

$

0.27

$

0.44

Diluted earnings per share

 

  

 

  

Net income

$

9,732

$

17,048

Weighted average shares outstanding

 

35,555

 

38,467

Effect of dilutive securities - options and restricted stock

 

587

 

660

Diluted weighted-average shares outstanding

 

36,142

 

39,127

Diluted earnings per share

$

0.27

$

0.44

For the years ended December 31, 2023 and 2022, 36,000 and 0.1 million shares of common stock, respectively, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive.

For the year ended December 31, 2023, convertible notes to purchase 3.6 million shares resulting from the 2023 Convertible Senior Notes, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive (see Note 8 – Convertible Senior Notes).

(7)   NOTES PAYABLE

The Company entered into a loan agreement (the “Loan Agreement”) with Bank of America, N.A. (the “Bank”) in December 2021. Under this Loan Agreement, the Bank extended two facilities to the Company. Specified assets were pledged as collateral. One facility was a line of credit in the amount of $4.0 million available until December 1, 2024 (the “Facility 1”). Interest on Facility 1 was due on the first day of each month beginning January 1, 2022. The interest rate was an annual rate equal to the sum of (i) the greater of the

F-17

BSBY Daily Floating Rate or (ii) the Index Floor (as defined in the Loan Agreement), plus 2.00%. The Company did not utilize the facility during the years ended December 31, 2023 and December 31, 2022. During May 2023, the facility was terminated.

The other facility extended by the Bank to the Company was a fixed rate term loan in the amount of up to $16.0 million (the “Facility 2”). Facility 2 was entered into and funded in conjunction with the purchase of Kestrel Labs at an interest rate equal to 2.8% per year. The Company had to pay interest on the first day of each month which began January 1, 2022, and the Company also repaid the principal amount in equal installments of $444,444 per month. All unpaid interest and principal on Facility 2 was fully paid off and the Facility was terminated during May 2023.

(8)   CONVERTIBLE SENIOR NOTES

In May 2023, the Company issued $52.5 million aggregate principal amount of 5.00% Convertible Senior Notes due May 15, 2026 (the “2023 Convertible Senior Notes”). In May 2023, the Company issued an additional $7.5 million aggregate principal amount of the 2023 Convertible Senior Notes upon the exercise by the initial purchasers of their over-allotment option.

Interest on the 2023 Convertible Senior Notes is payable semiannually in arrears, beginning November 15, 2023. The 2023 Convertible Senior Notes will mature on May 15, 2026, unless earlier converted or repurchased, and are redeemable at the option of the Company on or after May 20, 2025. The 2023 Convertible Senior Notes are direct, unsecured, and unsubordinated obligations of the Company, ranking equally with all of the Company’s other unsecured and unsubordinated indebtedness from time to time outstanding, and are effectively subordinated to all secured indebtedness of the Company.

Holders may convert their 2023 Convertible Senior Notes at their option prior to the close of business on the business day preceding September 30, 2023, but only under the following circumstances: during any calendar quarter (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least twenty trading days (whether or not consecutive) during the period of thirty consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day as determined by the Company; during the five business day period after any ten consecutive trading day period (the “Measurement Period”) in which the trading price per $1,000 principal amount of 2023 Convertible Senior Notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of the common stock and the conversion rate on each such trading day; or upon the occurrence of certain corporate events specified in the indenture governing the 2023 Convertible Senior Notes.

On or after February 15, 2026, a holder may convert all or any portion of its 2023 Convertible Senior Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions.

The Company will settle conversions of the 2023 Convertible Senior Notes by paying cash up to the aggregate principal amount of the 2023 Convertible Senior Notes to be converted and paying or delivering, as the case may be, cash, shares of common stock, or a combination of cash and shares of common stock, at the Company’s election, in respect of the remainder, if any, of the Company's conversion obligation in excess of the aggregate principal amount of the 2023 Convertible Senior Notes being converted. The 2023 Convertible Senior Notes are initially convertible at a rate of 92.8031 shares of common stock per $1,000 principal amount converted, which is approximately equal to $10.78 per share of common stock. The conversion rate will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, upon the occurrence of a make-whole fundamental change, which includes certain change in control transactions, the approval by Zynex’s stockholders of any plan or proposal for the liquidation or dissolution of Zynex and certain de-listing events with respect to Zynex’s common stock, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares of common stock for conversions in connection with the make-whole fundamental change. On December 31, 2023, the closing price of the Company’s common stock was $10.89 and the conversion feature of our outstanding convertible senior notes allows their holders to convert principal at a conversion price of $10.78. Under such circumstances, if all outstanding principal of $60.0 million would have been converted into conversion shares, the market value of such shares would have been $60.6 million.

F-18

Upon the occurrence of a fundamental change, holders of the 2023 Convertible Senior Notes may require the Company to purchase all or a portion of their 2023 Convertible Senior Notes, in principal amounts equal to $1,000 or an integral multiple thereof, for cash at a price equal to 100% of the principal amount of the 2023 Convertible Senior Notes to be purchased plus any accrued and unpaid interest. $1.9 million of coupon interest expense and $0.6 million of bond amortization costs were included in interest expense, net in the consolidated statement of income for the year ended December 31, 2023.

The following table summarizes the minimum interest payments over the next three years until maturity in May 2026.

    

(In thousands)

2024

$

3,000

2025

 

3,000

2026

 

1,500

(9)   STOCK-BASED COMPENSATION PLANS

Zynex, Inc. 2017 Stock Incentive Plan

In June 2017, our stockholders approved the 2017 Stock Incentive Plan (the “2017 Stock Plan”) with a maximum of 5,500,000 shares reserved for issuance. Awards permitted under the 2017 Stock Plan include stock options and restricted stock. Awards issued under the 2017 Stock Plan are at the discretion of the Board of Directors. The 2017 Stock Plan mandates a maximum award term of 10 years and stipulates that stock options be granted with prices not less than fair market value on the date of grant. Stock option awards generally vest over four years. Restricted stock awards typically vest quarterly over three years for grants issued to members of our Board of Directors and quarterly or annually over two to four years for grants issued to employees. For stock option awards, all awards granted under the 2017 Stock Plan are stock-settled with common stock issued upon exercise. For restricted stock awards, shares are issued to the recipient upon grant with a restrictive legend and are not included in the calculation of outstanding shares until vesting occurs. At December 31, 2023, there were 3.4 million shares available for future grants under the 2017 Stock Plan.

Zynex, Inc. 2005 Stock Option Plan

The 2005 Stock Option Plan (the “2005 Stock Plan”) expired as of December 31, 2014. Vesting provisions of the expired plan were to be determined by the Board of Directors. All stock options under the 2005 Stock Plan expire no later than ten years from the date of grant. Options granted in 2015, 2016, and through May 2017 prior to the approval of the 2017 Stock Incentive Plan were approved and certified by the Board of Directors on September 6, 2017 under the existing 2005 Stock Plan.

As of December 31, 2023, the Company had the following stock options outstanding and exercisable:

    

    

Outstanding Number of Options

Exercisable Number of Options

(in thousands)

(in thousands)

Plan Category

 

  

 

  

2005 Stock Option Plan

 

2

2

2017 Stock Option Plan

 

347

347

Total

 

349

349

The Company received $0.1 million cash proceeds related to option exercises during the year ended December 31, 2023. The Company received cash proceeds of $0.1 million related to option exercises during the year ended December 31, 2022.

During the year ended December 31, 2023, no stock option awards were granted under the 2017 Stock Plan. During the year ended December 31, 2022, 0.2 million stock option awards were granted under the 2017 Stock Plan. The Company used the Black Scholes

F-19

option pricing model to determine the fair value of stock option grants, using the following assumptions during the year ended December 31, 2022.

Weighted average expected term

    

3 years

Weighted average volatility

 

73

%

Weighted average risk-free interest rate

 

2.81

%

Dividend yield

 

0

%

The weighted average expected term of stock options represents the period of time that the stock options granted are expected to be outstanding based on historical exercise trends. The weighted average expected volatility is based on the historical price volatility of the Company’s common stock. The weighted average risk-free interest rate represents the U.S. Treasury bill rate for the expected term of the related stock options. The dividend yield represents the Company’s anticipated cash dividend over the expected term of the stock options. Forfeitures are accounted for as they occur.

The following table summarizes stock-based compensation expenses recorded in the condensed consolidated statements of income (in thousands):

 

For the Years Ended December 31, 

    

2023

    

2022

Cost of Revenue

$

34

$

47

Sales and marketing expense

 

253

 

191

General, and administrative

2,009

2,104

Total stock-based compensation expense

$

2,296

$

2,342

The excess tax benefit associated with our stock-based compensation plans for the years ended December 31, 2023 and 2022 was minimal in both periods.

A combined summary of stock option activity for all plans for the years ended December 31, 2023 and 2022 is presented below:

Weighted-

Weighted-

Average

Aggregate

Number of 

Average

Remaining

Intrinsic

Shares

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Term (Years)

    

(in thousands)

Outstanding at December 31, 2021

 

765

$

1.36

4.68

 

5,896

Granted

 

200

$

6.23

 

Exercised

 

(157)

$

0.66

 

Forfeited

 

(15)

$

4.18

 

Outstanding at December 31, 2022

 

793

$

2.67

5.03

$

8,908

Granted

 

$

 

Forfeited

(206)

$

6.30

Exercised

 

(238)

$

0.79

 

Outstanding at December 31, 2023

 

349

$

1.82

4.12

$

3,163

Exercisable at December 31, 2023

 

349

$

1.82

4.12

$

3,163

F-20

    

Outstanding

    

Weighted average

    

    

    

    

    

Remaining

    

    

Number of

Remaining

Exercisable

 Exercisable

Weighted Average

Options

Contractual

Weighted Average

 Number of

Contractual 

Exercisable

Range

(in thousands)

Life (years)

Strike Price

Options (in thousands)

Life (years)

Strike Price

$0 to $2.00

 

145

3.43

0.43

145

3.43

0.43

$2.01 to $4.00

 

198

4.59

2.66

198

4.59

2.66

$4.01 to $10.00

 

6

5.72

8.13

6

5.72

8.13

 

349

 

4.12

$

1.82

 

349

 

4.12

$

1.82

A summary of our unvested stock options as of December 31, 2023 and 2022 and related activity is presented below:

    

Non-vested

    

    

Shares

Weighted

Under

Average

Option

Grant Date

(in thousands)

Fair Value

Non-vested at December 31, 2021

 

95

$

3.85

Granted

 

200

 

6.23

Vested

 

(49)

 

4.12

Forfeited

 

(9)

 

5.49

Non-vested at December 31, 2022

 

237

$

5.90

Granted

 

 

Vested

 

(31)

 

3.18

Forfeited

 

(206)

 

6.30

Non-vested at December 31, 2023

 

$

A summary of restricted stock award activity under the 2017 Stock Plan for the years ended December 2023 and 2022 are presented below:

Number of

Shares

 

Weighted Average

    

(in thousands)

    

Grant Date Fair Value

Outstanding at December 31, 2021

 

454

$

13.69

Granted

 

194

8.52

Forfeited

 

(165)

12.90

Vested

 

(52)

10.60

Outstanding at December 31, 2022

431

$

11.92

Granted

286

9.54

Forfeited

(13)

11.13

Vested

(202)

11.56

Outstanding at December 31, 2023

 

502

$

10.73

The fair market value of restricted shares for share-based compensation expensing is equal to the closing price of our common stock on the date of grant. The vesting on the Restricted Stock Awards typically occurs quarterly over three years for the Board of Directors and quarterly or annually over two to four years for employees. As of December 31, 2023, there was approximately $4.4 million of total unrecognized compensation costs related to unvested stock options and restricted stock. These costs are expected to be recognized over a weighted average period of 2.3 years.

F-21

The total intrinsic value of stock option exercises for the years ended December 31, 2023 and 2022 was $1.9 million and $1.1 million, respectively. The total fair value of restricted stock awards vested during the years ended December 31, 2023 and 2022 was $2.1 million and $1.4 million, respectively.

(10)   STOCKHOLDERS’ EQUITYs

Common Stock Dividend

The Company’s Board of Directors declared a cash dividend of $0.10 per share and a stock dividend of 10% per share on November 9, 2021. The cash dividend of $3.6 million was paid out on January 21, 2022 to stockholders of record as of January 6, 2022. The 10% stock dividend declaration resulted in the issuance of an additional 3.6 million shares on January 21, 2022 to stockholders of record as of January 6, 2022.

Treasury Stock

On April 11, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of its common stock at prevailing market prices either in the open market or through privately negotiated transactions through April 11, 2023. From the inception of the plan through May 31, 2022 the Company purchased 1,419,874 shares of its common stock for $10.0 million or an average price of $7.04 per share, which completed this program.

On June 9, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through June 9, 2023. From the inception of the plan through October 4, 2022, the Company purchased 1,091,604 shares of its common stock for $10.0 million or an average price of $9.16 per share, which completed this program.

On October 31, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through October 31, 2023. From the inception of the plan through December 31, 2022, the Company purchased 495,138 shares of its common stock for $6.6 million or an average price of $13.43 per share. During 2023, the Company purchased 232,698 shares of its common stock for $3.3 million or an average price of $14.41 per share, which completed this program.

On May 10, 2023, the disinterested members of the Board of Directors and Audit Committee approved the purchase of 300,000 shares of the Company’s common stock from Thomas Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on May 10, 2023 of $9.61 per share for $2.9 million. See Note 17 - Related Parties for additional information.

On June 13, 2023, the disinterested members of the Board of Directors and Audit Committee approved the purchase of 300,000 shares of the Company’s common stock from Thomas Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on June 13, 2023, of $8.62 per share for $2.6 million. See Note 17 - Related Parties for additional information.

On June 13, 2023 the Company announced that its Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through June 13, 2024. From the inception of the plan through September 13, 2023, the Company purchased 1,242,892 shares of its common stock for $10.0 million or an average price of $8.05 per share, which completed this program.

On September 11, 2023, the Company announced that its Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through September 13, 2024. From the inception of the plan through October 19, 2023, the Company purchased 1,204,239 shares of its common stock for $10.0 million or an average price of $8.30 per share, which completed this program.

F-22

On November 1, 2023, the Company announced that its Board of Directors approved a program to repurchase up to $20.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through October 31, 2024. From the inception of the plan through December 31, 2023, the Company purchased 1,012,200 shares of its common stock for $9.6 million or an average price of $9.47 per share.

Warrants

A summary of stock warrant activity for the years ended December 31, 2023 and 2022 are presented below:

Weighted

Weighted

Average

Aggregate

Number of

Average

Remaining

Intrinsic

Warrants

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Life (Years)

    

(in thousands)

Outstanding at December 31, 2021

 

99

$

2.39

2.76

 

$

660

Granted

 

$

 

 

Exercised

 

$

 

 

Forfeited

 

$

 

 

Outstanding and exercisable at December 31, 2022

 

99

$

2.39

 

1.76

$

1,140

Granted

 

$

 

Exercised

 

(15)

$

2.27

 

Forfeited(1)

 

(4)

$

2.27

 

 

Outstanding and exercisable at December 31, 2023

 

80

$

2.43

 

0.76

$

677

(1)Warrants were exercised under a net exercise provision in the warrant agreement. As a result, approximately 4,000 warrants were forfeited in lieu of cash payment for shares during 2023.

(11)   INCOME TAXES

The pre-tax income from continuing operations on which the provision for income taxes was computed is as follows for the years ended December 31, 2023 and 2022 (in thousands):

    

2023

    

2022

United States

$

12,579

$

22,220

Foreign

 

 

(22)

Total

 

12,579

 

22,198

Income tax expense consists of the following for the years ended December 31, 2023 and 2022 (in thousands):

    

2023

    

2022

Current tax expense:

 

  

 

  

Federal

$

3,433

$

4,891

State

 

1,717

 

1,110

Total tax expense:

 

5,150

 

6,001

Deferred tax benefit

 

  

 

  

Federal

 

(1,873)

 

(730)

State

 

(430)

 

(121)

Total deferred tax benefit

$

(2,303)

$

(851)

Total

$

2,847

$

5,150

F-23

A reconciliation of income tax computed at the U.S. statutory rate of 21% to the effective income tax rate is as follows:

    

2023

    

2022

 

Statutory rate

 

21

%  

21

%

State taxes

 

7

%  

3

%

Meals and entertainment

3

%  

%

Excess officer's compensation

3

%  

%

Stock based compensation

 

(7)

%  

%

Research and development credit

 

(4)

%  

(1)

%

Effective rate

 

23

%  

23

%

The tax effects of temporary differences that give rise to deferred tax assets (liabilities) at December 31, 2023 and 2022 are as follows (in thousands):

    

2023

    

2022

Deferred tax assets:

 

  

 

  

Accrued expenses

$

34

$

31

Lease liability

 

4,540

 

3,955

Accounts receivable

 

 

18

Inventory

 

261

 

198

Stock based compensation

 

371

 

253

Section 174 costs

 

2,829

 

991

 

8,035

 

5,446

Deferred tax assets

$

8,035

$

5,446

Deferred tax liabilities:

 

  

 

  

Property and equipment

 

(469)

 

(519)

Finance lease

 

(149)

 

(67)

Prepaid expenses

 

(198)

 

(116)

Right-of-use asset

 

(3,172)

 

(3,170)

Amortization

 

(182)

 

(12)

Deferred tax liabilities

$

(4,170)

$

(3,884)

Net deferred tax assets

$

3,865

$

1,562

The accounting standard related to income taxes applies to all tax positions and defines the confidence level that a tax position must meet in order to be recognized in the financial statements. The accounting standard requires that the tax effects of a position be recognized only if it is “more-likely-than-not” to be sustained by the taxing authority as of the reporting date. If a tax position is not considered “more-likely-than-not” to be sustained, then no benefits of the position are to be recognized. Differences between financial and tax reporting which do not meet this threshold are required to be recorded as unrecognized tax benefits. This standard also provides guidance on the presentation of tax matters and the recognition of potential interest and penalties. As of December 31, 2023 and 2022, the Company does not have an unrecognized tax liability.

The Company does not classify penalty and interest expense related to income tax liabilities as an income tax expense. Penalties and interest are included within general and administrative expenses on the consolidated statements of income.

The Company files income tax returns in the U.S. and various state jurisdictions, and there are open statutes of limitations for taxing authorities to audit our tax returns from 2020 through the current period.

F-24

(12)   LEASES

The Company categorizes leases at their inception as either operating or financing leases. Leases include various office and warehouse facilities which have been categorized as operating leases, while certain equipment is leased under financing leases.

During March 2022, the Company entered into a lease agreement for approximately 4,162 square feet of office space for the operations of ZMS in Boulder, Colorado. The lease began on April 1, 2022 and will run through April 1, 2025. The rent and common area maintenance charges are equal to $17.00 per square foot with annual increases of 3%. Upon lease commencement, the Company recorded an operating lease liability and corresponding right-of-use asset for $0.2 million each.

During February 2023, the Company entered into a lease agreement for approximately 41,427 square feet of office space for the operations of ZMS in Englewood, CO. The lease commences on July 1, 2023 and runs through December 31, 2028. At the expiration of the lease term the Company has the option to renew the lease for one additional five-year period. The Company is entitled to rent abatements for the first six months of the lease and tenant improvement allowances. Payments based on the initial rate of $24.75 per square foot begin in January 2024. The price per square foot increases by an additional $0.50 during each subsequent twelve-month period of the lease after the abatement period. Upon lease commencement, the Company recorded an operating lease liability of $4.2 million and a corresponding right-of-use asset for $2.8 million. 

The Company’s operating leases do not provide an implicit rate, and therefore the Company uses its incremental borrowing rate as the discount rate when measuring the lease liability. The incremental borrowing rate represents an estimate of the interest rate the Company would incur at lease commencement to borrow an amount equal to the lease payments on a collateralized basis over the term of a lease. The Company’s weighted average borrowing rate was determined to be 4.78% for its operating lease liabilities. The Company’s equipment lease agreements have a weighted average rate of 2.72% which was used to measure its finance lease liability.

As of December 31, 2023, the Company’s operating and financing leases have a weighted average remaining term of 4.32 years and 3.98 years, respectively.

The table below reconciles the undiscounted future minimum lease payments under the Company’s operating and finance leases to the total operating and capital lease liabilities recognized on the consolidated balance sheets as of December 31, 2023 (in thousands):

    

Operating Lease Liability

    

Finance Lease Liability

2024

 

4,511

 

209

2025

 

4,632

 

169

2026

 

4,428

 

108

2027

 

4,237

 

93

2028

 

2,172

 

93

Thereafter

Total undiscounted future minimum lease payments

$

19,980

$

672

Less: difference between undiscounted lease payments and discounted lease liabilities:

 

(2,070)

 

(19)

Total lease liabilities

$

17,910

$

653

Operating and finance lease costs were $4.2 million and $4.6 million for years ended December 31, 2023 and 2022, respectively, which were included in the consolidated statement of income under the following headings (in thousands):

F-25

For the years ended December 31, 

Operating Lease expense

2023

2022

Costs of revenue - devices and supplies

$

367

$

359

Sales and marketing expense

1,105

1,456

General and administrative

2,542

2,643

Total operating lease expense

$

4,014

$

4,458

Finance Lease expense

Amortization of right-of-use asset:

Selling, general and administrative

$

116

$

117

General and administrative

31

2

Total amortization of right-of-use asset

147

119

Interest expense and other

 

24

 

36

Total finance lease expense

$

171

$

155

(13)   FAIR VALUE CONSIDERATION

The Company’s asset and liability classified financial instruments include cash, accounts receivable, accounts payable, accrued liabilities, and contingent consideration. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest. The fair value of acquisition-related contingent consideration is based on a Monte Carlo models. The valuation policies are determined by management, and the Company’s Board of Directors is informed of any policy change.

Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. The guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability developed based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions of what market participants would use in pricing the asset or liability developed based on the best information available in the circumstances. The hierarchy is broken down into three levels based on reliability of the inputs as follows:

Level I: Inputs that reflect unadjusted quoted prices in active markets that are accessible to Zynex for identical assets or liabilities;

Level II: Inputs include quoted prices for similar assets and liabilities in active or inactive markets or that are observable for the asset or liability either directly or indirectly; and

Level III: Unobservable inputs that are supported by little or no market activity.

The Company’s assets and liabilities, which are measured at fair value, on a recurring basis, are classified in their entirety based on the lowest level of input that is significant to their fair value measurement. The Company’s policy is to recognize transfers in and/or out of fair value hierarchy as of the date in which the event or change in circumstances caused the transfer. The Company has consistently applied the valuation techniques discussed below in all periods presented.

The Company classified its contingent consideration liability in connection with the acquisition of Kestrel within Level 3 as factors used to develop the estimated fair value are unobservable inputs that are not supported by market activity.

F-26

The contingent consideration related to Kestrel was valued at $9.7 million using a Monte Carlo simulation as of December 22, 2021. As of December 31, 2022, the contingent consideration was estimated at $10.0 million, and the adjustment of $0.3 million during 2022 was recorded as a loss on change in fair value of contingent consideration in the Company’s Consolidated Statements of Income. The fair value of acquisition-related contingent consideration was based on a Monte Carlo model prior to December 31, 2023. See Note 3 - Business Combinations for additional details on the removal of contingent consideration during the year ended December 31, 2023. The following table presents the Company’s financial liabilities that were accounted for at fair value on a recurring basis prior to December 31, 2023, which were included within Level III of the fair value hierarchy:

    

Contingent Consideration

Balance as of December 31, 2022

$

10,000

Change in fair value of contingent consideration

(2,854)

Escrow share adjustment

(7,146)

Balance as of December 31, 2023

$

(14)  COMMITMENTS AND CONTINGENCIES

See Note 12 for details regarding commitments under the Company’s long-term leases.

From time to time, the Company may become party to litigation and other claims in the ordinary course of business. To the extent that such claims and litigation arise, management provides for them if losses are determined to be both probable and estimable. On occasion, the Company engages outside counsel related to a broad range of topics including employment law, third-party payer matters, intellectual property, and regulatory and compliance matters.

The Company is currently not a party to any material pending legal proceedings that would give rise to potential loss contingencies.

(15)  CONCENTRATIONS

The Company is exposed to concentration of credit risk related primarily to its cash balances. The Company maintains its cash balances in major financial institutions that exceed amounts insured by the FDIC (up to $250,000, per financial institution). The Company has not experienced any realized losses in such accounts and believes it is not exposed to any significant credit risk related to its cash.

The Company had four major vendors from which it sourced approximately 45% and two major vendors from which it sourced approximately 28%, respectively, of supplies for its electrotherapy products for the years ended December 31, 2023 and 2022. Management believes that the Company’s relationships with its suppliers are good. If the relationships were to be replaced, there may be a short-term disruption for a period of time in which products may not be available and additional expenses may be incurred as the Company locates additional or replacement suppliers.

The Company had gross receivables from no third-party payers which made up 10% of the accounts receivable balance at December 31, 2023. The Company had gross receivables from one third-party payer at December 31, 2022, which made up approximately 14% of the accounts receivable balance.

(16)  RETIREMENT PLAN

In 2012, the Company established a defined contribution retirement plan for its employees under section 401(k) of the Internal Revenue Code (the “401(k) Plan”) that is available to all employees 18 years of age or older with at least three months of service. All employee contributions are fully vested immediately and employer contributions vest over a period of four years. The Company has a discretionary employee match program and currently matches 35% of the first 6% of an employee’s contributions.

During the years ended December 31, 2023 and 2022, the Company recorded an expense of $0.8 million and $0.7 million, respectively, under the aforementioned plan associated with the Company match.

F-27

(17)   RELATED PARTIES

On May 10, 2023, the disinterested Board and Audit Committee approved the purchase of 300,000 common shares of ZYXI from Mr. Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on May 10, 2023 of $9.61 per share, resulting in a total transactional value of $2,883,000.

On June 13, 2023, the disinterested Board and Audit Committee approved the purchase of 300,000 common shares of ZYXI from Mr. Sandgaard at the closing market price on June 13, 2023 of $8.62 per share, resulting in a total transactional value of $2,586,000.

At the time of each aforementioned transaction, the disinterested Board and Audit Committee Members deemed it to be in the best interest of the Company to purchase the shares as they believe the current market price for the Company’s stock is undervalued and the Company’s cash position is such that the purchase of shares from Mr. Sandgaard is a good use of the Company’s funds at the time of each transaction. For each transaction, the following impacts were discussed before approval of the sale:

(i) the Company’s cash position and capital needs for its continuing operations; (ii) the alternative uses for the cash used to purchase the Sandgaard Shares, including repayment of outstanding indebtedness; (iii) the possible effect on earnings per share and book value per share; and (iv) and the potential effect of the trading of the Company’s shares, if Mr. Sandgaard were to sell the shares in the open market.

(18)  SUBSEQUENT EVENTS

On February 6, 2024, the Company announced that it has received clearance from the FDA for the next generation M-Wave Neuromuscular Electrical Stimulation ("NMES") device.

NMES treatments have several uses, including aiding recovery from surgery, managing chronic conditions, and even enhancing exercise performance in healthy individuals.

The M-Wave replaces its predecessor, the E-Wave, which has been fundamental in NMES treatments across the U.S. since 1998. The E-Wave was the most powerful and versatile muscle stimulation device on the market for over two decades and the M-Wave builds on that history of performance with a more intuitive design and additional functionality. As of March 12, 2024, the Company does not anticipate a material financial impact of the M-Wave on the Company’s consolidated financial statements.

(19)  COVID-19

In December 2019, a novel Coronavirus disease (“COVID-19”) was reported, and on March 11, 2020, the World Health Organization characterized COVID-19 as a pandemic. During 2020 and 2021, the Company’s operations were impacted by closures of clinics and reductions in elective surgeries which decreased availability of physicians to prescribe our products. Additionally, the Company had to navigate the impacts COVID-19 had on employee and supply chain issues. While the Company did not see a significant impact on its operating results or financial position during the years ended December 31, 2023 and 2022 from COVID-19, it is unable at this time to predict the impact that COVID-19 will have on its business, financial position and operating results in future periods due to numerous uncertainties. The Company has been and continues to closely monitor the impact of the pandemic on all aspects of its business.

F-28

EX-21 2 zyxi-20231231xex21.htm EX-21

Exhibit 21

SUBSIDIARIES OF ZYNEX, INC.

Name

    

Jurisdiction

Zynex Medical, Inc.

Colorado

Zynex Monitoring Solutions, Inc.

Colorado

Zynex NeuroDiagnostics, Inc.

Colorado

Zynex Europe, ApS

Denmark

Kestrel Labs, Inc.

Colorado


EX-23.1 3 zyxi-20231231xex23d1.htm EX-23.1

Exhibit 23.1

Independent Registered Public Accounting Firm’s Consent

We consent to the incorporation by reference in the Registration Statement of Zynex, Inc. on Form S-3 (file Nos. 333-230128 and 333-232367) and Form S-8 (File No. 333-220366) of our report dated March 12, 2024, with respect to our audit of the consolidated financial statements of Zynex, Inc. as of December 31, 2023 and for the year ended December 31, 2023 and our report dated March 12, 2024, which includes an adverse opinion because of the existence of a material weakness, with respect to our audit of internal control over financial reporting of Zynex, Inc. as of December 31, 2023, which reports are included in this Annual Report on Form 10-K of Zynex, Inc. for the year ended December 31, 2023.

/s/ Marcum llp

Marcum llp

New York, NY

March 12, 2024


EX-31.1 4 zyxi-20231231xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Thomas Sandgaard, certify that:

1. I have reviewed this annual report on Form 10-K of Zynex, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer(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 (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer(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.

Dated: March 12, 2024

/s/ THOMAS SANDGAARD

Thomas Sandgaard

Chairman, President, Chief Executive Officer and Principal Executive Officer


EX-31.2 5 zyxi-20231231xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Daniel Moorhead, certify that:

1. I have reviewed this annual report on Form 10-K of Zynex, Inc.;

2. Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3. Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4. The registrant’s other certifying officer(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 (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5. The registrant’s other certifying officer(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.

Dated: March 12, 2024

/s/ DANIEL MOORHEAD

Daniel Moorhead

Chief Financial Officer and Principal Financial and Accounting Officer


EX-32.1 6 zyxi-20231231xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE

SARBANES-OXLEY ACT OF 2002

Each of the undersigned hereby certifies, for the purposes of Section 1350 of Chapter 63 of Title 18 of the United States Code, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, in his capacity as an officer of Zynex, Inc. (“Zynex”), that to his knowledge:

1.

This Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.

The information contained in such Report fairly presents, in all material respects, the financial condition and results of operations of Zynex for the period covered by this Report.

This Certification is executed as of March 12, 2024

/s/ THOMAS SANDGAARD

Thomas Sandgaard

Chairman, President, Chief Executive Officer and Principal Executive Officer


EX-32.2 7 zyxi-20231231xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

AS ADOPTED PURSUANT TO SECTION 906 OF THE

SARBANES-OXLEY ACT OF 2002

Each of the undersigned hereby certifies, for the purposes of Section 1350 of Chapter 63 of Title 18 of the United States Code, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, in his capacity as an officer of Zynex, Inc. (“Zynex”), that to his knowledge:

1.

This Annual Report on Form 10-K for the year ended December 31, 2023 (the “Report”) fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.

The information contained in such Report fairly presents, in all material respects, the financial condition and results of operations of Zynex for the period covered by this Report.

This Certification is executed as of March 12, 2024

/s/ DANIEL MOORHEAD

Daniel Moorhead

Chief Financial Officer and Principal Financial and Accounting Officer


EX-97 8 zyxi-20231231xex97.htm EX-97

ZYNEX, INC.

CLAWBACK POLICY

EFFECTIVE November 28, 2023

1.Purpose. The purpose of this Zynex Inc. (the “Company”) Clawback Policy (this “Policy”) is to enable the Company to recover Erroneously Awarded Compensation from Covered Executive Officers in the event that the Company is required to prepare an Accounting Restatement. This Policy is designed to comply with, and shall be interpreted to be consistent with, Section 954 of the Dodd-Frank Wall Street Reform and Consumer Protection Act of 2010, as codified in Section 10D of the Securities Exchange Act of 1934, as amended (the Exchange Act”), Rule 10D-1 promulgated under the Exchange Act (“Rule 10D-1”) and Listing Rule 5608 of the corporate governance rules of The Nasdaq Stock Market (“Nasdaq”) (the “Listing Standards”). Unless otherwise defined in this Policy, capitalized terms shall have the meaning ascribed to such terms in Section 2.

2.Definitions. As used in this Policy, the following capitalized terms shall have the meanings set forth below.

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

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

c.Applicable Period” means, with respect to any Accounting Restatement, the three completed fiscal years immediately preceding the Accounting Restatement Date, as well as any transition period (that results from a change in the Company’s fiscal year) within or immediately following those three completed fiscal years (except that a transition period that comprises a period of at least nine months shall count as a completed fiscal year).

d.Board means the board of directors of the Company.

e.Code means the U.S. Internal Revenue Code of 1986, as amended. Any reference to a section of the Code or regulation thereunder includes such section or regulation, any valid regulation or other official guidance promulgated under such section, and any comparable provision of any future legislation or regulation amending, supplementing, or superseding such section or regulation.

f.Covered Executive Officer means an individual who is currently or previously served as the Company’s principal executive officer, principal financial officer, principal accounting

officer (or, if there is no such accounting officer, the controller), vice president of the Company in charge of a principal business unit, division, or function (such as sales, administration, or finance), an officer who performs (or performed) a policy-making function, or any other person who performs (or performed) similar policy-making functions for the Company or is otherwise determined to be an executive officer of the Company pursuant to Item 401(b) of Regulation S-K. An executive officer of the Company’s parent or subsidiary is deemed a “Covered Executive Officer” if the executive officer performs (or performed) such policy- making functions for the Company.

g.Erroneously Awarded Compensation means, in the event of an Accounting Restatement, the amount of Incentive-Based Compensation previously received that exceeds the amount of Incentive-Based Compensation that otherwise would have been received had it been determined based on the restated amounts in such Accounting Restatement, and must be computed without regard to any taxes paid by the relevant Covered Executive Officer; provided, however, that for Incentive-Based Compensation based on stock price or total stockholder return, where the amount of Erroneously Awarded Compensation is not subject to mathematical recalculation directly from the information in an Accounting Restatement: (i) the amount of Erroneously Awarded Compensation must be based on a reasonable estimate of the effect of the Accounting Restatement on the stock price or total stockholder return upon which the Incentive-Based Compensation was received and (ii) the Company must maintain documentation of the determination of that reasonable estimate and provide such documentation to Nasdaq.

h.Financial Reporting Measure” means any measure that is determined and presented in accordance with the accounting principles used in preparing the Company’s financial statements and any measure that is derived wholly or in part from such measure. A Financial Reporting Measure is not required to be presented within the Company’s financial statements or included in a filing with the U.S. Securities and Exchange Commission to qualify as a “Financial Reporting Measure.”

i.Incentive-Based Compensation” means any compensation that is granted, earned, or vested based wholly or in part upon the attainment of a Financial Reporting Measure. Incentive-Based Compensation is deemed “received” for purposes of this Policy in the Company’s fiscal period during which the Financial Reporting Measure specified in the Incentive-Based Compensation award is attained, even if the payment or grant of such Incentive-Based Compensation occurs after the end of that period.

3.Administration. This Policy shall be administered by the Board, the Compensation Committee of the Board (the Compensation Committee”), the Audit Committee of the Board (the Audit Committee”) or a special committee comprised of members of the Compensation Committee and Audit Committee. For purposes of this Policy, the body charged with administering this Policy shall be referred to herein as the Administrator.” The Administrator is authorized to interpret and construe this Policy and to make all determinations necessary, appropriate or advisable for the administration of this Policy, in each case, to the extent permitted under the Listing Standards and in compliance with (or pursuant to an exemption from the application of) Section 409A of the Code. All determinations and decisions made by the Administrator pursuant to the provisions of this Policy shall be final, conclusive and binding on all persons, including the Company, its affiliates, its stockholders and Covered Executive Officers, and need not be uniform with respect to each person covered by this Policy.

In the administration of this Policy, the Administrator is authorized and directed to consult with the full Board or such other committees of the Board as may be necessary or appropriate as to matters within the scope of such other committee’s responsibility and authority. Subject to any limitation at applicable law, the Administrator may authorize and empower any officer or employee of the Company to take any and all actions necessary or appropriate to carry out the purpose and intent of this Policy (other than with respect to any recovery under this Policy involving such officer or employee). Any action or inaction by the Administrator with respect to a Covered Executive Officer under this Policy in no way limits the Administrator’s decision to act or not to act with respect to any other Covered Executive Officer under this Policy or under any similar policy, agreement or arrangement, nor shall any such action or inaction serve as a waiver of any rights the Company may have against any Covered Executive Officer other than as set forth in this Policy.

4.Application of this Policy. This Policy applies to all Incentive-Based Compensation received by a person: (a) after beginning service as a Covered Executive Officer; (b) who served as a Covered Executive Officer at any time during the performance period for such Incentive-Based Compensation; (c) while the Company had a listed class of securities on a national securities exchange; and (d) during the Applicable Period. For the avoidance of doubt, Incentive-Based Compensation that is subject to both a Financial Reporting Measure vesting condition and a service-based vesting condition shall be considered received when the relevant Financial Reporting Measure is achieved, even if the Incentive-Based Compensation continues to be subject to the service-based vesting condition.

5.Recovery Erroneously Awarded Compensation. In the event of an Accounting Restatement, the Company must recover Erroneously Awarded Compensation reasonably promptly, in amounts determined pursuant to this Policy. The Company’s obligation to recover Erroneously Awarded Compensation is not dependent on the filing of restated financial statements. Recovery under this Policy with respect to a Covered Executive Officer shall not require the finding of any misconduct by such Covered Executive Officer or such Covered Executive Officer being found responsible for the accounting error leading to an Accounting Restatement. In the event of an Accounting Restatement, the method for recouping Erroneously Awarded Compensation shall be determined by the Administrator in its sole and absolute discretion, to the extent permitted under the Listing Standards and in compliance with (or pursuant to an exemption from the application of) Section 409A of the Code.

Recovery may include, without limitation, (i) reimbursement of all or a portion of any incentive compensation award, (ii) cancellation of incentive compensation awards and (iii) any other method authorized by applicable law or contract.

The Company is authorized and directed pursuant to this Policy to recover Erroneously Awarded Compensation in compliance with this Policy unless the Compensation Committee has determined that recovery would be impracticable solely for the following limited reasons, and subject to the following procedural and disclosure requirements:

a.The direct expenses paid to a third party to assist in enforcing this Policy would exceed the amount to be recovered. Before reaching such conclusion, the Administrator must make a reasonable attempt to recover such Erroneously Awarded Compensation, document such reasonable attempt(s) to recover, and provide that documentation to Nasdaq;

b.Recovery would violate home country law where that law was adopted prior to November 28, 2022. Before reaching such conclusion, the Administrator must obtain an opinion of home country counsel, acceptable to Nasdaq, that recovery would result in such a violation,

and must provide such opinion to Nasdaq; or

c.Recovery would likely cause an otherwise tax-qualified retirement plan, under which benefits are broadly available to employees of the Company, to fail to meet the requirements of Section 401(a)(13) or Section 411(a) of the Code.

6.Prohibition on Indemnification and Insurance Reimbursement. The Company is prohibited from indemnifying any Covered Executive Officer against the loss of any Erroneously Awarded Compensation. Further, the Company is prohibited from paying or reimbursing a Covered Executive Officer for the cost of purchasing insurance to cover any such loss. The Company is also prohibited from entering into any agreement or arrangement whereby this Policy would not apply or fail to be enforced against a Covered Executive Officer.

7.Required Policy-Related Disclosure and Filings. The Company shall file all disclosures with respect to this Policy in accordance with the requirements of the federal securities laws, including disclosures required by U.S. Securities and Exchange Commission filings. A copy of this Policy and any amendments hereto shall be posted on the Company’s website and filed as an exhibit to the Company’s annual report on Form 10-K.

8.Acknowledgement. Each Covered Executive Officer shall sign and return to the Company within thirty (30) calendar days following the later of (i) the effective date of this Policy set forth below or (ii) the date such individual becomes a Covered Executive Officer, the Acknowledgement Form attached hereto as Exhibit A, pursuant to which the Covered Executive Officer agrees to be bound by, and to comply with, the terms and conditions of this Policy.

9.Amendment; Termination. The Board may amend this Policy from time to time in its sole and absolute discretion and shall amend this Policy as it deems necessary to reflect the Listing Standards or to comply with (or maintain an exemption from the application of) Section 409A of the Code. The Board may terminate this Policy at any time; provided, that the termination of this Policy would not cause the Company to violate any federal securities laws, or rules promulgated by the U.S. Securities and Exchange Commission or the Listing Standards.

10.Other Recovery Obligations; General Rights. The Board intends that this Policy shall be applied to the fullest extent of the law. To the extent that the application of this Policy would provide for recovery of Incentive- Based Compensation that the Company already recovered pursuant to Section 304 of the Sarbanes-Oxley Act or other recovery obligations, any such amount recovered from a Covered Executive Officer will be credited to any recovery required under this Policy in respect of such Covered Executive Officer.

11.Effective Date. This Policy shall be effective as of November 28, 2023. The terms of this Policy shall apply to any Incentive- Based Compensation that is received by Covered Executive Officers on or after October 2, 2023, even if such Incentive-Based Compensation was approved, awarded or granted to Covered Executive Officers prior to such date.

This Policy shall not limit the rights of the Company to take any other actions or pursue other remedies that the Company may deem appropriate under the circumstances and under applicable law, in each case, to the extent permitted under the Listing Standards and in compliance with (or pursuant to an exemption from the application of) Section 409A of the Code.


This Policy is binding and enforceable against all Covered Executive Officers and their beneficiaries, heirs, executors, administrators or other legal representatives.


EXHIBIT A

ZYNEX, INC. CLAWBACK POLICY

ACKNOWLEDGEMENT FORM

By signing below, the undersigned acknowledges and confirms that the undersigned has received and reviewed a copy of the Zynex, Inc. (the “Company”) Clawback Policy (the “Policy”).

By signing this Acknowledgement Form, the undersigned acknowledges and agrees that the undersigned is and will continue to be subject to the Policy and that the Policy will apply both during and after the undersigned’s employment or service with the Company. Further, by signing below, the undersigned agrees to abide by the terms of the Policy, including, without limitation, by returning any Erroneously Awarded Compensation (as defined in the Policy) to the Company to the extent required by, and in a manner consistent with, the Policy.

EXECUTIVE OFFICER

Graphic

Signature

Graphic

Print Name

Graphic

Date


GRAPHIC 9 zyxi-20231231xex97001.jpg GRAPHIC begin 644 zyxi-20231231xex97001.jpg M_]C_X 02D9)1@ ! @ 0 ! #_VP!# ," @," @,# P,$ P,$!0@%!00$ M!0H'!P8(# H,# L*"PL-#A(0#0X1#@L+$!80$1,4%145# \7&!84&!(4%13_ MVP!# 0,$! 4$!0D%!0D4#0L-%!04%!04%!04%!04%!04%!04%!04%!04%!04 M%!04%!04%!04%!04%!04%!04%!04%!3_P 1" " 6(# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#\_P"BBB@U M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#__ !V0$! end EX-101.SCH 10 zyxi-20231231.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Components of inventory (Details) link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - PROPERTY AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - INCOME TAXES - Pre-tax income from continuing operations (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - INCOME TAXES - Income tax expense (Details) link:presentationLink link:calculationLink link:definitionLink 41103 - Disclosure - INCOME TAXES - Reconciliation of income tax (Details) link:presentationLink link:calculationLink link:definitionLink 41104 - Disclosure - INCOME TAXES - Tax effects of temporary differences (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - LEASES - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - LEASES - Future minimum lease payments (Details) Calc2 link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - CONVERTIBLE SENIOR NOTES (Tables) link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - STOCKHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - ORGANIZATION, NATURE OF BUSINESS (Details) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details) link:presentationLink link:calculationLink link:definitionLink 40204 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Estimated useful lives (Details) link:presentationLink link:calculationLink link:definitionLink 40206 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Breakdown of net revenue related to devices accounted for as purchases subject to ASC 606 and leases subject to ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 40301 - Disclosure - BUSINESS COMBINATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40402 - Disclosure - PROPERTY AND EQUIPMENT - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 40602 - Disclosure - EARNINGS PER SHARE - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - NOTES PAYABLE (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - CONVERTIBLE SENIOR NOTES (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details) link:presentationLink link:calculationLink link:definitionLink 40903 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details) link:presentationLink link:calculationLink link:definitionLink 40904 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 40905 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Plan (Details) link:presentationLink link:calculationLink link:definitionLink 40906 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of our unvested stock options (Details) link:presentationLink link:calculationLink link:definitionLink 40907 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details) link:presentationLink link:calculationLink link:definitionLink 40908 - Disclosure - STOCK-BASED COMPENSATION PLANS - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - STOCKHOLDERS' EQUITY - Treasury Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - STOCKHOLDERS' EQUITY - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - LEASES - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41204 - Disclosure - LEASES - Lease cost (Details) link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - FAIR VALUE CONSIDERATION (Details) link:presentationLink link:calculationLink link:definitionLink 41501 - Disclosure - CONCENTRATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 41601 - Disclosure - RETIREMENT PLAN (Details) link:presentationLink link:calculationLink link:definitionLink 41701 - Disclosure - RELATED PARTIES (Details) link:presentationLink link:calculationLink link:definitionLink 41801 - Disclosure - SUBSEQUENT EVENTS (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - ORGANIZATION, NATURE OF BUSINESS link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - GOODWILL AND OTHER INTANGIBLES link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - NOTES PAYABLE link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - CONVERTIBLE SENIOR NOTES link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - FAIR VALUE CONSIDERATION link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - CONCENTRATIONS link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - RETIREMENT PLAN link:presentationLink link:calculationLink link:definitionLink 11701 - Disclosure - RELATED PARTIES link:presentationLink link:calculationLink link:definitionLink 11801 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 11901 - Disclosure - COVID-19 link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30603 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - INCOME TAXES (Tables) link:presentationLink link:calculationLink link:definitionLink 31203 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - FAIR VALUE CONSIDERATION (Tables) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 40205 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Leases (Details) link:presentationLink link:calculationLink link:definitionLink 40503 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock options granted (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - FAIR VALUE CONSIDERATION - Summary of changes in the contingent consideration (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 11 zyxi-20231231_cal.xml EX-101.CAL EX-101.DEF 12 zyxi-20231231_def.xml EX-101.DEF EX-101.LAB 13 zyxi-20231231_lab.xml EX-101.LAB Document and Entity Information Document Type Document Annual Report Document Period End Date Document Transition Report Entity File Number Entity Registrant Name Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Well-known Seasoned Issuer Entity Voluntary Filers Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company ICFR Auditor Attestation Flag Document Financial Statement Error Correction [Flag] Entity Shell Company Entity Public Float Entity Common Stock, Shares Outstanding Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Entity Central Index Key Amendment Flag Auditor Name Auditor Firm ID Auditor Location CONDENSED CONSOLIDATED BALANCE SHEETS Statement [Table] Statement [Line Items] Statement Assets [Abstract] ASSETS Assets, Current [Abstract] Current assets: Cash Cash and cash equivalents Accounts Receivable, Net, Current Accounts receivable, net Inventory, Net Total inventory net Inventory, net Prepaid Expense and Other Assets, Current Prepaid expenses and other Assets, Current Total current assets Property, Plant and Equipment, Net Property and equipment, net Property and equipment net Operating Lease, Right-of-Use Asset Operating lease asset Operating lease asset Finance Lease, Right-of-Use Asset Finance lease asset Deposits Assets, Noncurrent Deposits Intangible Assets, Net (Excluding Goodwill) Intangible assets, net of accumulated amortization Goodwill Goodwill Deferred Tax Assets, Net, Noncurrent Deferred income taxes Assets Total assets Liabilities and Equity [Abstract] LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities, Current [Abstract] Current liabilities: Accounts Payable and Accrued Liabilities, Current Accounts payable and accrued expenses Dividends Payable, Current Cash dividends payable Operating Lease, Liability, Current Operating lease liability Finance Lease, Liability, Current Finance lease liability Accrued Income Taxes, Current Income taxes payable Debt, Current Current portion of debt Employee-related Liabilities, Current Accrued payroll and related taxes Liabilities, Current Total current liabilities Liabilities, Other than Long-term Debt, Noncurrent [Abstract] Long-term liabilities: The amount of long-term portion of debt, less issuance costs excluding convertible debt. Long Term Debt Excluding Convertible Debt Long-term portion of debt, less issuance costs Convertible Debt, Noncurrent Convertible senior notes, less issuance costs Business Combination, Contingent Consideration, Liability Contingent consideration Operating Lease, Liability, Noncurrent Operating lease liability Finance Lease, Liability, Noncurrent Finance lease liability Liabilities Total liabilities Commitments and Contingencies. Commitments and contingencies STOCKHOLDERS' EQUITY Stockholders' equity: Preferred Stock, Value, Issued Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and December 31, 2022 Common Stock, Value, Issued Common stock, $0.001 par value; 100,000,000 shares authorized; 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023, 41,658,132 issued and 36,825,081 outstanding as of December 31, 2022 Additional Paid in Capital, Common Stock Additional paid-in capital Treasury Stock, Value Treasury stock of 8,545,044 and 4,253,015 shares at December 31, 2023 and December 31, 2022, respectively, at cost Total transactional value Retained Earnings (Accumulated Deficit) Retained earnings Stockholders' Equity Attributable to Parent Balance at the end Balance at the beginning Total stockholders' equity Liabilities and Equity Total liabilities and stockholders' equity Preferred Stock, Par or Stated Value Per Share Preferred stock, par value (in dollars per share) Preferred Stock, Shares Authorized Preferred stock, authorized (in shares) Preferred Stock, Shares Issued Preferred stock, issued (in shares) Preferred Stock, Shares Outstanding Preferred stock, outstanding (in shares) Common Stock, Par or Stated Value Per Share Common stock, par value (in dollars per share) Common Stock, Shares Authorized Common stock, authorized (in shares) Common Stock, Shares, Issued Common stock, issued (in shares) Common Stock, Shares, Outstanding Common stock, outstanding (in shares) Treasury Stock, Shares Treasury stock (in shares) CONDENSED CONSOLIDATED STATEMENTS OF INCOME Product and Service [Axis] Product and Service [Domain] Represent the information pertaining to devices. Device [Member] Device revenue Devices Supplies [Member] Supplies Supplies revenue Revenues [Abstract] NET REVENUE Revenues Total revenue Total net revenue Operating Expenses [Abstract] COSTS OF REVENUE AND OPERATING EXPENSES Cost of Goods and Services Sold Costs of revenue - devices and supplies Selling and Marketing Expense Sales and marketing General and Administrative Expense General and administrative Costs and Expenses Total costs of revenue and operating expenses Operating Income (Loss) Income from operations Nonoperating Income (Expense) [Abstract] Other income (expense) Gain (Loss) on Disposition of Property Plant Equipment Gain on sale of fixed assets Gain on sale of fixed assets Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability Gain (loss) on change in fair value of contingent consideration Change in fair value of contingent consideration Interest Income (Expense), Net Interest expense, net Nonoperating Income (Expense) Other income (expense), net Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Income from operations before income taxes Income Tax Expense (Benefit) Total Income tax expense Net income Net income EARNINGS PER SHARE Net income per share: Earnings Per Share, Basic Basic Basic earnings per share Earnings Per Share, Diluted Diluted Diluted earnings per share Weighted Average Number of Shares Outstanding, Basic Weighted average basic shares outstanding Weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Diluted Weighted average diluted shares outstanding Diluted weighted-average shares outstanding CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Net Cash Provided by (Used in) Operating Activities [Abstract] CASH FLOWS FROM OPERATING ACTIVITIES: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Depreciation Depreciation Depreciation expense Amortization of Intangible Assets Amortization Amortization expense Amount of non-cash reserve charges. Non-Cash Reserve Charges Non-cash reserve charges Share-based Compensation Stock-based compensation Amount of Non-cash lease expense. Increase Decrease In Non Cash Lease Expense Non-cash lease expense Deferred Income Tax Expense (Benefit) Benefit for deferred income taxes Total deferred tax expense/(benefit) Increase (Decrease) in Operating Capital [Abstract] Change in operating assets and liabilities: The net cash inflow or outflow for the increase (decrease) associated with short term investments Increase (Decrease) of Short Term Investments Short-term investments Increase (Decrease) in Accounts Receivable Accounts receivable Increase (Decrease) in Prepaid Expense and Other Assets Prepaid and other assets Increase (Decrease) in Accounts Payable and Accrued Liabilities Accounts payable and other accrued expenses Increase (Decrease) in Inventories Inventory Increase (Decrease) in Deposit Assets Deposits Net Cash Provided by (Used in) Operating Activities Net cash provided by operating activities Net Cash Provided by (Used in) Investing Activities [Abstract] CASH FLOWS FROM INVESTING ACTIVITIES: Payments to Acquire Property, Plant, and Equipment Purchase of property and equipment Payments to Acquire Short-Term Investments Purchase of short-term investments Proceeds from Maturities, Prepayments and Calls of Short-Term Investments Maturity of short-term investments Proceeds from Sale of Property, Plant, and Equipment Proceeds on sale of fixed assets Net Cash Provided by (Used in) Investing Activities Net cash used in investing activities Net Cash Provided by (Used in) Financing Activities [Abstract] CASH FLOWS FROM FINANCING ACTIVITIES: Finance Lease, Principal Payments Payments on finance lease obligations Payments of Ordinary Dividends, Common Stock Cash dividends paid Payments for Repurchase of Common Stock Purchase of treasury stock Proceeds from Convertible Debt Proceeds from issuance of convertible senior notes, net of issuance costs Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Proceeds from the issuance of common stock on stock-based awards Repayments of Long-term Debt Principal payments on long-term debt Payment, Tax Withholding, Share-based Payment Arrangement Taxes withheld and paid on employees' equity awards Net Cash Provided by (Used in) Financing Activities Net cash provided by (used in) financing activities Cash and Cash Equivalents, Period Increase (Decrease) Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of year Cash and cash equivalents at beginning of year Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Interest Paid, Excluding Capitalized Interest, Operating Activities Cash paid on interest, net Amount paid for rent. Rent Paid Cash paid for rent Income Taxes Paid, Net Cash paid for income taxes Noncash Investing and Financing Items [Abstract] Supplemental disclosure of non-cash investing and financing activities: Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-use assets obtained in exchange for new operating lease liabilities Right-of-Use Asset Obtained in Exchange for Finance Lease Liability Right-of-use assets obtained in exchange for new finance lease liabilities Incentive from Lessor Lease incentive Represents the amount of vesting of restricted stock awards in non-cash investing and financing activities. Vesting of Restricted Stock Awards Vesting of restricted stock awards The amount of inventory transferred to property and equipment under lease in in noncash investing or financing activities. Inventory Transferred To Property and Equipment Under Lease Inventory transferred to property and equipment under lease Capital Expenditures Not Yet Paid Capital expenditures not yet paid The fair value of treasury stock issued in noncash financing activities. Treasury Stock Issued Treasury stock not yet paid Represents the amount of dividend adjustment in non-cash investing and financing activities. Non-cash Dividend Adjustment Non-cash dividend adjustment The amount of Escrow share adjustment in a contingent consideration. Contingent Consideration, Escrow Share Adjustment Escrow share adjustment Escrow share adjustment Escrow share lock-up adjustment The amount of Excise duty expenses recognized during the period. Excise Tax Expenses Excise tax accrual CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Equity Components [Axis] Equity Component [Domain] Common Stock [Member] Common Stock Additional Paid-in Capital [Member] Additional Paid-in Capital Treasury Stock, Common [Member] Treasury Stock Retained Earnings [Member] Retained Earnings Shares, Outstanding Balance at the end (in shares) Balance at the beginning (in shares) Value of stock issued as a result of the exercise and vest of stock-based awards. Stock Issued During Period, Value, Stock Based Awards Exercised and Vested Exercised and vested stock-based awards Number of stock-based awards exercised or vested during the current period. Share-based Compensation Arrangement by Share-based Payment Award, Stock Based Awards, Exercises and Vested in Period Exercised and vested stock-based awards (in shares) Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition Stock-based compensation expense Value of shares withheld to pay tax withholding for share based compensation. Shares With held To Pay Tax Withholding For Share Based Compensation Shares of common stock withheld to pay taxes on employees' equity awards Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares of common stock withheld to pay taxes on employees' equity awards (in shares) Represents Stock dividend adjustments Stock dividend adjustments Stock dividend adjustments (in shares) Stock Repurchased During Period, Value Purchase of treasury stock Stock repurchased during period, value Stock Repurchased During Period, Shares Purchase of treasury stock (in shares) Purchase of treasury stock (in shares) The amount of decrease in additional paid in capital (APIC) resulting from excise tax on treasury stock purchases. Adjustments to Additional Paid in Capital, Excise tax on Treasury Stock Purchases Excise tax on net treasury stock purchases Represents the number of escrow shares adjusted. Stock Issued During Period Escrow Shares, Adjustment Escrow shares adjustment (in shares) Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net income BASIS OF PRESENTATION Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block] BASIS OF PRESENTATION SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Significant Accounting Policies [Text Block] SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] BUSINESS COMBINATIONS PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] PROPERTY AND EQUIPMENT GOODWILL AND OTHER INTANGIBLE ASSETS Goodwill and Intangible Assets Disclosure [Text Block] GOODWILL AND OTHER INTANGIBLE ASSETS Earnings Per Share [Text Block] EARNINGS PER SHARE NOTES PAYABLE Debt Disclosure [Text Block] NOTES PAYABLE CONVERTIBLE SENIOR NOTES The entire disclosure related to convertible debt. Convertible Debt [Text Block] CONVERTIBLE SENIOR NOTES STOCK-BASED COMPENSATION PLANS Disclosure of Compensation Related Costs, Share-based Payments [Text Block] STOCK-BASED COMPENSATION PLANS Stockholders' Equity Note Disclosure [Text Block] STOCKHOLDERS' EQUITY INCOME TAXES Income Tax Disclosure [Text Block] INCOME TAXES LEASES Lessee, Operating Leases [Text Block] LEASES FAIR VALUE OF FINANCIAL INSTRUMENTS Fair Value Disclosures [Text Block] FAIR VALUE CONSIDERATION COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] COMMITMENTS AND CONTINGENCIES CONCENTRATIONS Concentration Risk Disclosure [Text Block] CONCENTRATIONS RETIREMENT PLAN Compensation and Employee Benefit Plans, Other than Share-based Compensation [Text Block] RETIREMENT PLAN RELATED PARTIES Related Party Transactions Disclosure [Text Block] RELATED PARTIES SUBSEQUENT EVENTS Subsequent Events [Text Block] SUBSEQUENT EVENTS COVID-19 Unusual or Infrequent Items, or Both, Disclosure [Text Block] COVID-19 Consolidation, Policy [Policy Text Block] Principles of Consolidation Use of Estimates, Policy [Policy Text Block] Use of Estimates Fair Value of Financial Instruments, Policy [Policy Text Block] Fair Value of Financial Instruments Cash and Cash Equivalents, Policy [Policy Text Block] Cash and Cash Equivalents Accounts Receivable [Policy Text Block] Accounts Receivable, Net Inventory, Policy [Policy Text Block] Inventory, Net Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Long-lived Assets Lessee, Leases [Policy Text Block] Leases Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Debt, Policy [Policy Text Block] Debt Issuance Costs Advertising Costs, Policy [Policy Text Block] Advertising and Marketing Costs Segment Reporting, Policy [Policy Text Block] Segment Information Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Stock-based Compensation Earnings Per Share, Policy [Policy Text Block] Earnings Per Share Research and Development Expense, Policy [Policy Text Block] Research and Development Income Tax, Policy [Policy Text Block] Income Taxes New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Inventory Disclosure [Text Block] Schedule of components of inventory Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of useful lives of finite-lived intangible assets by each asset category Tabular information pertaining to useful lives of property, plant and equipment. Property Plant and Equipment Useful Lives [Table Text Block] Schedule of estimated useful lives of the assets Disaggregation of Revenue [Table Text Block] Schedule of breakdown of disaggregated net revenue Property, Plant and Equipment [Table Text Block] Schedule of components of property and equipment Schedule of Impaired Intangible Assets [Table Text Block] Summary of intangible assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Summary of estimated future amortization expense to be recognized Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of calculation of basic and diluted earnings per share Schedule of Long-term Debt Instruments [Table] Debt Instrument [Line Items] NOTES PAYABLE CONVERTIBLE SENIOR NOTES Schedule of Maturities of Long-term Debt [Table Text Block] Summarizes the minimum interest payments Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost STOCK-BASED COMPENSATION PLANS Tabular disclosure for outstanding and exercisable number of stock options. Schedule of Outstanding and Exercisable Number of Stock Options [Table Text Block] Schedule of outstanding and exercisable number of options Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Summary of Black Scholes option pricing model to determine the fair value of stock option grants, using the following assumptions Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Schedule of stock-based compensation expenses recorded in the condensed consolidated statements of operations Share-Based Payment Arrangement, Option, Activity [Table Text Block] Schedule of stock option activity under all equity compensation plans Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block] Summary of stock options outstanding under the plans Schedule of Nonvested Share Activity [Table Text Block] Schedule of our unvested stock options Nonvested Restricted Stock Shares Activity [Table Text Block] Schedule of restricted stock award activity under all equity compensation plans Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block] Summary of stock warrant activity Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of pre-tax income from continuing operations on which the provision for income taxes Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of income tax expense Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of reconciliation of income tax Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of tax effects of temporary differences that give rise to deferred tax assets (liabilities) Finance Lease, Liability, Maturity [Table Text Block] Schedule of future minimum lease payments Lease, Cost [Table Text Block] Schedule of components of lease expenses Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of fair value of liabilities measured on recurring basis Disclosure of information about organization nature of business. Organization Nature Of Business [Table] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] This member stands for Kestrel Labs, Inc. Kestrel Labs, Inc [Member] Kestrel Labs, Inc. 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. Organization Nature Of Business [Line Items] ORGANIZATION, NATURE OF BUSINESS Number of Operating Segments Number of operating segment Business Acquisition, Percentage of Voting Interests Acquired Percentage of business acquisition Represents the percentage of stock dividend declared per share. Percentage Of Stock Dividend Declared Per Share Percentage of stock dividend declared per share Represents the amount of substantial costs incurred through support or warranty obligations. Amount of Substantial Costs Incurred Through Support or Warranty Obligations Amount of substantial costs incurred through support or warranty obligations Lessee, Operating Lease, Existence of Option to Extend [true false] Lessee, Operating Lease, Existence of Option to Terminate [true false] Represents the number of revenue types. Number of Revenue Types Number of revenue types Research and Development Expense Research and development expense Research and Development in Process Research and experimental expenditure Inventory, Net [Abstract] INVENTORY Inventory, Raw Materials and Supplies, Gross Raw materials Inventory, Work in Process, Gross Work-in-process Inventory, Finished Goods, Gross Finished goods Other Inventory, in Transit, Gross Inventory in transit Inventory, Gross Total inventory gross Inventory, LIFO Reserve Less: reserve Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Intellectual Property [Member] Patents [Member] Patents Finite-Lived Intangible Assets [Line Items] GOODWILL AND OTHER INTANGIBLE ASSETS SIGNIFICANT ACCOUNTING POLICIES Finite-Lived Intangible Asset, Useful Life Weighted Average Remaining Life (in years) Estimated Useful Lives in years Property, Plant and Equipment [Table] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Office furniture and equipment [Member] Office furniture and equipment Assembly equipment [Member] Assembly equipment Vehicles [Member] Vehicles Represents the information pertaining to leased devices. Leased Devices [Member] Leased devices Range [Axis] Range [Domain] Minimum [Member] Minimum Maximum [Member] Maximum Property, Plant and Equipment [Line Items] PROPERTY AND EQUIPMENT SIGNIFICANT ACCOUNTING POLICIES Property, Plant and Equipment, Useful Life Estimated Useful Life Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Breakdown of disaggregated net revenues Amount of revenue recognized from sale of devices relating to purchased during the year. Revenue From Devices Relating To Purchased Purchased Amount of revenue recognized from sale of devices relating to lease during the year. Revenue From Devices Relating To Leased Leased Schedule of Business Acquisitions, by Acquisition [Table] Equity Interest Type [Axis] Equity Interest Issued or Issuable, Type [Domain] Represents the information pertaining to the Shares deposited in Escrow account. Escrow Shares [Member] Escrow Shares Ownership [Axis] Ownership [Domain] Member stands for information pertaining to Zynex monitoring solutions. Zynex Monitoring Solutions [Member] Zynex Business Acquisition [Line Items] BUSINESS COMBINATIONS Payments to Acquire Businesses, Gross Consideration in the form of cash Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Consideration in the form of shares Duration in which shares are subject to be in lock up agreement period. Shares, Lock Up Agreement Period Lock up period for shares Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High Maximum value of escrow shares after lock up period Represents the number of shares cancelled. Business Acquisition Equity Interests Issued Or Issuable Number Of Shares Cancelled Number of shares cancelled Number of lock up periods Number Of Lock-Up Periods Number of lock-up periods Duration of Weighted Average Closing Price To Calculate The Share Price, Adjustment. Business Combination, Contingent Consideration Arrangements, Adjustment, Duration of Weighted Average Closing Price To Calculate The Share Price Duration of weighted average closing price used for calculation of per share price Leasehold Improvements [Member] Leasehold improvements Other Capitalized Property Plant and Equipment [Member] Capital projects Property, Plant and Equipment, Gross Property and equipment gross Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less accumulated depreciation No definition available Leased Devices One [Member] Leased Devices Asset Class [Axis] Asset Class [Domain] Property and equipment [Member] Property and equipment Weighted Average [Member] Weighted Average Finite-Lived Intangible Assets, Gross Gross Carrying Amount Finite-Lived Intangible Assets, Accumulated Amortization Accumulated Amortization Finite-Lived Intangible Assets, Net Net Carrying Amount Total future amortization expense Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Finite lived intangible assets, net, amortization expense, fiscal year maturity Finite-Lived Intangible Asset, Expected Amortization, Year One 2024 Finite-Lived Intangible Asset, Expected Amortization, Year Two 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Three 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Four 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Five 2028 Finite-Lived Intangible Asset, Expected Amortization, after Year Five Thereafter Asset Impairment Charges Asset impairment charges Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table] Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items] EARNINGS PER SHARE Earnings Per Share, Basic [Abstract] Basic earnings per share Earnings Per Share, Diluted [Abstract] Diluted earnings per share Weighted Average Number Diluted Shares Outstanding Adjustment Effect of dilutive securities - options and restricted stock Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive securities excluded from computation of earnings per share, amount Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Number of Shares, Granted Debt Instrument [Axis] Debt Instrument, Name [Domain] Represents the loan agreement Loan Agreement [Member] Loan Agreement Credit Facility [Axis] Credit Facility [Domain] Line of Credit [Member] Line of credit Represents the information pertaining to fixed term loan. Fixed Rate Term [Member] Fixed rate term Represents the number of facilities extended to borrowers. Number of Facilities Extended to Borrowers Number of facilities extended to borrowers Line of Credit Facility, Maximum Borrowing Capacity Amount borrowed under line of credit facility Debt Instrument, Description of Variable Rate Basis Interest rate description Debt Instrument, Basis Spread on Variable Rate Spread on variable rate Loans Payable to Bank Amount of fixed term loan Debt Instrument, Interest Rate, Stated Percentage Interest rate Debt Instrument, Periodic Payment, Principal Periodic principal payment Debt Instrument, Frequency of Periodic Payment Frequency of periodic payment Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Convertible Debt [Member] Convertible Senior Notes Scenario [Axis] Scenario, Unspecified [Domain] Represents the scenario one for conversion of notes. Scenario One for Conversion of Notes [Member] Scenario one for conversion of notes Represents the scenario two for conversion of notes. Scenario Two for Conversion of Notes [Member] Scenario two for conversion of notes Debt Instrument, Face Amount Aggregate principal amount Face (par) amount of debt instrument at time of issuance of additional value. Additional Principal Amount Additional principal amount Debt Instrument, Convertible, Threshold Trading Days Threshold trading days Debt Instrument, Convertible, Threshold Consecutive Trading Days Threshold consecutive trading days Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger Percentage of sale price trigger Represents the trading price as percentage of product of the last reported sale price. Debt Instrument, Convertible, Trading Price as Percentage of Product of Last Reported Sale Price Trading price as percentage of product of the last reported sale price Represents the convertible rate per $1,000 principal amount. Debt Instrument, Convertible, Rate Per 1000 Principal Amount Convertible rate Debt Instrument, Convertible, Conversion Price Conversion price Debt Instrument, Redemption Price, Percentage Price as percentage of principal amount Share Price Share Price The amount of the outstanding principal amount would be converted if the debt was converted to equity. Debt Instrument, Convertible, Outstanding Principal Amount Outstanding Principal Amount The market value of shares if the debt was converted to equity. Debt Instrument, Convertible, Market Value of Shares Conversion Shares, Market Value Interest Expense, Debt Interest Expense Amortization of Debt Issuance Costs Amortization of debt Long-term Debt, Fiscal Year Maturity [Abstract] Minimum interest payments Amount of interest on long-term debt payable issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Long Term Debt, Maturities, Repayments Of Interest, Year One 2024 Amount of interest on long-term debt payable issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Long Term Debt, Maturities, Repayments Of Interest, Year Two 2025 Amount of interest on long-term debt payable issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Long Term Debt, Maturities, Repayments Of Interest, Year Three 2026 Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Plan Name [Axis] Plan Name [Domain] Representing the information pertaining to 2005 stock option plan. 2005 Stock Option Plan [Member] 2005 Stock Option Plan Representing the information pertaining to 2017 stock option plan. 2017 Stock Option Plan [Member] 2017 Stock Option Plan Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] STOCK-BASED COMPENSATION PLANS Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Number of Shares, Outstanding at ending balance Number of Shares, Outstanding at beginning balance Outstanding Number of Options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Exercisable Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract] Fair value of stock option grants Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Weighted average expected term Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate Weighted average volatility Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Weighted average risk-free interest rate Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Dividend yield Income Statement Location [Axis] Income Statement Location [Domain] Cost of Revenue [Member] Cost of Revenue Costs of Sales Selling and Marketing Expense [Member] Sales and marketing expense General and Administrative Expense [Member] General, and administrative Share-Based Payment Arrangement, Expense Total stock based compensation expense Option Indexed to Issuer's Equity [Axis] Option Indexed to Issuer's Equity, Type [Domain] Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract] Summary of stock option activity under the option Plan Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Number of Shares, Granted Number of Warrants, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Number of Shares, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Number of Shares, Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Weighted Average Exercise Price, Outstanding at ending balance Weighted Average Exercise Price, Outstanding at beginning balance Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Granted Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Forfeited Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Weighted Average Exercise Price, Exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted Average Exercise Price, Exercisable at ending balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Life (Years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Weighted Average Remaining Contractual Life, Exercisable (Years) Remaining Exercisable Contractual Life (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Aggregate Intrinsic Value, Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Aggregate Intrinsic Value, Exercisable Exercise Price Range [Axis] Exercise Price Range [Domain] This member stands for exercise price range one. Exercise Price Range One [Member] $0 to $2.00 This member stands for exercise price range two. Exercise Price Range Two [Member] $2.01 to $4.00 This member stands for exercise price range three. Exercise Price Range Three [Member] $4.01 to $10.00 Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit Exercise Price Minimum Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit Exercise Price Maximum Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding Outstanding Number of Options (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term Weighted average Remaining Contractual Life (years) Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price Weighted average Strike Price Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable Exercisable Number of Options (in shares) Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price Weighted Average Exercisable Strike Price This member stands for non vested share awards. Non vested Share Awards [Member] Non vested Share Awards Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares Non-vested Shares Under Option, Ending Balance Non-vested Shares Under Option, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares Non-vested Shares Under Option, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares Non-vested Shares Under Option, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price Weighted Average Grant Date Fair Value, Ending Balance Weighted Average Grant Date Fair Value, Beginning Balance Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Granted Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Vested Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Forfeited Restricted Stock [Member] Restricted Stock Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Number of Shares, ending balance Number of Shares, beginning balance Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Number of Shares, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Number of Shares, Vested Title of Individual [Axis] Relationship to Entity [Domain] Management [Member] Management This member stands for board of directors. Board of Directors [Member] Board of Directors Performance Shares [Member] Performance based stock option awards Grantee Status [Axis] Grantee Status [Domain] Share-Based Payment Arrangement, Employee [Member] Share-Based Payment Arrangement, Employee Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Number of Shares Authorized in Stock Incentive Plan Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Share-based compensation arrangement by share-based payment award, expiration period Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Shares Vesting period Common Stock, Capital Shares Reserved for Future Issuance Available shares for future grants under the 2017 Stock Plan Proceeds from Stock Options Exercised Proceeds from the exercise of stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Unrecognized compensation expense related to stock options Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Weighted-average period of unrecognized compensation expense related to stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value The total intrinsic value of stock option exercises Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value The total fair value of restricted stock awards Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table] Related Party [Axis] Related Party [Domain] Related Party [Member] Related Party Counterparty Name [Axis] Counterparty Name [Domain] Represents information pertaining to Mr. Sandgaard. Mr. Sandgaard [Member] Mr. Sandgaard Director [Member] Board of Directors Subsidiary, Sale of Stock [Line Items] STOCKHOLDERS' EQUITY Dividends Payable, Amount Per Share Dividends payable, amount per share The percentage rate used to calculate stock dividend payments on common stock Stock Dividend Common Stock Rate Stock dividend Common Stock Dividends, Shares Number of additional shares issued as result of stock dividend declaration Stock Repurchase Program Number of Shares Authorized to be Repurchased Authorized shares for share purchase Stock Repurchase Program, Authorized Amount Stock repurchase program, authorized amount Authorized amount for share repurchases Treasury Stock, Carrying Basis Stock repurchased during period, value Treasury Stock Acquired, Average Cost Per Share Price per share acquired Average price paid per share 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. Stock Repurchased During Periods Value Purchase of treasury stock (in value) Warrant [Member] Warrant Income (Loss) from Continuing Operations before Income Taxes, Domestic United States Income (Loss) from Continuing Operations before Income Taxes, Foreign Foreign No definition available. Income Taxes [Table] 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. Income Taxes [Line Items] INCOME TAXES Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Current tax expense: Current Federal Tax Expense (Benefit) Federal Current State and Local Tax Expense (Benefit) State Current Income Tax Expense (Benefit) Total tax expense: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Deferred tax expense/(benefit) Deferred Federal Income Tax Expense (Benefit) Federal Deferred State and Local Income Tax Expense (Benefit) State It represents information about effective income tax rate estimated rate one member. Estimated Rate One [Member] Estimated Rate One Effective Income Tax Rate Reconciliation, Percent [Abstract] Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent Statutory rate Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent State taxes Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Meals and entertainment Percentage 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 Excess officers compensation expense. Effective Income Tax Rate Reconciliation, Nondeductible Expense Excess Officer's Compensation Excess officer's compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent Stock based compensation Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent Research and development credit Effective Income Tax Rate Reconciliation, Percent Effective rate Deferred Tax Assets, Net of Valuation Allowance, Current Classification [Abstract] Deferred tax assets: Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Accrued expenses Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability. Deferred Tax Assets, Lease Liability Lease liability Amount of deferred tax assets accounts receivable. Deferred Tax Assets Accounts Receivable Accounts receivable Deferred Tax Assets, Inventory Inventory Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Stock based compensation Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated and actual research and development expense. Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Research and Development Expense Section 174 costs Deferred Tax Assets, Gross Total deferred tax assets Deferred Tax Assets, Net of Valuation Allowance Deferred tax assets Deferred Tax Liabilities, Net [Abstract] Deferred tax liabilities: Deferred Tax Liabilities, Property, Plant and Equipment Property and equipment Deferred Tax Liabilities, Leasing Arrangements Finance lease Deferred Tax Liabilities, Prepaid Expenses Prepaid expenses Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets. Deferred Tax Liabilities, Right Of Use Asset Right-of-use asset Amount of deferred tax liability attributable to amortization Deferred Tax Liabilities Amortization Amortization Deferred Tax Liabilities, Net Deferred tax liabilities Deferred Tax Assets, Net Net deferred tax assets Lessee, Lease, Description [Table] Lessee, Lease, Description [Line Items] LEASES Land Subject to Ground Leases Land subject to ground leases Lessee, Operating Lease, Renewal Term entitled to rent credits This element represents the information pertaining to rent per square foot on sublease. Rent per Square Foot Rent per square foot This element represents the information pertaining to Additional rent per square foot. Additional Rent per Square Foot Additional rent per square foot Percentage of increase rent and maintenance charge of property. Percentage Of Increase Rent And Maintenance Charge For Property Rent and common area maintenance charges (Percentage) The amount of operating and finance lease cost. Operating and Finance Lease Cost Operating and finance lease cost Operating Lease, Weighted Average Discount Rate, Percent Weighted average borrowing rate for operating lease liabilities Finance Lease, Weighted Average Discount Rate, Percent Weighted average rate for finance lease liability Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term - Operating lease Finance Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term - Finance lease Lessee, Operating Lease, Liability, Payment, Due [Abstract] Operating Lease Liability Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2024 Lessee, Operating Lease, Liability, Payments, Due Year Two 2025 Lessee, Operating Lease, Liability, Payments, Due Year Three 2026 Lessee, Operating Lease, Liability, Payments, Due Year Four 2027 Lessee, Operating Lease, Liability, Payments, Due Year Five 2028 Lessee, Operating Lease, Liability, Payments, Due Total undiscounted future minimum lease payments Lessee, Operating Lease, Liability, Undiscounted Excess Amount Less: Difference between undiscounted lease payments and discounted lease liabilities: Operating Lease, Liability Total Total lease liabilities Finance Lease, Liability, Payment, Due [Abstract] Finance Lease Liability Finance Lease, Liability, Payments, Due Next Twelve Months 2024 Finance Lease, Liability, Payments, Due Year Two 2025 Finance Lease, Liability, Payments, Due Year Three 2026 Finance Lease, Liability, Payments, Due Year Four 2027 Finance Lease, Liability, Payments, Due Year Five 2028 Finance Lease, Liability, Payment, Due Total undiscounted future minimum lease payments Finance Lease, Liability, Undiscounted Excess Amount Less: Difference between undiscounted lease payments and discounted lease liabilities: Finance Lease, Liability Total lease liabilities Operating Lease, Cost Total operating lease expense Finance Lease, Right-of-Use Asset, Amortization Total amortization of leased assets Finance Lease, Interest Expense Interest expense and other Amount of finance lease cost. Finance Lease Cost Total finance lease expense Fair value portion of contingent consideration from business acquisition. Contingent Consideration, Fair Value Disclosure Balance as of December 31, 2023 Balance as of December 31, 2022 Contingent consideration Fair Value, Recurring and Nonrecurring [Table] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] FAIR VALUE CONSIDERATION Concentration Risk [Table] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Supplier Concentration Risk [Member] Supplier concentration risk Accounts Receivable [Member] Accounts receivable Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] Cost of Goods, Total [Member] Cost of goods, Total Concentration Risk [Line Items] CONCENTRATIONS 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. Concentration Risk Threshold Percentage Concentration Risk, Percentage The number of third party payers. Number of Third Party Payers Number of third-party payers Represents the number of significant vendors. Number of Significant Vendors Number of significant vendors Defined Contribution Plan [Table] Defined Contribution Plan Disclosure [Line Items] RETIREMENT PLAN Defined contribution plan eligibility age. Defined Contribution Plan Eligibility Age Defined contribution plan eligibility age Represents the vesting period of employer contributions under defined contribution plan. Defined Contribution Plan, Employer Contributions, Vesting Period Vesting period Defined contribution plan period of employment for eligibility. Defined Contribution Plan Period Of Employment For Eligibility Defined contribution plan period of employment for eligibility Defined Contribution Plan, Cost Defined contribution plan expense Represents the description of employer matching contribution. Defined Contribution Plan Description of Employer Matching Contribution Defined contribution plan of Employer Matching contribution description Defined Contribution Plan, Employer Matching Contribution, Percent of Match Percentage of employee match contribution Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay Percentage of employee's gross pay in employer matching contribution Schedule of Related Party Transactions, by Related Party [Table] Related Party Transaction [Line Items] RELATED PARTIES Subsequent Event [Table] Subsequent Event [Line Items] EX-101.PRE 14 zyxi-20231231_pre.xml EX-101.PRE XML 15 R1.htm IDEA: XBRL DOCUMENT v3.24.0.1
Document and Entity Information - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Feb. 28, 2024
Jun. 30, 2023
Document and Entity Information      
Document Type 10-K    
Document Annual Report true    
Document Period End Date Dec. 31, 2023    
Document Transition Report false    
Entity File Number 001-38804    
Entity Registrant Name ZYNEX, INC.    
Entity Incorporation, State or Country Code NV    
Entity Tax Identification Number 90-0275169    
Entity Address, Address Line One 9655 Maroon Circle    
Entity Address, City or Town Englewood    
Entity Address, State or Province CO    
Entity Address, Postal Zip Code 80112    
City Area Code 303    
Local Phone Number 703-4906    
Title of 12(b) Security Common Stock, $0.001 par value per share    
Trading Symbol ZYXI    
Security Exchange Name NASDAQ    
Entity Well-known Seasoned Issuer No    
Entity Voluntary Filers No    
Entity Current Reporting Status Yes    
Entity Interactive Data Current Yes    
Entity Filer Category Accelerated Filer    
Entity Small Business true    
Entity Emerging Growth Company false    
ICFR Auditor Attestation Flag true    
Document Financial Statement Error Correction [Flag] false    
Entity Shell Company false    
Entity Public Float     $ 205.2
Entity Common Stock, Shares Outstanding   32,170,182  
Current Fiscal Year End Date --12-31    
Document Fiscal Year Focus 2023    
Document Fiscal Period Focus FY    
Entity Central Index Key 0000846475    
Amendment Flag false    
Auditor Name Marcum LLP    
Auditor Firm ID 688    
Auditor Location New York, NY    
XML 16 R2.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 44,579 $ 20,144
Accounts receivable, net 26,838 35,063
Inventory, net 13,106 13,484
Prepaid expenses and other 3,332 868
Total current assets 87,855 69,559
Property and equipment, net 3,114 2,175
Operating lease asset 12,515 12,841
Finance lease asset 587 270
Deposits 409 591
Intangible assets, net of accumulated amortization 8,158 9,067
Goodwill 20,401 20,401
Deferred income taxes 3,865 1,562
Total assets 136,904 116,466
Current liabilities:    
Accounts payable and accrued expenses 8,433 5,617
Operating lease liability 3,729 2,476
Finance lease liability 196 128
Income taxes payable 633 1,995
Current portion of debt   5,333
Accrued payroll and related taxes 5,541 5,537
Total current liabilities 18,532 21,086
Long-term liabilities:    
Long-term portion of debt, less issuance costs   5,293
Convertible senior notes, less issuance costs 57,605  
Contingent consideration   10,000
Operating lease liability 14,181 13,541
Finance lease liability 457 188
Total liabilities 90,775 50,108
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and December 31, 2022
Common stock, $0.001 par value; 100,000,000 shares authorized; 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023, 41,658,132 issued and 36,825,081 outstanding as of December 31, 2022 33 39
Additional paid-in capital 90,878 82,431
Treasury stock of 8,545,044 and 4,253,015 shares at December 31, 2023 and December 31, 2022, respectively, at cost (71,562) (33,160)
Retained earnings 26,780 17,048
Total stockholders' equity 46,129 66,358
Total liabilities and stockholders' equity $ 136,904 $ 116,466
XML 17 R3.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Dec. 31, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 10,000,000 10,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized (in shares) 100,000,000 100,000,000
Common stock, issued (in shares) 41,980,166 41,658,132
Common stock, outstanding (in shares) 32,933,776 36,825,081
Treasury stock (in shares) 8,545,044 4,253,015
XML 18 R4.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF INCOME - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
NET REVENUE    
Total net revenue $ 184,322 $ 158,167
COSTS OF REVENUE AND OPERATING EXPENSES    
Costs of revenue - devices and supplies 38,366 32,005
Sales and marketing 86,659 67,116
General and administrative 48,517 36,108
Total costs of revenue and operating expenses 173,542 135,229
Income from operations 10,780 22,938
Other income (expense)    
Gain on sale of fixed assets 39  
Gain (loss) on change in fair value of contingent consideration 2,854 (300)
Interest expense, net (1,094) (440)
Other income (expense), net 1,799 (740)
Income from operations before income taxes 12,579 22,198
Income tax expense 2,847 5,150
Net income $ 9,732 $ 17,048
Net income per share:    
Basic $ 0.27 $ 0.44
Diluted $ 0.27 $ 0.44
Weighted average basic shares outstanding 35,555,000 38,467,000
Weighted average diluted shares outstanding 36,142,000 39,127,000
Devices    
NET REVENUE    
Total net revenue $ 58,822 $ 43,497
Supplies    
NET REVENUE    
Total net revenue $ 125,500 $ 114,670
XML 19 R5.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 9,732 $ 17,048
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 2,684 2,197
Amortization 1,536 930
Non-cash reserve charges (91) 82
Stock-based compensation 2,296 2,342
Non-cash lease expense 904 800
Benefit for deferred income taxes (2,303) (851)
Change in fair value of contingent consideration (2,854) 300
Gain on sale of fixed assets (39)  
Change in operating assets and liabilities:    
Short-term investments (190)  
Accounts receivable 8,225 (6,430)
Prepaid and other assets (1,150) (180)
Accounts payable and other accrued expenses 269 1,834
Inventory (1,445) (4,320)
Deposits 182 (6)
Net cash provided by operating activities 17,756 13,746
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchase of property and equipment (1,206) (418)
Purchase of short-term investments (9,810)  
Maturity of short-term investments 10,000  
Proceeds on sale of fixed assets 50  
Net cash used in investing activities (966) (418)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Payments on finance lease obligations (128) (118)
Cash dividends paid (3) (3,613)
Purchase of treasury stock (37,924) (26,426)
Proceeds from issuance of convertible senior notes, net of issuance costs 57,018  
Proceeds from the issuance of common stock on stock-based awards 86 46
Principal payments on long-term debt (10,667) (5,333)
Taxes withheld and paid on employees' equity awards (737) (352)
Net cash provided by (used in) financing activities 7,645 (35,796)
Net increase (decrease) in cash and cash equivalents 24,435 (22,468)
Cash and cash equivalents at beginning of year 20,144 42,612
Cash and cash equivalents at end of year 44,579 20,144
Supplemental disclosure of cash flow information:    
Cash paid on interest, net (739) (391)
Cash paid for rent 3,055 3,622
Cash paid for income taxes (6,456) (6,294)
Supplemental disclosure of non-cash investing and financing activities:    
Right-of-use assets obtained in exchange for new operating lease liabilities 4,214 211
Right-of-use assets obtained in exchange for new finance lease liabilities 464  
Lease incentive 1,400  
Vesting of restricted stock awards (3)  
Inventory transferred to property and equipment under lease 1,823 1,592
Capital expenditures not yet paid 366 138
Treasury stock not yet paid 481 $ 224
Non-cash dividend adjustment (1)  
Escrow share lock-up adjustment (7,146)  
Excise tax accrual $ 347  
XML 20 R6.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
$ in Thousands
Common Stock
Additional Paid-in Capital
Treasury Stock
Retained Earnings
Total
Balance at the beginning at Dec. 31, 2021 $ 41 $ 80,397 $ (6,513)   $ 73,925
Balance at the beginning (in shares) at Dec. 31, 2021 39,737,890        
Exercised and vested stock-based awards $ 1 45     46
Exercised and vested stock-based awards (in shares) 322,237        
Stock-based compensation expense   2,342     2,342
Shares of common stock withheld to pay taxes on employees' equity awards   (353)     (353)
Shares of common stock withheld to pay taxes on employees' equity awards (in shares) (83,201)        
Stock dividend adjustments (in shares) 11,444        
Purchase of treasury stock $ (3)   (26,647)   (26,650)
Purchase of treasury stock (in shares) (3,006,616)        
Escrow shares adjustment (in shares) (156,673)        
Net income       $ 17,048 17,048
Balance at the end at Dec. 31, 2022 $ 39 82,431 (33,160) 17,048 66,358
Balance at the end (in shares) at Dec. 31, 2022 36,825,081        
Exercised and vested stock-based awards $ (3) 89     86
Exercised and vested stock-based awards (in shares) 459,246        
Stock-based compensation expense   2,296     2,296
Shares of common stock withheld to pay taxes on employees' equity awards   (737)     (737)
Shares of common stock withheld to pay taxes on employees' equity awards (in shares) (58,522)        
Purchase of treasury stock $ (3)   (38,402)   (38,405)
Purchase of treasury stock (in shares) (4,292,029)        
Excise tax on net treasury stock purchases   (347)     (347)
Escrow share adjustment   7,146     7,146
Net income       9,732 9,732
Balance at the end at Dec. 31, 2023 $ 33 $ 90,878 $ (71,562) $ 26,780 $ 46,129
Balance at the end (in shares) at Dec. 31, 2023 32,933,776        
XML 21 R7.htm IDEA: XBRL DOCUMENT v3.24.0.1
ORGANIZATION, NATURE OF BUSINESS
12 Months Ended
Dec. 31, 2023
BASIS OF PRESENTATION  
BASIS OF PRESENTATION

(1)   ORGANIZATION, NATURE OF BUSINESS

Organization

Zynex, Inc. (a Nevada corporation) has its headquarters in Englewood, Colorado. The term “the Company” refers to Zynex, Inc. and its active and inactive subsidiaries. The Company operates in one primary business segment, medical devices which include electrotherapy and pain management products. As of December 31, 2023, the Company’s only active subsidiaries are Zynex Medical, Inc. (“ZMI,” a wholly-owned Colorado corporation) through which the Company conducts most of its operations, and Zynex Monitoring Solutions, Inc. (“ZMS,” a wholly-owned Colorado corporation). ZMS has developed a fluid monitoring system which received initial approval by the U.S. Food and Drug Administration (“FDA”) during 2020 and is pursuing CE Marking in Europe. ZMS has achieved no revenues to date. The Company’s inactive subsidiaries include Kestrel Labs, Inc. (“Kestrel,” a wholly-owned Colorado corporation), Zynex Europe, Zynex NeuroDiagnostics, Inc. (“ZND,” a wholly-owned Colorado corporation) and Pharmazy, Inc. (“Pharmazy”, a wholly-owned Colorado Corporation), which was incorporated in June 2015. The Company’s compounding pharmacy operated as a division of ZMI dba as Pharmazy through January 2016.

In December 2021, the Company acquired 100% of Kestrel Labs, Inc. (“Kestrel”), a laser-based, noninvasive patient monitoring technology company. Kestrel’s laser-based products include the NiCO™ CO-Oximeter, a multi-parameter pulse oximeter, and HemeOx™, a total hemoglobin oximeter that enables continuous arterial blood monitoring. Both NiCO and HemeOx are yet to be presented to the U.S. Food and Drug Administration (“FDA”) for market clearance. All activities related to Kestrel flow through our ZMS subsidiary.

Nature of Business

The Company designs, manufactures, and markets medical devices that treat chronic and acute pain, as well as activate and exercise muscles for rehabilitative purposes with electrical stimulation. The Company’s devices are intended for pain management to reduce reliance on medications and provide rehabilitation and increased mobility through the utilization of non-invasive muscle stimulation, electromyography technology, interferential current (“IFC”), neuromuscular electrical stimulation (“NMES”) and transcutaneous electrical nerve stimulation (“TENS”). All of our medical devices are designed to be patient friendly and designed for home use. Our devices are small, portable, battery operated, and include an electrical pulse generator which is connected to the body via electrodes. All of our medical devices are marketed in the U.S. and are subject to FDA regulation and approval. Our products require a physician’s prescription before they can be dispensed in the U.S. Our primary product is the NexWave device. The NexWave is marketed to physicians and therapists by our field sales representatives. The NexWave requires consumable supplies, such as electrodes and batteries, which are shipped to patients on a recurring monthly basis, as needed.

During the years ended December 31, 2023, and 2022, the Company generated all revenue in North America from sales and supplies of its devices to patients and healthcare providers.

The Company declared a 10% stock dividend on November 9, 2021, which was effective on January 21, 2022. Except as otherwise indicated, all related amounts reported in the consolidated financial statements, including common share quantities, earnings per share amounts and exercise prices of options, have been retroactively adjusted for the effect of this stock dividend.

XML 22 R8.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES
12 Months Ended
Dec. 31, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

(2)   SIGNIFICANT ACCOUNTING POLICIES

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Zynex, Inc. and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of Estimates

Preparation of financial statements in conformity with generally accepted accounting principles in the United States of America (“GAAP”), requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. The most significant management estimates used in the preparation of the accompanying consolidated financial statements are associated with the expected net collectable value of its accounts receivable and related revenue, inventory reserves, the life of its leased unit devices, stock-based compensation, valuation of long-lived assets acquired in business combinations, valuation of contingent consideration, and realizability of deferred tax assets.

Fair Value of Financial Instruments

The Company’s financial instruments include cash, accounts receivable, accounts payable, and accrued liabilities. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest.

The Company classified contingent consideration liabilities related to business acquisitions within Level 3 as factors used to develop the estimated fair value were unobservable inputs that are not supported by market activity. The Company estimated the fair value of contingent consideration liabilities using a Monte Carlo simulation. Changes in the fair value of contingent liabilities in subsequent periods were recorded as a gain or (loss) in the statements of income.

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Short-term investments include investments with maturities greater than three months, but not exceeding 12 months, or highly liquid investments with maturities greater than 12 months that the Company intends to liquidate during the next 12 months for working capital needs.

Accounts Receivable, Net

The Company’s accounts receivables represent unconditional rights to consideration and are generated when a patient receives one of the Company’s devices, related supplies, or complementary products. In conjunction with fulfilling the Company’s obligation to deliver a product, the Company bills the patient’s third-party payer or the patient. Billing adjustments represent the difference between the list prices and the reimbursement rates set by third-party payers, including Medicare, commercial payers, and amounts billed directly to the patient. Specific amounts, if uncollected over a period of time, may be written off after several appeals, which in some cases may take longer than twelve months. Primarily, all the Company’s receivables are due from patients with commercial or government health plans and workers’ compensation claims with a small portion related to private pay individuals, attorney, and auto claims.

Inventory, Net

Inventories are stated at the lower of cost or net realizable value. Cost is computed using standard costs, which approximates actual costs on an average cost basis. Following are the components of inventory as of December 31, 2023 and 2022:

    

2023

    

2022

Raw materials

$

4,601

$

3,506

Work-in-process

 

530

 

1,205

Finished goods

6,929

7,750

Inventory in transit

 

1,346

 

1,291

$

13,406

$

13,752

Less: reserve

(300)

(268)

$

13,106

$

13,484

The Company monitors inventory for turnover and obsolescence and records losses for excess and obsolete inventory, as appropriate. The Company provides reserves for estimated excess and obsolete inventories equal to the difference between the costs of inventories on hand and the estimated market value based upon assumptions about future demand. If future demand is less favorable than currently projected by management, additional inventory write-downs may be required.

Long-lived Assets

The Company records intangible assets based on estimated fair value on the date of acquisition. Long-lived assets consist of net property and equipment and intangible assets. The finite-lived intangible assets are patents and are amortized on a straight-line basis over the estimated lives of the assets.

The Company assesses impairment of long-lived assets when events or changes in circumstances indicate that their carrying value amount may not be recoverable. Circumstances which could trigger a review include but are not limited to: (i) significant decreases in the market price of the asset; (ii) significant adverse changes in the business climate or legal or regulatory factors; or (iii) expectations that the asset will more likely than not be sold or disposed of significantly before the end of its estimated useful life.

If the estimated future undiscounted cash flows, excluding interest charges, from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value.

Useful lives of finite-lived intangible assets by each asset category are summarized below:

Estimated

Useful Lives

    

in years

Patents

 

11

Property and equipment is recorded at cost. Repairs and maintenance expenditures are charged to expense as incurred. We compute depreciation expense on a straight-line basis over the estimated useful lives of the assets as follows:

Classification

    

Estimated Useful Life

Office furniture and equipment

 

5 to 7 years

Assembly equipment

 

7 years

Vehicles

 

5 years

Leasehold improvements

 

Shorter of useful life or term of lease

Leased devices

 

9 months

Leases

The Company determines if an arrangement is a lease at inception or modification of a contract.

The Company recognizes finance and operating lease right-of-use assets and liabilities at the lease commencement date based on the estimated present value of the remaining lease payments over the lease term. For our finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For our operating leases that do not provide an implicit rate, the Company uses incremental borrowing rates to determine the present value of future lease payments. The Company includes options to extend or terminate a lease in the lease term when it is reasonably certain to exercise such options. The Company recognizes leases with an initial term of 12 months or less as lease expense over the lease term, and those leases are not recorded on our Consolidated Balance Sheets. For additional information on our leases where the Company is the lessee, see Note 12 - Leases.

A significant portion of our device revenue is derived from patients who obtain our devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”). Using the guidance in ASC 842, we concluded our transactions should be accounted for as operating leases based on the following criteria:

The lease does not transfer ownership of the underlying asset to the lessee by the end of the lease term.
The lease does not grant the lessee an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
The lease term is month to month, which does not meet the major part of the remaining economic life of the underlying asset. However, if the commencement date falls at or near the end of the economic life of the underlying asset, this criterion shall not be used for purposes of classifying the lease.
There is no residual value guaranteed and the present value of the sum of the lease payments does not equal or exceed substantially all of the fair value of the underlying asset.
The underlying asset is expected to have alternative uses to the lessor at the end of the lease term.

Lease commencement occurs upon delivery of the device to the patient. The Company retains title to the leased device and those devices are classified as property and equipment on the balance sheet. Since our leases are month-to-month and can be returned by the patient at any time, revenue is recognized monthly for the duration of the period in which the patient retains the device.

Revenue Recognition

Revenue is derived from sales and leases of the Company’s electrotherapy devices and sales of related supplies and complementary products. Device sales can be in the form of a purchase or a lease. Supplies needed for the device can be set up as a recurring shipment or ordered through the customer support team or online store as needed. The Company recognizes revenue when control of the product has been transferred to the patient, in the amount that reflects the consideration the Company expects to receive. In general, revenue from sales of devices and supplies is recognized once the product is delivered to the patient, which is when control is deemed to have transferred to the patient.

Sales of devices and supplies are primarily shipped directly to the patient, with a small amount of revenue generated from sales to distributors. In the healthcare industry, there is often a third party involved that will pay on the patients’ behalf for purchased or leased devices and supplies. The terms of the separate arrangement impact certain aspects of the contracts, with patients covered by third party payers, such as contract type, performance obligations, and transaction price. For purposes of revenue recognition, the contract with the customer refers to the arrangement between the Company and the patient. The Company does not have any material deferred revenue in the normal course of business as each performance obligation is met upon delivery of goods to the patient. There are no substantial costs incurred through support or warranty obligations.

The following table provides a breakdown of net revenue related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”) and leases subject to ASC 842 (in thousands):

For the Years Ended December 31, 

    

2023

    

2022

Device revenue

  

 

  

Purchased

$

23,971

$

14,393

Leased

 

34,851

 

29,104

Total device revenue

$

58,822

$

43,497

Supplies revenue

125,500

114,670

Total revenue

$

184,322

$

158,167

Revenues are estimated using the portfolio approach by third-party payer type based upon historical rates of collection, aging of receivables, trends in historical reimbursement rates by third-party payer types, and current relationships and experience with the third-party payers, which includes estimated constraints for third-party payer refund requests, deductions, allowance for uncollectible accounts and billing allowance adjustments. Inherent in these estimates is the risk they will have to be revised as additional information becomes available and constraints are released. If initial estimates are updated these changes are accounted for as increases or decreases in the transaction price. Assuming the underlying performance obligation to which the change in price relates has already been satisfied, those changes in transaction price are immediately recognized as increases or decreases in revenue (not credit losses (bad debt expense)) in the period in which the estimate changes. Additionally, the complexity of third-party payer billing arrangements, the uncertainty of reimbursement amounts for certain products from third-party payers, or unanticipated requirements to refund payments previously received may result in adjustments to amounts originally recorded. Settlements with third-party payers for retroactive revenue adjustments due to audits, reviews, or investigations are considered variable consideration and are included in the determination of the estimated transaction price using the expected amount method. These adjustments to transaction price are estimated based on the terms of the payment agreement with the payer, correspondence from the payer, and historical settlement activity, including an assessment to ensure that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the retroactive adjustment is subsequently resolved. Due to continuing changes in the healthcare industry and third-party payer reimbursement, it is possible the Company’s forecasting model to estimate collections could change, which could have an impact on the Company’s results of operations and cash flows. Any differences between estimated and actual collectability are reflected in the period in which payment is received.

The Company monitors the variability and uncertain timing over third-party payer types in the portfolios. If there is a change in the Company’s third-party payer mix over time, it could affect net revenue and related receivables. The Company believes it has a sufficient history of collection experience to estimate the net collectible amounts by third-party payer type. However, changes to constraints related to billing adjustments and refund requests have historically fluctuated and may continue to fluctuate significantly from quarter-to-quarter and year-to-year.

Goodwill

Goodwill is recorded as the difference between the fair value of the purchase consideration and the estimated fair value of the net identifiable tangible and intangible assets acquired.

Goodwill is not subject to amortization but is subject to impairment testing. The Company tests goodwill at least annually for impairment. The Company tests more frequently if indicators are present or changes in circumstances suggest that impairment may exist. These indicators include, among others, declines in sales, earnings, cash flows, or the development of a material adverse change in the business climate. The Company assesses goodwill for impairment at the reporting unit level. The estimates of fair value and the determination of reporting units requires management judgment.

Debt Issuance Costs

Debt issuance costs are costs incurred to obtain new debt financing. Debt issuance costs are presented in the accompanying consolidated balance sheets as a reduction in the carrying value of the debt and are accreted to interest expense using the effective interest method.

Advertising and Marketing Costs

Advertising and marketing costs are expensed as incurred. Advertising and marketing costs are included in Sales and marketing expense in the Company's Consolidated Statements of Income.

Segment Information

The Company defines operating segments as components of the business enterprise for which separate financial information is reviewed regularly by the Chief Operating Decision-Makers to evaluate performance and to make operating decisions. The Company has identified our Chief Executive Officer, Chief Financial Officer, and Chief Operating Officer as our Chief Operating Decision-Makers (“CODMs”).

The Company currently operates business as one operating segment which includes two revenue types: Devices and Supplies.

Stock-based Compensation

The Company accounts for stock-based compensation through recognition of the cost of employee services received in exchange for an award of equity instruments, which is measured based on the grant date fair value of the award that is ultimately expected to vest during the period. The stock-based compensation expenses are recognized over the period during which an employee is required to provide service in exchange for the award (the requisite service period, which in the Company’s case is the same as the vesting period). For awards subject to the achievement of performance metrics, stock-based compensation expense is recognized when it becomes probable that the performance conditions will be achieved.

Earnings Per Share

The Company calculates basic earnings per share on the basis of the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per share is calculated using the weighted-average number of shares of common stock outstanding for the period plus the effect of potential dilutive common shares during the period using the treasury stock method and if-converted method. Potential shares of common stock outstanding include unvested restricted stock awards, vested and unvested unexercised stock options, common stock purchase warrants, and convertible notes.

Research and Development

Research and Development costs are expensed when incurred. During 2023 and 2022, we incurred approximately $9.2 million and $7.1 million in operating expenses, respectively, related to our ZMS operations. During 2023 and 2022, approximately $7.7 million and $6.0 million of the expenses, respectively, required capitalization under Section 174 - “Amortization of Research and Experimental Expenditures” tax treatment. We expect our research and development expenses to increase in 2024 as our ZMS business expands.

Income Taxes

The Company records deferred tax assets and liabilities for the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the accompanying condensed consolidated balance sheets. Deferred tax assets and liabilities are measured using enacted tax rates expected to be applied to taxable income in the years in which those temporary

differences are expected to be recovered or settled. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that these benefits will not be realized.

Tax benefits are recognized from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position.

Recently Issued Accounting Pronouncements

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). This ASU incorporates certain SEC disclosure requirements into the FASB Accounting Standards Codification (“ASC”). The amendments in the ASU are expected to clarify or improve disclosure and presentation requirements of a variety of ASC Topics, allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the ASC with the SEC’s regulations. The ASU has an unusual effective date and transition requirements since it is contingent on future SEC rule setting. If the SEC fails to enact required changes by June 30, 2027, this ASU is not effective for any entities. Early adoption is not permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): “Improvements to Reportable Segment Disclosures” (“ASU 2023-07”) to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update is effective beginning with the Company’s 2024 fiscal year annual reporting period, with early adoption permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”) to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. This ASU applies to all entities subject to income taxes. This ASU will be effective for public companies for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

XML 23 R9.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS COMBINATIONS
12 Months Ended
Dec. 31, 2023
BUSINESS COMBINATIONS  
BUSINESS COMBINATIONS

(3)   BUSINESS COMBINATIONS

On December 22, 2021, the Company and its wholly-owned subsidiary Zynex Monitoring Solutions, Inc., entered into a Stock Purchase Agreement (the “Agreement”) with Kestrel and each of the shareholders of Kestrel (collectively, the “Selling Shareholders”). Under the Agreement, the Selling Shareholders agreed to sell all of the outstanding common stock of Kestrel (the “Kestrel Shares”) to the Company. The consideration for the Kestrel Shares consisted of $16.1 million cash and 1,467,785 shares of the Company’s common stock (the “Zynex Shares”). All of the Zynex Shares were subject to a lock-up agreement for a period of one year from the closing date under the Agreement (the “Closing Date”). The Agreement provides the Selling Shareholders with piggyback registration rights. 978,524 of the Zynex Shares were deposited in escrow (the “Escrow Shares”). The number of Escrow Shares were subject to adjustment on the one-year anniversary of the Closing Date (or in connection with any Liquidation Event (as defined in the Agreement) that occurs prior to such anniversary date) based on the number of shares equal to $10.0 million divided by a 30-day volume weighted average closing price of the Company’s common stock. The Escrow Shares were adjusted on the anniversary date, which resulted in the cancellation of 156,673 Escrow Shares. Half of the Escrow Shares were to be released on submission of a dossier on a laser-based photoplethysmographic device (the “Device”) to the FDA for permission to market and sell the Device in the United States. The other half of the Escrow Shares were to be released upon determination by the FDA that the Device can be marketed and sold in the United States.

On July 27, 2023, the Company, ZMS, Kestrel, and the Selling Shareholders, entered into an amendment to the Stock Purchase Agreement (the “Amendment”). The parties entered into the Amendment to modify certain terms of the Agreement related to the conditions to be satisfied for the release of the Escrow Shares to the Selling Shareholders. The Escrow Shares were released from escrow, and simultaneously, the selling stockholders entered into a lock-up agreement. The lock-up agreement includes two lock-up periods which release certain restrictions on the Selling Shareholders on December 31, 2023 and June 30, 2024, respectively.

The Escrow Shares are included in the Company’s calculation of basic earnings per share for both years ended December 31, 2023 and 2022.

The acquisition of Kestrel has been accounted for as a business combination under ASC 805 – “Business Combinations” (“ASC 805”). Under ASC 805, assets acquired, and liabilities assumed in a business combination must be recorded at their fair values as of the acquisition date.

XML 24 R10.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY AND EQUIPMENT
12 Months Ended
Dec. 31, 2023
PROPERTY AND EQUIPMENT  
PROPERTY AND EQUIPMENT

(4)   PROPERTY AND EQUIPMENT

The components of property and equipment are as follows (in thousands):

    

December 31, 2023

    

December 31, 2022

Property and equipment

  

 

  

Office furniture and equipment

$

2,768

$

2,819

Assembly equipment

 

178

 

110

Vehicles

 

75

 

203

Leasehold improvements

 

1,174

 

1,173

Leased devices

796

1,162

Capital projects

 

869

 

$

5,860

$

5,467

Less accumulated depreciation

 

(2,746)

 

(3,292)

$

3,114

$

2,175

Total depreciation expense related to our purchased property and equipment was $0.8 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively. Total depreciation expense related to devices out on lease was $1.9 million and $1.5 million for the years ended December 31, 2023 and 2022, respectively. Depreciation on leased units is reflected on the income statement as cost of revenue.

XML 25 R11.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLES
12 Months Ended
Dec. 31, 2023
GOODWILL AND OTHER INTANGIBLE ASSETS  
GOODWILL AND OTHER INTANGIBLE ASSETS

(5)   GOODWILL AND OTHER INTANGIBLES

On December 22, 2021, the Company completed the acquisition of Kestrel, which resulted in goodwill of $20.4 million (see Note 3).

As of December 31, 2023, there were no impairment indicators of the Company’s net asset value.

The following table provides the summary of the Company’s intangible assets as of December 31, 2023.

Weighted-

 

Average

 

Gross

 

Remaining

 

Carrying

 

Accumulated

 

Net Carrying

 

Life (in

    

Amount

    

Amortization

    

Amount

    

years)

Acquired patents at December 31, 2022

$

10,000

$

(933)

$

9,067

10.00

Amortization expense

(909)

(909)

Acquired patents at December 31, 2023

$

10,000

$

(1,842)

$

8,158

 

9.00

The following table summarizes the estimated future amortization expense to be recognized over the next five years:

    

December 31, 

    

(In thousands)

2024

911

2025

 

908

2026

 

908

2027

 

908

2028

 

911

Thereafter

 

3,612

Total future amortization expense

$

8,158

XML 26 R12.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE
12 Months Ended
Dec. 31, 2023
EARNINGS PER SHARE  
EARNINGS PER SHARE

(6)   EARNINGS PER SHARE

The calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 are as follows (in thousands, except per share data):

For the Years Ended December 31, 

    

2023

    

2022

Basic earnings per share

 

  

 

  

Net income

$

9,732

$

17,048

Basic weighted average shares outstanding

 

35,555

 

38,467

Basic earnings per share

$

0.27

$

0.44

Diluted earnings per share

 

  

 

  

Net income

$

9,732

$

17,048

Weighted average shares outstanding

 

35,555

 

38,467

Effect of dilutive securities - options and restricted stock

 

587

 

660

Diluted weighted-average shares outstanding

 

36,142

 

39,127

Diluted earnings per share

$

0.27

$

0.44

For the years ended December 31, 2023 and 2022, 36,000 and 0.1 million shares of common stock, respectively, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive.

For the year ended December 31, 2023, convertible notes to purchase 3.6 million shares resulting from the 2023 Convertible Senior Notes, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive (see Note 8 – Convertible Senior Notes).

XML 27 R13.htm IDEA: XBRL DOCUMENT v3.24.0.1
NOTES PAYABLE
12 Months Ended
Dec. 31, 2023
NOTES PAYABLE  
NOTES PAYABLE

(7)   NOTES PAYABLE

The Company entered into a loan agreement (the “Loan Agreement”) with Bank of America, N.A. (the “Bank”) in December 2021. Under this Loan Agreement, the Bank extended two facilities to the Company. Specified assets were pledged as collateral. One facility was a line of credit in the amount of $4.0 million available until December 1, 2024 (the “Facility 1”). Interest on Facility 1 was due on the first day of each month beginning January 1, 2022. The interest rate was an annual rate equal to the sum of (i) the greater of the

BSBY Daily Floating Rate or (ii) the Index Floor (as defined in the Loan Agreement), plus 2.00%. The Company did not utilize the facility during the years ended December 31, 2023 and December 31, 2022. During May 2023, the facility was terminated.

The other facility extended by the Bank to the Company was a fixed rate term loan in the amount of up to $16.0 million (the “Facility 2”). Facility 2 was entered into and funded in conjunction with the purchase of Kestrel Labs at an interest rate equal to 2.8% per year. The Company had to pay interest on the first day of each month which began January 1, 2022, and the Company also repaid the principal amount in equal installments of $444,444 per month. All unpaid interest and principal on Facility 2 was fully paid off and the Facility was terminated during May 2023.

XML 28 R14.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONVERTIBLE SENIOR NOTES
12 Months Ended
Dec. 31, 2023
CONVERTIBLE SENIOR NOTES  
CONVERTIBLE SENIOR NOTES

(8)   CONVERTIBLE SENIOR NOTES

In May 2023, the Company issued $52.5 million aggregate principal amount of 5.00% Convertible Senior Notes due May 15, 2026 (the “2023 Convertible Senior Notes”). In May 2023, the Company issued an additional $7.5 million aggregate principal amount of the 2023 Convertible Senior Notes upon the exercise by the initial purchasers of their over-allotment option.

Interest on the 2023 Convertible Senior Notes is payable semiannually in arrears, beginning November 15, 2023. The 2023 Convertible Senior Notes will mature on May 15, 2026, unless earlier converted or repurchased, and are redeemable at the option of the Company on or after May 20, 2025. The 2023 Convertible Senior Notes are direct, unsecured, and unsubordinated obligations of the Company, ranking equally with all of the Company’s other unsecured and unsubordinated indebtedness from time to time outstanding, and are effectively subordinated to all secured indebtedness of the Company.

Holders may convert their 2023 Convertible Senior Notes at their option prior to the close of business on the business day preceding September 30, 2023, but only under the following circumstances: during any calendar quarter (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least twenty trading days (whether or not consecutive) during the period of thirty consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day as determined by the Company; during the five business day period after any ten consecutive trading day period (the “Measurement Period”) in which the trading price per $1,000 principal amount of 2023 Convertible Senior Notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of the common stock and the conversion rate on each such trading day; or upon the occurrence of certain corporate events specified in the indenture governing the 2023 Convertible Senior Notes.

On or after February 15, 2026, a holder may convert all or any portion of its 2023 Convertible Senior Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions.

The Company will settle conversions of the 2023 Convertible Senior Notes by paying cash up to the aggregate principal amount of the 2023 Convertible Senior Notes to be converted and paying or delivering, as the case may be, cash, shares of common stock, or a combination of cash and shares of common stock, at the Company’s election, in respect of the remainder, if any, of the Company's conversion obligation in excess of the aggregate principal amount of the 2023 Convertible Senior Notes being converted. The 2023 Convertible Senior Notes are initially convertible at a rate of 92.8031 shares of common stock per $1,000 principal amount converted, which is approximately equal to $10.78 per share of common stock. The conversion rate will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, upon the occurrence of a make-whole fundamental change, which includes certain change in control transactions, the approval by Zynex’s stockholders of any plan or proposal for the liquidation or dissolution of Zynex and certain de-listing events with respect to Zynex’s common stock, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares of common stock for conversions in connection with the make-whole fundamental change. On December 31, 2023, the closing price of the Company’s common stock was $10.89 and the conversion feature of our outstanding convertible senior notes allows their holders to convert principal at a conversion price of $10.78. Under such circumstances, if all outstanding principal of $60.0 million would have been converted into conversion shares, the market value of such shares would have been $60.6 million.

Upon the occurrence of a fundamental change, holders of the 2023 Convertible Senior Notes may require the Company to purchase all or a portion of their 2023 Convertible Senior Notes, in principal amounts equal to $1,000 or an integral multiple thereof, for cash at a price equal to 100% of the principal amount of the 2023 Convertible Senior Notes to be purchased plus any accrued and unpaid interest. $1.9 million of coupon interest expense and $0.6 million of bond amortization costs were included in interest expense, net in the consolidated statement of income for the year ended December 31, 2023.

The following table summarizes the minimum interest payments over the next three years until maturity in May 2026.

    

(In thousands)

2024

$

3,000

2025

 

3,000

2026

 

1,500

XML 29 R15.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS
12 Months Ended
Dec. 31, 2023
STOCK-BASED COMPENSATION PLANS  
STOCK-BASED COMPENSATION PLANS

(9)   STOCK-BASED COMPENSATION PLANS

Zynex, Inc. 2017 Stock Incentive Plan

In June 2017, our stockholders approved the 2017 Stock Incentive Plan (the “2017 Stock Plan”) with a maximum of 5,500,000 shares reserved for issuance. Awards permitted under the 2017 Stock Plan include stock options and restricted stock. Awards issued under the 2017 Stock Plan are at the discretion of the Board of Directors. The 2017 Stock Plan mandates a maximum award term of 10 years and stipulates that stock options be granted with prices not less than fair market value on the date of grant. Stock option awards generally vest over four years. Restricted stock awards typically vest quarterly over three years for grants issued to members of our Board of Directors and quarterly or annually over two to four years for grants issued to employees. For stock option awards, all awards granted under the 2017 Stock Plan are stock-settled with common stock issued upon exercise. For restricted stock awards, shares are issued to the recipient upon grant with a restrictive legend and are not included in the calculation of outstanding shares until vesting occurs. At December 31, 2023, there were 3.4 million shares available for future grants under the 2017 Stock Plan.

Zynex, Inc. 2005 Stock Option Plan

The 2005 Stock Option Plan (the “2005 Stock Plan”) expired as of December 31, 2014. Vesting provisions of the expired plan were to be determined by the Board of Directors. All stock options under the 2005 Stock Plan expire no later than ten years from the date of grant. Options granted in 2015, 2016, and through May 2017 prior to the approval of the 2017 Stock Incentive Plan were approved and certified by the Board of Directors on September 6, 2017 under the existing 2005 Stock Plan.

As of December 31, 2023, the Company had the following stock options outstanding and exercisable:

    

    

Outstanding Number of Options

Exercisable Number of Options

(in thousands)

(in thousands)

Plan Category

 

  

 

  

2005 Stock Option Plan

 

2

2

2017 Stock Option Plan

 

347

347

Total

 

349

349

The Company received $0.1 million cash proceeds related to option exercises during the year ended December 31, 2023. The Company received cash proceeds of $0.1 million related to option exercises during the year ended December 31, 2022.

During the year ended December 31, 2023, no stock option awards were granted under the 2017 Stock Plan. During the year ended December 31, 2022, 0.2 million stock option awards were granted under the 2017 Stock Plan. The Company used the Black Scholes

option pricing model to determine the fair value of stock option grants, using the following assumptions during the year ended December 31, 2022.

Weighted average expected term

    

3 years

Weighted average volatility

 

73

%

Weighted average risk-free interest rate

 

2.81

%

Dividend yield

 

0

%

The weighted average expected term of stock options represents the period of time that the stock options granted are expected to be outstanding based on historical exercise trends. The weighted average expected volatility is based on the historical price volatility of the Company’s common stock. The weighted average risk-free interest rate represents the U.S. Treasury bill rate for the expected term of the related stock options. The dividend yield represents the Company’s anticipated cash dividend over the expected term of the stock options. Forfeitures are accounted for as they occur.

The following table summarizes stock-based compensation expenses recorded in the condensed consolidated statements of income (in thousands):

 

For the Years Ended December 31, 

    

2023

    

2022

Cost of Revenue

$

34

$

47

Sales and marketing expense

 

253

 

191

General, and administrative

2,009

2,104

Total stock-based compensation expense

$

2,296

$

2,342

The excess tax benefit associated with our stock-based compensation plans for the years ended December 31, 2023 and 2022 was minimal in both periods.

A combined summary of stock option activity for all plans for the years ended December 31, 2023 and 2022 is presented below:

Weighted-

Weighted-

Average

Aggregate

Number of 

Average

Remaining

Intrinsic

Shares

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Term (Years)

    

(in thousands)

Outstanding at December 31, 2021

 

765

$

1.36

4.68

 

5,896

Granted

 

200

$

6.23

 

Exercised

 

(157)

$

0.66

 

Forfeited

 

(15)

$

4.18

 

Outstanding at December 31, 2022

 

793

$

2.67

5.03

$

8,908

Granted

 

$

 

Forfeited

(206)

$

6.30

Exercised

 

(238)

$

0.79

 

Outstanding at December 31, 2023

 

349

$

1.82

4.12

$

3,163

Exercisable at December 31, 2023

 

349

$

1.82

4.12

$

3,163

    

Outstanding

    

Weighted average

    

    

    

    

    

Remaining

    

    

Number of

Remaining

Exercisable

 Exercisable

Weighted Average

Options

Contractual

Weighted Average

 Number of

Contractual 

Exercisable

Range

(in thousands)

Life (years)

Strike Price

Options (in thousands)

Life (years)

Strike Price

$0 to $2.00

 

145

3.43

0.43

145

3.43

0.43

$2.01 to $4.00

 

198

4.59

2.66

198

4.59

2.66

$4.01 to $10.00

 

6

5.72

8.13

6

5.72

8.13

 

349

 

4.12

$

1.82

 

349

 

4.12

$

1.82

A summary of our unvested stock options as of December 31, 2023 and 2022 and related activity is presented below:

    

Non-vested

    

    

Shares

Weighted

Under

Average

Option

Grant Date

(in thousands)

Fair Value

Non-vested at December 31, 2021

 

95

$

3.85

Granted

 

200

 

6.23

Vested

 

(49)

 

4.12

Forfeited

 

(9)

 

5.49

Non-vested at December 31, 2022

 

237

$

5.90

Granted

 

 

Vested

 

(31)

 

3.18

Forfeited

 

(206)

 

6.30

Non-vested at December 31, 2023

 

$

A summary of restricted stock award activity under the 2017 Stock Plan for the years ended December 2023 and 2022 are presented below:

Number of

Shares

 

Weighted Average

    

(in thousands)

    

Grant Date Fair Value

Outstanding at December 31, 2021

 

454

$

13.69

Granted

 

194

8.52

Forfeited

 

(165)

12.90

Vested

 

(52)

10.60

Outstanding at December 31, 2022

431

$

11.92

Granted

286

9.54

Forfeited

(13)

11.13

Vested

(202)

11.56

Outstanding at December 31, 2023

 

502

$

10.73

The fair market value of restricted shares for share-based compensation expensing is equal to the closing price of our common stock on the date of grant. The vesting on the Restricted Stock Awards typically occurs quarterly over three years for the Board of Directors and quarterly or annually over two to four years for employees. As of December 31, 2023, there was approximately $4.4 million of total unrecognized compensation costs related to unvested stock options and restricted stock. These costs are expected to be recognized over a weighted average period of 2.3 years.

The total intrinsic value of stock option exercises for the years ended December 31, 2023 and 2022 was $1.9 million and $1.1 million, respectively. The total fair value of restricted stock awards vested during the years ended December 31, 2023 and 2022 was $2.1 million and $1.4 million, respectively.

XML 30 R16.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY
12 Months Ended
Dec. 31, 2023
STOCKHOLDERS' EQUITY  
STOCKHOLDERS' EQUITY

(10)   STOCKHOLDERS’ EQUITYs

Common Stock Dividend

The Company’s Board of Directors declared a cash dividend of $0.10 per share and a stock dividend of 10% per share on November 9, 2021. The cash dividend of $3.6 million was paid out on January 21, 2022 to stockholders of record as of January 6, 2022. The 10% stock dividend declaration resulted in the issuance of an additional 3.6 million shares on January 21, 2022 to stockholders of record as of January 6, 2022.

Treasury Stock

On April 11, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of its common stock at prevailing market prices either in the open market or through privately negotiated transactions through April 11, 2023. From the inception of the plan through May 31, 2022 the Company purchased 1,419,874 shares of its common stock for $10.0 million or an average price of $7.04 per share, which completed this program.

On June 9, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through June 9, 2023. From the inception of the plan through October 4, 2022, the Company purchased 1,091,604 shares of its common stock for $10.0 million or an average price of $9.16 per share, which completed this program.

On October 31, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through October 31, 2023. From the inception of the plan through December 31, 2022, the Company purchased 495,138 shares of its common stock for $6.6 million or an average price of $13.43 per share. During 2023, the Company purchased 232,698 shares of its common stock for $3.3 million or an average price of $14.41 per share, which completed this program.

On May 10, 2023, the disinterested members of the Board of Directors and Audit Committee approved the purchase of 300,000 shares of the Company’s common stock from Thomas Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on May 10, 2023 of $9.61 per share for $2.9 million. See Note 17 - Related Parties for additional information.

On June 13, 2023, the disinterested members of the Board of Directors and Audit Committee approved the purchase of 300,000 shares of the Company’s common stock from Thomas Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on June 13, 2023, of $8.62 per share for $2.6 million. See Note 17 - Related Parties for additional information.

On June 13, 2023 the Company announced that its Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through June 13, 2024. From the inception of the plan through September 13, 2023, the Company purchased 1,242,892 shares of its common stock for $10.0 million or an average price of $8.05 per share, which completed this program.

On September 11, 2023, the Company announced that its Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through September 13, 2024. From the inception of the plan through October 19, 2023, the Company purchased 1,204,239 shares of its common stock for $10.0 million or an average price of $8.30 per share, which completed this program.

On November 1, 2023, the Company announced that its Board of Directors approved a program to repurchase up to $20.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through October 31, 2024. From the inception of the plan through December 31, 2023, the Company purchased 1,012,200 shares of its common stock for $9.6 million or an average price of $9.47 per share.

Warrants

A summary of stock warrant activity for the years ended December 31, 2023 and 2022 are presented below:

Weighted

Weighted

Average

Aggregate

Number of

Average

Remaining

Intrinsic

Warrants

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Life (Years)

    

(in thousands)

Outstanding at December 31, 2021

 

99

$

2.39

2.76

 

$

660

Granted

 

$

 

 

Exercised

 

$

 

 

Forfeited

 

$

 

 

Outstanding and exercisable at December 31, 2022

 

99

$

2.39

 

1.76

$

1,140

Granted

 

$

 

Exercised

 

(15)

$

2.27

 

Forfeited(1)

 

(4)

$

2.27

 

 

Outstanding and exercisable at December 31, 2023

 

80

$

2.43

 

0.76

$

677

(1)Warrants were exercised under a net exercise provision in the warrant agreement. As a result, approximately 4,000 warrants were forfeited in lieu of cash payment for shares during 2023.
XML 31 R17.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
INCOME TAXES

(11)   INCOME TAXES

The pre-tax income from continuing operations on which the provision for income taxes was computed is as follows for the years ended December 31, 2023 and 2022 (in thousands):

    

2023

    

2022

United States

$

12,579

$

22,220

Foreign

 

 

(22)

Total

 

12,579

 

22,198

Income tax expense consists of the following for the years ended December 31, 2023 and 2022 (in thousands):

    

2023

    

2022

Current tax expense:

 

  

 

  

Federal

$

3,433

$

4,891

State

 

1,717

 

1,110

Total tax expense:

 

5,150

 

6,001

Deferred tax benefit

 

  

 

  

Federal

 

(1,873)

 

(730)

State

 

(430)

 

(121)

Total deferred tax benefit

$

(2,303)

$

(851)

Total

$

2,847

$

5,150

A reconciliation of income tax computed at the U.S. statutory rate of 21% to the effective income tax rate is as follows:

    

2023

    

2022

 

Statutory rate

 

21

%  

21

%

State taxes

 

7

%  

3

%

Meals and entertainment

3

%  

%

Excess officer's compensation

3

%  

%

Stock based compensation

 

(7)

%  

%

Research and development credit

 

(4)

%  

(1)

%

Effective rate

 

23

%  

23

%

The tax effects of temporary differences that give rise to deferred tax assets (liabilities) at December 31, 2023 and 2022 are as follows (in thousands):

    

2023

    

2022

Deferred tax assets:

 

  

 

  

Accrued expenses

$

34

$

31

Lease liability

 

4,540

 

3,955

Accounts receivable

 

 

18

Inventory

 

261

 

198

Stock based compensation

 

371

 

253

Section 174 costs

 

2,829

 

991

 

8,035

 

5,446

Deferred tax assets

$

8,035

$

5,446

Deferred tax liabilities:

 

  

 

  

Property and equipment

 

(469)

 

(519)

Finance lease

 

(149)

 

(67)

Prepaid expenses

 

(198)

 

(116)

Right-of-use asset

 

(3,172)

 

(3,170)

Amortization

 

(182)

 

(12)

Deferred tax liabilities

$

(4,170)

$

(3,884)

Net deferred tax assets

$

3,865

$

1,562

The accounting standard related to income taxes applies to all tax positions and defines the confidence level that a tax position must meet in order to be recognized in the financial statements. The accounting standard requires that the tax effects of a position be recognized only if it is “more-likely-than-not” to be sustained by the taxing authority as of the reporting date. If a tax position is not considered “more-likely-than-not” to be sustained, then no benefits of the position are to be recognized. Differences between financial and tax reporting which do not meet this threshold are required to be recorded as unrecognized tax benefits. This standard also provides guidance on the presentation of tax matters and the recognition of potential interest and penalties. As of December 31, 2023 and 2022, the Company does not have an unrecognized tax liability.

The Company does not classify penalty and interest expense related to income tax liabilities as an income tax expense. Penalties and interest are included within general and administrative expenses on the consolidated statements of income.

The Company files income tax returns in the U.S. and various state jurisdictions, and there are open statutes of limitations for taxing authorities to audit our tax returns from 2020 through the current period.

XML 32 R18.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES
12 Months Ended
Dec. 31, 2023
LEASES  
LEASES

(12)   LEASES

The Company categorizes leases at their inception as either operating or financing leases. Leases include various office and warehouse facilities which have been categorized as operating leases, while certain equipment is leased under financing leases.

During March 2022, the Company entered into a lease agreement for approximately 4,162 square feet of office space for the operations of ZMS in Boulder, Colorado. The lease began on April 1, 2022 and will run through April 1, 2025. The rent and common area maintenance charges are equal to $17.00 per square foot with annual increases of 3%. Upon lease commencement, the Company recorded an operating lease liability and corresponding right-of-use asset for $0.2 million each.

During February 2023, the Company entered into a lease agreement for approximately 41,427 square feet of office space for the operations of ZMS in Englewood, CO. The lease commences on July 1, 2023 and runs through December 31, 2028. At the expiration of the lease term the Company has the option to renew the lease for one additional five-year period. The Company is entitled to rent abatements for the first six months of the lease and tenant improvement allowances. Payments based on the initial rate of $24.75 per square foot begin in January 2024. The price per square foot increases by an additional $0.50 during each subsequent twelve-month period of the lease after the abatement period. Upon lease commencement, the Company recorded an operating lease liability of $4.2 million and a corresponding right-of-use asset for $2.8 million. 

The Company’s operating leases do not provide an implicit rate, and therefore the Company uses its incremental borrowing rate as the discount rate when measuring the lease liability. The incremental borrowing rate represents an estimate of the interest rate the Company would incur at lease commencement to borrow an amount equal to the lease payments on a collateralized basis over the term of a lease. The Company’s weighted average borrowing rate was determined to be 4.78% for its operating lease liabilities. The Company’s equipment lease agreements have a weighted average rate of 2.72% which was used to measure its finance lease liability.

As of December 31, 2023, the Company’s operating and financing leases have a weighted average remaining term of 4.32 years and 3.98 years, respectively.

The table below reconciles the undiscounted future minimum lease payments under the Company’s operating and finance leases to the total operating and capital lease liabilities recognized on the consolidated balance sheets as of December 31, 2023 (in thousands):

    

Operating Lease Liability

    

Finance Lease Liability

2024

 

4,511

 

209

2025

 

4,632

 

169

2026

 

4,428

 

108

2027

 

4,237

 

93

2028

 

2,172

 

93

Thereafter

Total undiscounted future minimum lease payments

$

19,980

$

672

Less: difference between undiscounted lease payments and discounted lease liabilities:

 

(2,070)

 

(19)

Total lease liabilities

$

17,910

$

653

Operating and finance lease costs were $4.2 million and $4.6 million for years ended December 31, 2023 and 2022, respectively, which were included in the consolidated statement of income under the following headings (in thousands):

For the years ended December 31, 

Operating Lease expense

2023

2022

Costs of revenue - devices and supplies

$

367

$

359

Sales and marketing expense

1,105

1,456

General and administrative

2,542

2,643

Total operating lease expense

$

4,014

$

4,458

Finance Lease expense

Amortization of right-of-use asset:

Selling, general and administrative

$

116

$

117

General and administrative

31

2

Total amortization of right-of-use asset

147

119

Interest expense and other

 

24

 

36

Total finance lease expense

$

171

$

155

XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE CONSIDERATION
12 Months Ended
Dec. 31, 2023
FAIR VALUE OF FINANCIAL INSTRUMENTS  
FAIR VALUE CONSIDERATION

(13)   FAIR VALUE CONSIDERATION

The Company’s asset and liability classified financial instruments include cash, accounts receivable, accounts payable, accrued liabilities, and contingent consideration. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest. The fair value of acquisition-related contingent consideration is based on a Monte Carlo models. The valuation policies are determined by management, and the Company’s Board of Directors is informed of any policy change.

Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. The guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability developed based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions of what market participants would use in pricing the asset or liability developed based on the best information available in the circumstances. The hierarchy is broken down into three levels based on reliability of the inputs as follows:

Level I: Inputs that reflect unadjusted quoted prices in active markets that are accessible to Zynex for identical assets or liabilities;

Level II: Inputs include quoted prices for similar assets and liabilities in active or inactive markets or that are observable for the asset or liability either directly or indirectly; and

Level III: Unobservable inputs that are supported by little or no market activity.

The Company’s assets and liabilities, which are measured at fair value, on a recurring basis, are classified in their entirety based on the lowest level of input that is significant to their fair value measurement. The Company’s policy is to recognize transfers in and/or out of fair value hierarchy as of the date in which the event or change in circumstances caused the transfer. The Company has consistently applied the valuation techniques discussed below in all periods presented.

The Company classified its contingent consideration liability in connection with the acquisition of Kestrel within Level 3 as factors used to develop the estimated fair value are unobservable inputs that are not supported by market activity.

The contingent consideration related to Kestrel was valued at $9.7 million using a Monte Carlo simulation as of December 22, 2021. As of December 31, 2022, the contingent consideration was estimated at $10.0 million, and the adjustment of $0.3 million during 2022 was recorded as a loss on change in fair value of contingent consideration in the Company’s Consolidated Statements of Income. The fair value of acquisition-related contingent consideration was based on a Monte Carlo model prior to December 31, 2023. See Note 3 - Business Combinations for additional details on the removal of contingent consideration during the year ended December 31, 2023. The following table presents the Company’s financial liabilities that were accounted for at fair value on a recurring basis prior to December 31, 2023, which were included within Level III of the fair value hierarchy:

    

Contingent Consideration

Balance as of December 31, 2022

$

10,000

Change in fair value of contingent consideration

(2,854)

Escrow share adjustment

(7,146)

Balance as of December 31, 2023

$

XML 34 R20.htm IDEA: XBRL DOCUMENT v3.24.0.1
COMMITMENTS AND CONTINGENCIES
12 Months Ended
Dec. 31, 2023
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

(14)  COMMITMENTS AND CONTINGENCIES

See Note 12 for details regarding commitments under the Company’s long-term leases.

From time to time, the Company may become party to litigation and other claims in the ordinary course of business. To the extent that such claims and litigation arise, management provides for them if losses are determined to be both probable and estimable. On occasion, the Company engages outside counsel related to a broad range of topics including employment law, third-party payer matters, intellectual property, and regulatory and compliance matters.

The Company is currently not a party to any material pending legal proceedings that would give rise to potential loss contingencies.

XML 35 R21.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONCENTRATIONS
12 Months Ended
Dec. 31, 2023
CONCENTRATIONS  
CONCENTRATIONS

(15)  CONCENTRATIONS

The Company is exposed to concentration of credit risk related primarily to its cash balances. The Company maintains its cash balances in major financial institutions that exceed amounts insured by the FDIC (up to $250,000, per financial institution). The Company has not experienced any realized losses in such accounts and believes it is not exposed to any significant credit risk related to its cash.

The Company had four major vendors from which it sourced approximately 45% and two major vendors from which it sourced approximately 28%, respectively, of supplies for its electrotherapy products for the years ended December 31, 2023 and 2022. Management believes that the Company’s relationships with its suppliers are good. If the relationships were to be replaced, there may be a short-term disruption for a period of time in which products may not be available and additional expenses may be incurred as the Company locates additional or replacement suppliers.

The Company had gross receivables from no third-party payers which made up 10% of the accounts receivable balance at December 31, 2023. The Company had gross receivables from one third-party payer at December 31, 2022, which made up approximately 14% of the accounts receivable balance.

XML 36 R22.htm IDEA: XBRL DOCUMENT v3.24.0.1
RETIREMENT PLAN
12 Months Ended
Dec. 31, 2023
RETIREMENT PLAN  
RETIREMENT PLAN

(16)  RETIREMENT PLAN

In 2012, the Company established a defined contribution retirement plan for its employees under section 401(k) of the Internal Revenue Code (the “401(k) Plan”) that is available to all employees 18 years of age or older with at least three months of service. All employee contributions are fully vested immediately and employer contributions vest over a period of four years. The Company has a discretionary employee match program and currently matches 35% of the first 6% of an employee’s contributions.

During the years ended December 31, 2023 and 2022, the Company recorded an expense of $0.8 million and $0.7 million, respectively, under the aforementioned plan associated with the Company match.

XML 37 R23.htm IDEA: XBRL DOCUMENT v3.24.0.1
RELATED PARTIES
12 Months Ended
Dec. 31, 2023
RELATED PARTIES  
RELATED PARTIES

(17)   RELATED PARTIES

On May 10, 2023, the disinterested Board and Audit Committee approved the purchase of 300,000 common shares of ZYXI from Mr. Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on May 10, 2023 of $9.61 per share, resulting in a total transactional value of $2,883,000.

On June 13, 2023, the disinterested Board and Audit Committee approved the purchase of 300,000 common shares of ZYXI from Mr. Sandgaard at the closing market price on June 13, 2023 of $8.62 per share, resulting in a total transactional value of $2,586,000.

At the time of each aforementioned transaction, the disinterested Board and Audit Committee Members deemed it to be in the best interest of the Company to purchase the shares as they believe the current market price for the Company’s stock is undervalued and the Company’s cash position is such that the purchase of shares from Mr. Sandgaard is a good use of the Company’s funds at the time of each transaction. For each transaction, the following impacts were discussed before approval of the sale:

(i) the Company’s cash position and capital needs for its continuing operations; (ii) the alternative uses for the cash used to purchase the Sandgaard Shares, including repayment of outstanding indebtedness; (iii) the possible effect on earnings per share and book value per share; and (iv) and the potential effect of the trading of the Company’s shares, if Mr. Sandgaard were to sell the shares in the open market.

XML 38 R24.htm IDEA: XBRL DOCUMENT v3.24.0.1
SUBSEQUENT EVENTS
12 Months Ended
Dec. 31, 2023
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

(18)  SUBSEQUENT EVENTS

On February 6, 2024, the Company announced that it has received clearance from the FDA for the next generation M-Wave Neuromuscular Electrical Stimulation ("NMES") device.

NMES treatments have several uses, including aiding recovery from surgery, managing chronic conditions, and even enhancing exercise performance in healthy individuals.

The M-Wave replaces its predecessor, the E-Wave, which has been fundamental in NMES treatments across the U.S. since 1998. The E-Wave was the most powerful and versatile muscle stimulation device on the market for over two decades and the M-Wave builds on that history of performance with a more intuitive design and additional functionality. As of March 12, 2024, the Company does not anticipate a material financial impact of the M-Wave on the Company’s consolidated financial statements.

XML 39 R25.htm IDEA: XBRL DOCUMENT v3.24.0.1
COVID-19
12 Months Ended
Dec. 31, 2023
COVID-19  
COVID-19

(19)  COVID-19

In December 2019, a novel Coronavirus disease (“COVID-19”) was reported, and on March 11, 2020, the World Health Organization characterized COVID-19 as a pandemic. During 2020 and 2021, the Company’s operations were impacted by closures of clinics and reductions in elective surgeries which decreased availability of physicians to prescribe our products. Additionally, the Company had to navigate the impacts COVID-19 had on employee and supply chain issues. While the Company did not see a significant impact on its operating results or financial position during the years ended December 31, 2023 and 2022 from COVID-19, it is unable at this time to predict the impact that COVID-19 will have on its business, financial position and operating results in future periods due to numerous uncertainties. The Company has been and continues to closely monitor the impact of the pandemic on all aspects of its business.

XML 40 R26.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES (Policies)
12 Months Ended
Dec. 31, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Principles of Consolidation

Principles of Consolidation

The accompanying consolidated financial statements include the accounts of Zynex, Inc. and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.

Use of Estimates

Use of Estimates

Preparation of financial statements in conformity with generally accepted accounting principles in the United States of America (“GAAP”), requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. The most significant management estimates used in the preparation of the accompanying consolidated financial statements are associated with the expected net collectable value of its accounts receivable and related revenue, inventory reserves, the life of its leased unit devices, stock-based compensation, valuation of long-lived assets acquired in business combinations, valuation of contingent consideration, and realizability of deferred tax assets.

Fair Value of Financial Instruments

Fair Value of Financial Instruments

The Company’s financial instruments include cash, accounts receivable, accounts payable, and accrued liabilities. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest.

The Company classified contingent consideration liabilities related to business acquisitions within Level 3 as factors used to develop the estimated fair value were unobservable inputs that are not supported by market activity. The Company estimated the fair value of contingent consideration liabilities using a Monte Carlo simulation. Changes in the fair value of contingent liabilities in subsequent periods were recorded as a gain or (loss) in the statements of income.

Cash and Cash Equivalents

Cash and Cash Equivalents

The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Short-term investments include investments with maturities greater than three months, but not exceeding 12 months, or highly liquid investments with maturities greater than 12 months that the Company intends to liquidate during the next 12 months for working capital needs.

Accounts Receivable, Net

Accounts Receivable, Net

The Company’s accounts receivables represent unconditional rights to consideration and are generated when a patient receives one of the Company’s devices, related supplies, or complementary products. In conjunction with fulfilling the Company’s obligation to deliver a product, the Company bills the patient’s third-party payer or the patient. Billing adjustments represent the difference between the list prices and the reimbursement rates set by third-party payers, including Medicare, commercial payers, and amounts billed directly to the patient. Specific amounts, if uncollected over a period of time, may be written off after several appeals, which in some cases may take longer than twelve months. Primarily, all the Company’s receivables are due from patients with commercial or government health plans and workers’ compensation claims with a small portion related to private pay individuals, attorney, and auto claims.

Inventory, Net

Inventory, Net

Inventories are stated at the lower of cost or net realizable value. Cost is computed using standard costs, which approximates actual costs on an average cost basis. Following are the components of inventory as of December 31, 2023 and 2022:

    

2023

    

2022

Raw materials

$

4,601

$

3,506

Work-in-process

 

530

 

1,205

Finished goods

6,929

7,750

Inventory in transit

 

1,346

 

1,291

$

13,406

$

13,752

Less: reserve

(300)

(268)

$

13,106

$

13,484

The Company monitors inventory for turnover and obsolescence and records losses for excess and obsolete inventory, as appropriate. The Company provides reserves for estimated excess and obsolete inventories equal to the difference between the costs of inventories on hand and the estimated market value based upon assumptions about future demand. If future demand is less favorable than currently projected by management, additional inventory write-downs may be required.

Long-lived Assets

Long-lived Assets

The Company records intangible assets based on estimated fair value on the date of acquisition. Long-lived assets consist of net property and equipment and intangible assets. The finite-lived intangible assets are patents and are amortized on a straight-line basis over the estimated lives of the assets.

The Company assesses impairment of long-lived assets when events or changes in circumstances indicate that their carrying value amount may not be recoverable. Circumstances which could trigger a review include but are not limited to: (i) significant decreases in the market price of the asset; (ii) significant adverse changes in the business climate or legal or regulatory factors; or (iii) expectations that the asset will more likely than not be sold or disposed of significantly before the end of its estimated useful life.

If the estimated future undiscounted cash flows, excluding interest charges, from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value.

Useful lives of finite-lived intangible assets by each asset category are summarized below:

Estimated

Useful Lives

    

in years

Patents

 

11

Property and equipment is recorded at cost. Repairs and maintenance expenditures are charged to expense as incurred. We compute depreciation expense on a straight-line basis over the estimated useful lives of the assets as follows:

Classification

    

Estimated Useful Life

Office furniture and equipment

 

5 to 7 years

Assembly equipment

 

7 years

Vehicles

 

5 years

Leasehold improvements

 

Shorter of useful life or term of lease

Leased devices

 

9 months

Leases

Leases

The Company determines if an arrangement is a lease at inception or modification of a contract.

The Company recognizes finance and operating lease right-of-use assets and liabilities at the lease commencement date based on the estimated present value of the remaining lease payments over the lease term. For our finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For our operating leases that do not provide an implicit rate, the Company uses incremental borrowing rates to determine the present value of future lease payments. The Company includes options to extend or terminate a lease in the lease term when it is reasonably certain to exercise such options. The Company recognizes leases with an initial term of 12 months or less as lease expense over the lease term, and those leases are not recorded on our Consolidated Balance Sheets. For additional information on our leases where the Company is the lessee, see Note 12 - Leases.

A significant portion of our device revenue is derived from patients who obtain our devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”). Using the guidance in ASC 842, we concluded our transactions should be accounted for as operating leases based on the following criteria:

The lease does not transfer ownership of the underlying asset to the lessee by the end of the lease term.
The lease does not grant the lessee an option to purchase the underlying asset that the lessee is reasonably certain to exercise.
The lease term is month to month, which does not meet the major part of the remaining economic life of the underlying asset. However, if the commencement date falls at or near the end of the economic life of the underlying asset, this criterion shall not be used for purposes of classifying the lease.
There is no residual value guaranteed and the present value of the sum of the lease payments does not equal or exceed substantially all of the fair value of the underlying asset.
The underlying asset is expected to have alternative uses to the lessor at the end of the lease term.

Lease commencement occurs upon delivery of the device to the patient. The Company retains title to the leased device and those devices are classified as property and equipment on the balance sheet. Since our leases are month-to-month and can be returned by the patient at any time, revenue is recognized monthly for the duration of the period in which the patient retains the device.

Revenue Recognition

Revenue Recognition

Revenue is derived from sales and leases of the Company’s electrotherapy devices and sales of related supplies and complementary products. Device sales can be in the form of a purchase or a lease. Supplies needed for the device can be set up as a recurring shipment or ordered through the customer support team or online store as needed. The Company recognizes revenue when control of the product has been transferred to the patient, in the amount that reflects the consideration the Company expects to receive. In general, revenue from sales of devices and supplies is recognized once the product is delivered to the patient, which is when control is deemed to have transferred to the patient.

Sales of devices and supplies are primarily shipped directly to the patient, with a small amount of revenue generated from sales to distributors. In the healthcare industry, there is often a third party involved that will pay on the patients’ behalf for purchased or leased devices and supplies. The terms of the separate arrangement impact certain aspects of the contracts, with patients covered by third party payers, such as contract type, performance obligations, and transaction price. For purposes of revenue recognition, the contract with the customer refers to the arrangement between the Company and the patient. The Company does not have any material deferred revenue in the normal course of business as each performance obligation is met upon delivery of goods to the patient. There are no substantial costs incurred through support or warranty obligations.

The following table provides a breakdown of net revenue related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”) and leases subject to ASC 842 (in thousands):

For the Years Ended December 31, 

    

2023

    

2022

Device revenue

  

 

  

Purchased

$

23,971

$

14,393

Leased

 

34,851

 

29,104

Total device revenue

$

58,822

$

43,497

Supplies revenue

125,500

114,670

Total revenue

$

184,322

$

158,167

Revenues are estimated using the portfolio approach by third-party payer type based upon historical rates of collection, aging of receivables, trends in historical reimbursement rates by third-party payer types, and current relationships and experience with the third-party payers, which includes estimated constraints for third-party payer refund requests, deductions, allowance for uncollectible accounts and billing allowance adjustments. Inherent in these estimates is the risk they will have to be revised as additional information becomes available and constraints are released. If initial estimates are updated these changes are accounted for as increases or decreases in the transaction price. Assuming the underlying performance obligation to which the change in price relates has already been satisfied, those changes in transaction price are immediately recognized as increases or decreases in revenue (not credit losses (bad debt expense)) in the period in which the estimate changes. Additionally, the complexity of third-party payer billing arrangements, the uncertainty of reimbursement amounts for certain products from third-party payers, or unanticipated requirements to refund payments previously received may result in adjustments to amounts originally recorded. Settlements with third-party payers for retroactive revenue adjustments due to audits, reviews, or investigations are considered variable consideration and are included in the determination of the estimated transaction price using the expected amount method. These adjustments to transaction price are estimated based on the terms of the payment agreement with the payer, correspondence from the payer, and historical settlement activity, including an assessment to ensure that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the retroactive adjustment is subsequently resolved. Due to continuing changes in the healthcare industry and third-party payer reimbursement, it is possible the Company’s forecasting model to estimate collections could change, which could have an impact on the Company’s results of operations and cash flows. Any differences between estimated and actual collectability are reflected in the period in which payment is received.

The Company monitors the variability and uncertain timing over third-party payer types in the portfolios. If there is a change in the Company’s third-party payer mix over time, it could affect net revenue and related receivables. The Company believes it has a sufficient history of collection experience to estimate the net collectible amounts by third-party payer type. However, changes to constraints related to billing adjustments and refund requests have historically fluctuated and may continue to fluctuate significantly from quarter-to-quarter and year-to-year.

Goodwill

Goodwill

Goodwill is recorded as the difference between the fair value of the purchase consideration and the estimated fair value of the net identifiable tangible and intangible assets acquired.

Goodwill is not subject to amortization but is subject to impairment testing. The Company tests goodwill at least annually for impairment. The Company tests more frequently if indicators are present or changes in circumstances suggest that impairment may exist. These indicators include, among others, declines in sales, earnings, cash flows, or the development of a material adverse change in the business climate. The Company assesses goodwill for impairment at the reporting unit level. The estimates of fair value and the determination of reporting units requires management judgment.

Debt Issuance Costs

Debt Issuance Costs

Debt issuance costs are costs incurred to obtain new debt financing. Debt issuance costs are presented in the accompanying consolidated balance sheets as a reduction in the carrying value of the debt and are accreted to interest expense using the effective interest method.

Advertising and Marketing Costs

Advertising and Marketing Costs

Advertising and marketing costs are expensed as incurred. Advertising and marketing costs are included in Sales and marketing expense in the Company's Consolidated Statements of Income.

Segment Information

Segment Information

The Company defines operating segments as components of the business enterprise for which separate financial information is reviewed regularly by the Chief Operating Decision-Makers to evaluate performance and to make operating decisions. The Company has identified our Chief Executive Officer, Chief Financial Officer, and Chief Operating Officer as our Chief Operating Decision-Makers (“CODMs”).

The Company currently operates business as one operating segment which includes two revenue types: Devices and Supplies.

Stock-based Compensation

Stock-based Compensation

The Company accounts for stock-based compensation through recognition of the cost of employee services received in exchange for an award of equity instruments, which is measured based on the grant date fair value of the award that is ultimately expected to vest during the period. The stock-based compensation expenses are recognized over the period during which an employee is required to provide service in exchange for the award (the requisite service period, which in the Company’s case is the same as the vesting period). For awards subject to the achievement of performance metrics, stock-based compensation expense is recognized when it becomes probable that the performance conditions will be achieved.

Earnings Per Share

Earnings Per Share

The Company calculates basic earnings per share on the basis of the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per share is calculated using the weighted-average number of shares of common stock outstanding for the period plus the effect of potential dilutive common shares during the period using the treasury stock method and if-converted method. Potential shares of common stock outstanding include unvested restricted stock awards, vested and unvested unexercised stock options, common stock purchase warrants, and convertible notes.

Research and Development

Research and Development

Research and Development costs are expensed when incurred. During 2023 and 2022, we incurred approximately $9.2 million and $7.1 million in operating expenses, respectively, related to our ZMS operations. During 2023 and 2022, approximately $7.7 million and $6.0 million of the expenses, respectively, required capitalization under Section 174 - “Amortization of Research and Experimental Expenditures” tax treatment. We expect our research and development expenses to increase in 2024 as our ZMS business expands.

Income Taxes

Income Taxes

The Company records deferred tax assets and liabilities for the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the accompanying condensed consolidated balance sheets. Deferred tax assets and liabilities are measured using enacted tax rates expected to be applied to taxable income in the years in which those temporary

differences are expected to be recovered or settled. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that these benefits will not be realized.

Tax benefits are recognized from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). This ASU incorporates certain SEC disclosure requirements into the FASB Accounting Standards Codification (“ASC”). The amendments in the ASU are expected to clarify or improve disclosure and presentation requirements of a variety of ASC Topics, allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the ASC with the SEC’s regulations. The ASU has an unusual effective date and transition requirements since it is contingent on future SEC rule setting. If the SEC fails to enact required changes by June 30, 2027, this ASU is not effective for any entities. Early adoption is not permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): “Improvements to Reportable Segment Disclosures” (“ASU 2023-07”) to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update is effective beginning with the Company’s 2024 fiscal year annual reporting period, with early adoption permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

In December 2023, the FASB issued ASU 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”) to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. This ASU applies to all entities subject to income taxes. This ASU will be effective for public companies for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
12 Months Ended
Dec. 31, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of components of inventory

    

2023

    

2022

Raw materials

$

4,601

$

3,506

Work-in-process

 

530

 

1,205

Finished goods

6,929

7,750

Inventory in transit

 

1,346

 

1,291

$

13,406

$

13,752

Less: reserve

(300)

(268)

$

13,106

$

13,484

Schedule of useful lives of finite-lived intangible assets by each asset category

Estimated

Useful Lives

    

in years

Patents

 

11

Schedule of estimated useful lives of the assets

Classification

    

Estimated Useful Life

Office furniture and equipment

 

5 to 7 years

Assembly equipment

 

7 years

Vehicles

 

5 years

Leasehold improvements

 

Shorter of useful life or term of lease

Leased devices

 

9 months

Schedule of breakdown of disaggregated net revenue

For the Years Ended December 31, 

    

2023

    

2022

Device revenue

  

 

  

Purchased

$

23,971

$

14,393

Leased

 

34,851

 

29,104

Total device revenue

$

58,822

$

43,497

Supplies revenue

125,500

114,670

Total revenue

$

184,322

$

158,167

XML 42 R28.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY AND EQUIPMENT (Tables)
12 Months Ended
Dec. 31, 2023
PROPERTY AND EQUIPMENT  
Schedule of components of property and equipment

    

December 31, 2023

    

December 31, 2022

Property and equipment

  

 

  

Office furniture and equipment

$

2,768

$

2,819

Assembly equipment

 

178

 

110

Vehicles

 

75

 

203

Leasehold improvements

 

1,174

 

1,173

Leased devices

796

1,162

Capital projects

 

869

 

$

5,860

$

5,467

Less accumulated depreciation

 

(2,746)

 

(3,292)

$

3,114

$

2,175

XML 43 R29.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)
12 Months Ended
Dec. 31, 2023
GOODWILL AND OTHER INTANGIBLE ASSETS  
Summary of intangible assets

The following table provides the summary of the Company’s intangible assets as of December 31, 2023.

Weighted-

 

Average

 

Gross

 

Remaining

 

Carrying

 

Accumulated

 

Net Carrying

 

Life (in

    

Amount

    

Amortization

    

Amount

    

years)

Acquired patents at December 31, 2022

$

10,000

$

(933)

$

9,067

10.00

Amortization expense

(909)

(909)

Acquired patents at December 31, 2023

$

10,000

$

(1,842)

$

8,158

 

9.00

Summary of estimated future amortization expense to be recognized

    

December 31, 

    

(In thousands)

2024

911

2025

 

908

2026

 

908

2027

 

908

2028

 

911

Thereafter

 

3,612

Total future amortization expense

$

8,158

XML 44 R30.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Tables)
12 Months Ended
Dec. 31, 2023
EARNINGS PER SHARE  
Schedule of calculation of basic and diluted earnings per share

For the Years Ended December 31, 

    

2023

    

2022

Basic earnings per share

 

  

 

  

Net income

$

9,732

$

17,048

Basic weighted average shares outstanding

 

35,555

 

38,467

Basic earnings per share

$

0.27

$

0.44

Diluted earnings per share

 

  

 

  

Net income

$

9,732

$

17,048

Weighted average shares outstanding

 

35,555

 

38,467

Effect of dilutive securities - options and restricted stock

 

587

 

660

Diluted weighted-average shares outstanding

 

36,142

 

39,127

Diluted earnings per share

$

0.27

$

0.44

XML 45 R31.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONVERTIBLE SENIOR NOTES (Tables)
12 Months Ended
Dec. 31, 2023
CONVERTIBLE SENIOR NOTES  
Summarizes the minimum interest payments

    

(In thousands)

2024

$

3,000

2025

 

3,000

2026

 

1,500

XML 46 R32.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS (Tables)
12 Months Ended
Dec. 31, 2023
STOCK-BASED COMPENSATION PLANS  
Schedule of outstanding and exercisable number of options

As of December 31, 2023, the Company had the following stock options outstanding and exercisable:

    

    

Outstanding Number of Options

Exercisable Number of Options

(in thousands)

(in thousands)

Plan Category

 

  

 

  

2005 Stock Option Plan

 

2

2

2017 Stock Option Plan

 

347

347

Total

 

349

349

Summary of Black Scholes option pricing model to determine the fair value of stock option grants, using the following assumptions The Company used the Black Scholes option pricing model to determine the fair value of stock option grants, using the following assumptions during the year ended December 31, 2022.

Weighted average expected term

    

3 years

Weighted average volatility

 

73

%

Weighted average risk-free interest rate

 

2.81

%

Dividend yield

 

0

%

Schedule of stock-based compensation expenses recorded in the condensed consolidated statements of operations

The following table summarizes stock-based compensation expenses recorded in the condensed consolidated statements of income (in thousands):

 

For the Years Ended December 31, 

    

2023

    

2022

Cost of Revenue

$

34

$

47

Sales and marketing expense

 

253

 

191

General, and administrative

2,009

2,104

Total stock-based compensation expense

$

2,296

$

2,342

Schedule of stock option activity under all equity compensation plans

Weighted-

Weighted-

Average

Aggregate

Number of 

Average

Remaining

Intrinsic

Shares

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Term (Years)

    

(in thousands)

Outstanding at December 31, 2021

 

765

$

1.36

4.68

 

5,896

Granted

 

200

$

6.23

 

Exercised

 

(157)

$

0.66

 

Forfeited

 

(15)

$

4.18

 

Outstanding at December 31, 2022

 

793

$

2.67

5.03

$

8,908

Granted

 

$

 

Forfeited

(206)

$

6.30

Exercised

 

(238)

$

0.79

 

Outstanding at December 31, 2023

 

349

$

1.82

4.12

$

3,163

Exercisable at December 31, 2023

 

349

$

1.82

4.12

$

3,163

Summary of stock options outstanding under the plans

    

Outstanding

    

Weighted average

    

    

    

    

    

Remaining

    

    

Number of

Remaining

Exercisable

 Exercisable

Weighted Average

Options

Contractual

Weighted Average

 Number of

Contractual 

Exercisable

Range

(in thousands)

Life (years)

Strike Price

Options (in thousands)

Life (years)

Strike Price

$0 to $2.00

 

145

3.43

0.43

145

3.43

0.43

$2.01 to $4.00

 

198

4.59

2.66

198

4.59

2.66

$4.01 to $10.00

 

6

5.72

8.13

6

5.72

8.13

 

349

 

4.12

$

1.82

 

349

 

4.12

$

1.82

Schedule of our unvested stock options

    

Non-vested

    

    

Shares

Weighted

Under

Average

Option

Grant Date

(in thousands)

Fair Value

Non-vested at December 31, 2021

 

95

$

3.85

Granted

 

200

 

6.23

Vested

 

(49)

 

4.12

Forfeited

 

(9)

 

5.49

Non-vested at December 31, 2022

 

237

$

5.90

Granted

 

 

Vested

 

(31)

 

3.18

Forfeited

 

(206)

 

6.30

Non-vested at December 31, 2023

 

$

Schedule of restricted stock award activity under all equity compensation plans

Number of

Shares

 

Weighted Average

    

(in thousands)

    

Grant Date Fair Value

Outstanding at December 31, 2021

 

454

$

13.69

Granted

 

194

8.52

Forfeited

 

(165)

12.90

Vested

 

(52)

10.60

Outstanding at December 31, 2022

431

$

11.92

Granted

286

9.54

Forfeited

(13)

11.13

Vested

(202)

11.56

Outstanding at December 31, 2023

 

502

$

10.73

XML 47 R33.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY (Tables)
12 Months Ended
Dec. 31, 2023
STOCKHOLDERS' EQUITY  
Summary of stock warrant activity

Weighted

Weighted

Average

Aggregate

Number of

Average

Remaining

Intrinsic

Warrants

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Life (Years)

    

(in thousands)

Outstanding at December 31, 2021

 

99

$

2.39

2.76

 

$

660

Granted

 

$

 

 

Exercised

 

$

 

 

Forfeited

 

$

 

 

Outstanding and exercisable at December 31, 2022

 

99

$

2.39

 

1.76

$

1,140

Granted

 

$

 

Exercised

 

(15)

$

2.27

 

Forfeited(1)

 

(4)

$

2.27

 

 

Outstanding and exercisable at December 31, 2023

 

80

$

2.43

 

0.76

$

677

XML 48 R34.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES (Tables)
12 Months Ended
Dec. 31, 2023
INCOME TAXES  
Schedule of pre-tax income from continuing operations on which the provision for income taxes

The pre-tax income from continuing operations on which the provision for income taxes was computed is as follows for the years ended December 31, 2023 and 2022 (in thousands):

    

2023

    

2022

United States

$

12,579

$

22,220

Foreign

 

 

(22)

Total

 

12,579

 

22,198

Schedule of income tax expense

Income tax expense consists of the following for the years ended December 31, 2023 and 2022 (in thousands):

    

2023

    

2022

Current tax expense:

 

  

 

  

Federal

$

3,433

$

4,891

State

 

1,717

 

1,110

Total tax expense:

 

5,150

 

6,001

Deferred tax benefit

 

  

 

  

Federal

 

(1,873)

 

(730)

State

 

(430)

 

(121)

Total deferred tax benefit

$

(2,303)

$

(851)

Total

$

2,847

$

5,150

Schedule of reconciliation of income tax

A reconciliation of income tax computed at the U.S. statutory rate of 21% to the effective income tax rate is as follows:

    

2023

    

2022

 

Statutory rate

 

21

%  

21

%

State taxes

 

7

%  

3

%

Meals and entertainment

3

%  

%

Excess officer's compensation

3

%  

%

Stock based compensation

 

(7)

%  

%

Research and development credit

 

(4)

%  

(1)

%

Effective rate

 

23

%  

23

%

Schedule of tax effects of temporary differences that give rise to deferred tax assets (liabilities)

The tax effects of temporary differences that give rise to deferred tax assets (liabilities) at December 31, 2023 and 2022 are as follows (in thousands):

    

2023

    

2022

Deferred tax assets:

 

  

 

  

Accrued expenses

$

34

$

31

Lease liability

 

4,540

 

3,955

Accounts receivable

 

 

18

Inventory

 

261

 

198

Stock based compensation

 

371

 

253

Section 174 costs

 

2,829

 

991

 

8,035

 

5,446

Deferred tax assets

$

8,035

$

5,446

Deferred tax liabilities:

 

  

 

  

Property and equipment

 

(469)

 

(519)

Finance lease

 

(149)

 

(67)

Prepaid expenses

 

(198)

 

(116)

Right-of-use asset

 

(3,172)

 

(3,170)

Amortization

 

(182)

 

(12)

Deferred tax liabilities

$

(4,170)

$

(3,884)

Net deferred tax assets

$

3,865

$

1,562

XML 49 R35.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES (Tables)
12 Months Ended
Dec. 31, 2023
LEASES  
Schedule of future minimum lease payments

The table below reconciles the undiscounted future minimum lease payments under the Company’s operating and finance leases to the total operating and capital lease liabilities recognized on the consolidated balance sheets as of December 31, 2023 (in thousands):

    

Operating Lease Liability

    

Finance Lease Liability

2024

 

4,511

 

209

2025

 

4,632

 

169

2026

 

4,428

 

108

2027

 

4,237

 

93

2028

 

2,172

 

93

Thereafter

Total undiscounted future minimum lease payments

$

19,980

$

672

Less: difference between undiscounted lease payments and discounted lease liabilities:

 

(2,070)

 

(19)

Total lease liabilities

$

17,910

$

653

Schedule of components of lease expenses

Operating and finance lease costs were $4.2 million and $4.6 million for years ended December 31, 2023 and 2022, respectively, which were included in the consolidated statement of income under the following headings (in thousands):

For the years ended December 31, 

Operating Lease expense

2023

2022

Costs of revenue - devices and supplies

$

367

$

359

Sales and marketing expense

1,105

1,456

General and administrative

2,542

2,643

Total operating lease expense

$

4,014

$

4,458

Finance Lease expense

Amortization of right-of-use asset:

Selling, general and administrative

$

116

$

117

General and administrative

31

2

Total amortization of right-of-use asset

147

119

Interest expense and other

 

24

 

36

Total finance lease expense

$

171

$

155

XML 50 R36.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE CONSIDERATION (Tables)
12 Months Ended
Dec. 31, 2023
FAIR VALUE OF FINANCIAL INSTRUMENTS  
Schedule of fair value of liabilities measured on recurring basis

    

Contingent Consideration

Balance as of December 31, 2022

$

10,000

Change in fair value of contingent consideration

(2,854)

Escrow share adjustment

(7,146)

Balance as of December 31, 2023

$

XML 51 R37.htm IDEA: XBRL DOCUMENT v3.24.0.1
ORGANIZATION, NATURE OF BUSINESS (Details) - segment
12 Months Ended
Nov. 09, 2021
Dec. 31, 2023
Dec. 31, 2021
ORGANIZATION, NATURE OF BUSINESS      
Number of operating segment   1  
Percentage of stock dividend declared per share 10.00%    
Kestrel Labs, Inc.      
ORGANIZATION, NATURE OF BUSINESS      
Percentage of business acquisition     100.00%
XML 52 R38.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES (Details)
$ in Thousands
12 Months Ended
Dec. 31, 2023
USD ($)
segment
item
Dec. 31, 2022
USD ($)
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES    
Amount of substantial costs incurred through support or warranty obligations $ 0  
Lessee, Operating Lease, Existence of Option to Extend [true false] true  
Lessee, Operating Lease, Existence of Option to Terminate [true false] true  
Number of operating segment | segment 1  
Number of revenue types | item 2  
Research and development expense $ 9,200 $ 7,100
Research and experimental expenditure $ 7,700 $ 6,000
XML 53 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Components of inventory (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
INVENTORY    
Raw materials $ 4,601 $ 3,506
Work-in-process 530 1,205
Finished goods 6,929 7,750
Inventory in transit 1,346 1,291
Total inventory gross 13,406 13,752
Less: reserve (300) (268)
Total inventory net $ 13,106 $ 13,484
XML 54 R40.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details)
Dec. 31, 2023
Patents  
SIGNIFICANT ACCOUNTING POLICIES  
Estimated Useful Lives in years 11 years
XML 55 R41.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Estimated useful lives (Details)
Dec. 31, 2023
Office furniture and equipment | Minimum  
SIGNIFICANT ACCOUNTING POLICIES  
Estimated Useful Life 5 years
Office furniture and equipment | Maximum  
SIGNIFICANT ACCOUNTING POLICIES  
Estimated Useful Life 7 years
Assembly equipment  
SIGNIFICANT ACCOUNTING POLICIES  
Estimated Useful Life 7 years
Vehicles  
SIGNIFICANT ACCOUNTING POLICIES  
Estimated Useful Life 5 years
Leased devices  
SIGNIFICANT ACCOUNTING POLICIES  
Estimated Useful Life 9 months
XML 56 R42.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Leases (Details)
12 Months Ended
Dec. 31, 2023
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Lessee, Operating Lease, Existence of Option to Extend [true false] true
Lessee, Operating Lease, Existence of Option to Terminate [true false] true
XML 57 R43.htm IDEA: XBRL DOCUMENT v3.24.0.1
SIGNIFICANT ACCOUNTING POLICIES - Breakdown of net revenue related to devices accounted for as purchases subject to ASC 606 and leases subject to ASC 842 (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Breakdown of disaggregated net revenues    
Total revenue $ 184,322 $ 158,167
Device revenue    
Breakdown of disaggregated net revenues    
Purchased 23,971 14,393
Leased 34,851 29,104
Total revenue 58,822 43,497
Supplies revenue    
Breakdown of disaggregated net revenues    
Total revenue $ 125,500 $ 114,670
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.24.0.1
BUSINESS COMBINATIONS (Details)
$ in Millions
Dec. 22, 2021
USD ($)
item
shares
Escrow Shares | Zynex  
BUSINESS COMBINATIONS  
Number of shares cancelled 156,673
Kestrel Labs, Inc.  
BUSINESS COMBINATIONS  
Consideration in the form of cash | $ $ 16.1
Consideration in the form of shares 1,467,785
Lock up period for shares 1 year
Maximum value of escrow shares after lock up period | $ $ 10.0
Number of lock-up periods | item 2
Duration of weighted average closing price used for calculation of per share price 30 days
Kestrel Labs, Inc. | Escrow Shares | Zynex  
BUSINESS COMBINATIONS  
Consideration in the form of shares 978,524
XML 59 R45.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY AND EQUIPMENT (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
PROPERTY AND EQUIPMENT    
Property and equipment gross $ 5,860 $ 5,467
Less accumulated depreciation (2,746) (3,292)
Property and equipment net 3,114 2,175
Office furniture and equipment    
PROPERTY AND EQUIPMENT    
Property and equipment gross 2,768 2,819
Assembly equipment    
PROPERTY AND EQUIPMENT    
Property and equipment gross 178 110
Vehicles    
PROPERTY AND EQUIPMENT    
Property and equipment gross 75 203
Leasehold improvements    
PROPERTY AND EQUIPMENT    
Property and equipment gross 1,174 1,173
Leased devices    
PROPERTY AND EQUIPMENT    
Property and equipment gross 796 $ 1,162
Capital projects    
PROPERTY AND EQUIPMENT    
Property and equipment gross $ 869  
XML 60 R46.htm IDEA: XBRL DOCUMENT v3.24.0.1
PROPERTY AND EQUIPMENT - Additional information (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
PROPERTY AND EQUIPMENT    
Depreciation expense $ 2,684 $ 2,197
Property and equipment    
PROPERTY AND EQUIPMENT    
Depreciation expense 800 700
Leased Devices    
PROPERTY AND EQUIPMENT    
Depreciation expense $ 1,900 $ 1,500
XML 61 R47.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
GOODWILL AND OTHER INTANGIBLE ASSETS    
Amortization expense $ 1,536 $ 930
Net Carrying Amount 8,158  
Patents    
GOODWILL AND OTHER INTANGIBLE ASSETS    
Gross Carrying Amount 10,000 10,000
Amortization expense (909)  
Accumulated Amortization (1,842) (933)
Net Carrying Amount $ 8,158 $ 9,067
Weighted Average Remaining Life (in years) 11 years  
Patents | Weighted Average    
GOODWILL AND OTHER INTANGIBLE ASSETS    
Weighted Average Remaining Life (in years) 9 years 10 years
XML 62 R48.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Finite lived intangible assets, net, amortization expense, fiscal year maturity  
2024 $ 911
2025 908
2026 908
2027 908
2028 911
Thereafter 3,612
Total future amortization expense $ 8,158
XML 63 R49.htm IDEA: XBRL DOCUMENT v3.24.0.1
GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details) - USD ($)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 22, 2021
GOODWILL AND OTHER INTANGIBLE ASSETS      
Goodwill $ 20,401,000 $ 20,401,000 $ 20,400,000
Asset impairment charges $ 0    
XML 64 R50.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Basic earnings per share    
Net income $ 9,732 $ 17,048
Weighted-average shares outstanding 35,555,000 38,467,000
Basic earnings per share $ 0.27 $ 0.44
Diluted earnings per share    
Net income $ 9,732 $ 17,048
Weighted-average shares outstanding 35,555,000 38,467,000
Effect of dilutive securities - options and restricted stock 587,000 660,000
Diluted weighted-average shares outstanding 36,142,000 39,127,000
Diluted earnings per share $ 0.27 $ 0.44
XML 65 R51.htm IDEA: XBRL DOCUMENT v3.24.0.1
EARNINGS PER SHARE - Additional information (Details) - shares
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
EARNINGS PER SHARE    
Antidilutive securities excluded from computation of earnings per share, amount 3,600,000  
Common Stock    
EARNINGS PER SHARE    
Number of Shares, Granted 36,000 100,000
XML 66 R52.htm IDEA: XBRL DOCUMENT v3.24.0.1
NOTES PAYABLE (Details)
12 Months Ended
Dec. 31, 2023
USD ($)
facility
Dec. 31, 2021
USD ($)
NOTES PAYABLE    
Number of facilities extended to borrowers | facility 2  
Interest rate description Interest on Facility 1 was due on the first day of each month beginning January 1, 2022. The interest rate was an annual rate equal to the sum of (i) the greater of the BSBY Daily Floating Rate or (ii) the Index Floor (as defined in the Loan Agreement), plus 2.00%  
Frequency of periodic payment The Company had to pay interest on the first day of each month which began January 1, 2022, and the Company also repaid the principal amount in equal installments of $444,444 per month. All unpaid interest and principal on Facility 2 was fully paid off and the Facility was terminated during May 2023  
Loan Agreement | Line of credit    
NOTES PAYABLE    
Amount borrowed under line of credit facility   $ 4,000,000.0
Spread on variable rate 2.00%  
Amount of fixed term loan $ 16,000,000.0  
Loan Agreement | Fixed rate term    
NOTES PAYABLE    
Interest rate 2.80%  
Periodic principal payment $ 444,444  
XML 67 R53.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONVERTIBLE SENIOR NOTES (Details)
$ / shares in Units, $ in Thousands
1 Months Ended 12 Months Ended
May 31, 2023
USD ($)
D
$ / shares
Dec. 31, 2023
USD ($)
$ / shares
CONVERTIBLE SENIOR NOTES    
Additional principal amount $ 7,500  
Convertible Senior Notes    
CONVERTIBLE SENIOR NOTES    
Aggregate principal amount $ 52,500  
Interest rate 5.00%  
Convertible rate | $ / shares $ 92.8031  
Conversion price | $ / shares $ 10.78 $ 10.78
Price as percentage of principal amount 100.00%  
Share Price | $ / shares   $ 10.89
Outstanding Principal Amount   $ 60,000
Conversion Shares, Market Value   60,600
Interest Expense   1,900
Amortization of debt   $ 600
Convertible Senior Notes | Scenario one for conversion of notes    
CONVERTIBLE SENIOR NOTES    
Threshold trading days | D 20  
Threshold consecutive trading days | D 30  
Percentage of sale price trigger 130.00%  
Convertible Senior Notes | Scenario two for conversion of notes    
CONVERTIBLE SENIOR NOTES    
Aggregate principal amount $ 1,000  
Threshold trading days | D 5  
Threshold consecutive trading days | D 10  
Trading price as percentage of product of the last reported sale price 98.00%  
XML 68 R54.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) - Convertible Senior Notes
$ in Thousands
Dec. 31, 2023
USD ($)
Minimum interest payments  
2024 $ 3,000
2025 3,000
2026 $ 1,500
XML 69 R55.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details)
shares in Thousands
Dec. 31, 2023
shares
STOCK-BASED COMPENSATION PLANS  
Outstanding Number of Options (in shares) 349
Exercisable Number of Options 349
2005 Stock Option Plan  
STOCK-BASED COMPENSATION PLANS  
Outstanding Number of Options (in shares) 2
Exercisable Number of Options 2
2017 Stock Option Plan  
STOCK-BASED COMPENSATION PLANS  
Outstanding Number of Options (in shares) 347
Exercisable Number of Options 347
XML 70 R56.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Stock options granted (Details)
12 Months Ended
Dec. 31, 2023
Fair value of stock option grants  
Weighted average expected term 3 years
Weighted average volatility 73.00%
Weighted average risk-free interest rate 2.81%
Dividend yield 0.00%
XML 71 R57.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense $ 2,296 $ 2,342
Cost of Revenue    
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense 34 47
Sales and marketing expense    
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense 253 191
General, and administrative    
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense $ 2,009 $ 2,104
XML 72 R58.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
Summary of stock option activity under the option Plan      
Exercisable Number of Options 349    
Number of Shares, Outstanding at ending balance 349    
Weighted Average Remaining Contractual Life, Exercisable (Years) 4 years 1 month 13 days    
Employee Stock Option      
Summary of stock option activity under the option Plan      
Number of Shares, Outstanding at beginning balance 793 765  
Number of Shares, Granted   200  
Number of Shares, Forfeited (206) (15)  
Number of Shares, Exercised (238) (157)  
Exercisable Number of Options 349    
Number of Shares, Outstanding at ending balance 349 793 765
Weighted Average Exercise Price, Outstanding at beginning balance   $ 1.36  
Weighted Average Exercise Price, Granted   6.23  
Weighted Average Exercise Price, Forfeited $ 6.30 4.18  
Weighted Average Exercise Price, Exercised 0.79 0.66  
Weighted Average Exercise Price, Outstanding at ending balance     $ 1.36
Weighted Average Exercise Price, Exercisable at ending balance $ 1.82 $ 2.67  
Weighted Average Remaining Contractual Life (Years)     4 years 8 months 4 days
Weighted Average Remaining Contractual Life, Exercisable (Years) 4 years 1 month 13 days 5 years 10 days  
Aggregate Intrinsic Value, Outstanding     $ 5,896
Aggregate Intrinsic Value, Exercisable $ 3,163 $ 8,908  
XML 73 R59.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Stock Plan (Details)
shares in Thousands
12 Months Ended
Dec. 31, 2023
$ / shares
shares
STOCK-BASED COMPENSATION PLANS  
Outstanding Number of Options (in shares) | shares 349
Weighted average Remaining Contractual Life (years) 4 years 1 month 13 days
Weighted average Strike Price $ 1.82
Exercisable Number of Options (in shares) | shares 349
Remaining Exercisable Contractual Life (years) 4 years 1 month 13 days
Weighted Average Exercisable Strike Price $ 1.82
$0 to $2.00  
STOCK-BASED COMPENSATION PLANS  
Exercise Price Minimum 0
Exercise Price Maximum $ 2.00
Outstanding Number of Options (in shares) | shares 145
Weighted average Remaining Contractual Life (years) 3 years 5 months 4 days
Weighted average Strike Price $ 0.43
Exercisable Number of Options (in shares) | shares 145
Remaining Exercisable Contractual Life (years) 3 years 5 months 4 days
Weighted Average Exercisable Strike Price $ 0.43
$2.01 to $4.00  
STOCK-BASED COMPENSATION PLANS  
Exercise Price Minimum 2.01
Exercise Price Maximum $ 4.00
Outstanding Number of Options (in shares) | shares 198
Weighted average Remaining Contractual Life (years) 4 years 7 months 2 days
Weighted average Strike Price $ 2.66
Exercisable Number of Options (in shares) | shares 198
Remaining Exercisable Contractual Life (years) 4 years 7 months 2 days
Weighted Average Exercisable Strike Price $ 2.66
$4.01 to $10.00  
STOCK-BASED COMPENSATION PLANS  
Exercise Price Minimum 4.01
Exercise Price Maximum $ 10.00
Outstanding Number of Options (in shares) | shares 6
Weighted average Remaining Contractual Life (years) 5 years 8 months 19 days
Weighted average Strike Price $ 8.13
Exercisable Number of Options (in shares) | shares 6
Remaining Exercisable Contractual Life (years) 5 years 8 months 19 days
Weighted Average Exercisable Strike Price $ 8.13
XML 74 R60.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Summary of our unvested stock options (Details) - Non vested Share Awards - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
STOCK-BASED COMPENSATION PLANS    
Non-vested Shares Under Option, Beginning Balance 237 95
Number of Shares, Granted   200
Non-vested Shares Under Option, Vested (31) (49)
Non-vested Shares Under Option, Forfeited (206) (9)
Non-vested Shares Under Option, Ending Balance   237
Weighted Average Grant Date Fair Value, Beginning Balance $ 5.90 $ 3.85
Weighted Average Grant Date Fair Value, Granted   6.23
Weighted Average Grant Date Fair Value, Vested 3.18 4.12
Weighted Average Grant Date Fair Value, Forfeited $ 6.30 5.49
Weighted Average Grant Date Fair Value, Ending Balance   $ 5.90
XML 75 R61.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details) - Restricted Stock - $ / shares
shares in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
STOCK-BASED COMPENSATION PLANS    
Number of Shares, beginning balance 431 454
Number of Shares, Granted 286 194
Number of Shares, Forfeited (13) (165)
Number of Shares, Vested (202) (52)
Number of Shares, ending balance 502 431
Weighted Average Grant Date Fair Value, Beginning Balance $ 11.92 $ 13.69
Weighted Average Grant Date Fair Value, Granted 9.54 8.52
Weighted Average Grant Date Fair Value, Forfeited 11.13 12.90
Weighted Average Grant Date Fair Value, Vested 11.56 10.60
Weighted Average Grant Date Fair Value, Ending Balance $ 10.73 $ 11.92
XML 76 R62.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCK-BASED COMPENSATION PLANS - Additional information (Details) - USD ($)
$ in Millions
1 Months Ended 12 Months Ended
Jun. 30, 2017
Dec. 31, 2023
Dec. 31, 2022
STOCK-BASED COMPENSATION PLANS      
Proceeds from the exercise of stock options   $ 0.1 $ 0.1
Unrecognized compensation expense related to stock options   $ 4.4  
Weighted-average period of unrecognized compensation expense related to stock options   2 years 3 months 18 days  
The total intrinsic value of stock option exercises   $ 1.9 1.1
The total fair value of restricted stock awards   $ 2.1 $ 1.4
Board of Directors | Restricted Stock      
STOCK-BASED COMPENSATION PLANS      
Shares Vesting period   3 years  
Maximum | Management | Restricted Stock      
STOCK-BASED COMPENSATION PLANS      
Shares Vesting period   4 years  
Minimum | Management | Restricted Stock      
STOCK-BASED COMPENSATION PLANS      
Shares Vesting period   2 years  
2017 Stock Option Plan      
STOCK-BASED COMPENSATION PLANS      
Number of Shares Authorized in Stock Incentive Plan 5,500,000    
Shares Vesting period 3 years    
Available shares for future grants under the 2017 Stock Plan   3,400,000  
Number of Warrants, Granted   0  
2017 Stock Option Plan | Employee Stock Option      
STOCK-BASED COMPENSATION PLANS      
Share-based compensation arrangement by share-based payment award, expiration period 10 years    
Shares Vesting period 4 years    
2017 Stock Option Plan | Performance based stock option awards      
STOCK-BASED COMPENSATION PLANS      
Number of Warrants, Granted     200,000
2017 Stock Option Plan | Maximum | Restricted Stock | Share-Based Payment Arrangement, Employee      
STOCK-BASED COMPENSATION PLANS      
Shares Vesting period 4 years    
2017 Stock Option Plan | Minimum | Restricted Stock | Share-Based Payment Arrangement, Employee      
STOCK-BASED COMPENSATION PLANS      
Shares Vesting period 2 years    
2005 Stock Option Plan | Employee Stock Option      
STOCK-BASED COMPENSATION PLANS      
Share-based compensation arrangement by share-based payment award, expiration period   10 years  
XML 77 R63.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY - Treasury Stock (Details) - USD ($)
2 Months Ended 4 Months Ended 12 Months Ended
Jun. 13, 2023
May 10, 2023
Jan. 21, 2022
Nov. 09, 2021
Dec. 31, 2023
Dec. 31, 2022
May 31, 2022
Dec. 31, 2023
Sep. 30, 2023
Oct. 04, 2022
Dec. 31, 2023
Dec. 31, 2022
Nov. 01, 2023
Oct. 19, 2023
Sep. 11, 2023
Oct. 31, 2022
Jun. 09, 2022
Apr. 11, 2022
STOCKHOLDERS' EQUITY                                    
Dividends payable, amount per share       $ 0.10                            
Stock dividend     10.00% 10.00%                            
Cash dividends payable     $ 3,600,000                              
Number of additional shares issued as result of stock dividend declaration     3,600,000                              
Stock repurchased during period, value                     $ 38,405,000 $ 26,650,000            
Total transactional value         $ 71,562,000 $ 33,160,000   $ 71,562,000     $ 71,562,000 $ 33,160,000            
Related Party | Mr. Sandgaard                                    
STOCKHOLDERS' EQUITY                                    
Authorized shares for share purchase 300,000 300,000                                
Average price paid per share $ 8.62 $ 9.61                                
Total transactional value $ 2,586,000 $ 2,883,000                                
Common Stock                                    
STOCKHOLDERS' EQUITY                                    
Purchase of treasury stock (in shares)                     4,292,029 3,006,616            
Stock repurchased during period, value                     $ 3,000 $ 3,000            
Common Stock | Board of Directors                                    
STOCKHOLDERS' EQUITY                                    
Stock repurchase program, authorized amount $ 10,000,000.0           $ 10,000,000.0           $ 20,000,000.0   $ 10,000,000.0 $ 10,000,000.0 $ 10,000,000.0 $ 10,000,000.0
Purchase of treasury stock (in shares)         1,012,200 495,138 1,419,874 1,204,239 1,242,892 1,091,604 232,698              
Stock repurchased during period, value           $ 6,600,000           $ 6,600,000            
Average price paid per share         $ 9.47 $ 13.43 $ 7.04 $ 8.30 $ 8.05 $ 9.16 $ 14.41              
Total transactional value         $ 9,600,000     $ 9,600,000 $ 10,000,000.0   $ 9,600,000     $ 10,000,000.0        
Purchase of treasury stock (in value)                   $ 10,000,000.0 $ 3,300,000              
Common Stock | Related Party | Board of Directors                                    
STOCKHOLDERS' EQUITY                                    
Authorized shares for share purchase   300,000                                
Common Stock | Related Party | Mr. Sandgaard | Board of Directors                                    
STOCKHOLDERS' EQUITY                                    
Authorized shares for share purchase 300,000                                  
Average price paid per share $ 8.62 $ 9.61                                
Total transactional value $ 2,600,000 $ 2,900,000                                
XML 78 R64.htm IDEA: XBRL DOCUMENT v3.24.0.1
STOCKHOLDERS' EQUITY - Warrants (Details) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2021
STOCKHOLDERS' EQUITY      
Number of Shares, Outstanding at ending balance 349,000    
Weighted Average Remaining Contractual Life, Exercisable (Years) 4 years 1 month 13 days    
Warrant      
STOCKHOLDERS' EQUITY      
Number of Shares, Outstanding at beginning balance 99,000 99,000  
Number of Shares, Exercised (15,000)    
Number of Shares, Forfeited (4,000)    
Number of Shares, Outstanding at ending balance (80,000) 99,000 99,000
Weighted Average Exercise Price, Outstanding at beginning balance $ 2.39 $ 2.39  
Weighted Average Exercise Price, Exercised 2.27    
Weighted Average Exercise Price, Forfeited 2.27    
Weighted Average Exercise Price, Outstanding at ending balance $ 2.43 $ 2.39 $ 2.39
Weighted Average Remaining Contractual Life (Years)     2 years 9 months 3 days
Weighted Average Remaining Contractual Life, Exercisable (Years) 9 months 3 days 1 year 9 months 3 days  
Aggregate Intrinsic Value, Outstanding $ 677 $ 1,140 $ 660
XML 79 R65.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Pre-tax income from continuing operations (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
INCOME TAXES    
United States $ 12,579 $ 22,220
Foreign   (22)
Income from operations before income taxes $ 12,579 $ 22,198
XML 80 R66.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Income tax expense (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Current tax expense:    
Federal $ 3,433 $ 4,891
State 1,717 1,110
Total tax expense: 5,150 6,001
Deferred tax expense/(benefit)    
Federal (1,873) (730)
State (430) (121)
Total deferred tax expense/(benefit) (2,303) (851)
Total $ 2,847 $ 5,150
XML 81 R67.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Reconciliation of income tax (Details)
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Effective Income Tax Rate Reconciliation, Percent    
Statutory rate 21.00% 21.00%
State taxes 7.00% 3.00%
Meals and entertainment 3.00%  
Excess officer's compensation 3.00%  
Stock based compensation (7.00%)  
Research and development credit (4.00%) (1.00%)
Effective rate 23.00% 23.00%
Estimated Rate One    
Effective Income Tax Rate Reconciliation, Percent    
Effective rate 21.00%  
XML 82 R68.htm IDEA: XBRL DOCUMENT v3.24.0.1
INCOME TAXES - Tax effects of temporary differences (Details) - USD ($)
$ in Thousands
Dec. 31, 2023
Dec. 31, 2022
Deferred tax assets:    
Accrued expenses $ 34 $ 31
Lease liability 4,540 3,955
Accounts receivable   18
Inventory 261 198
Stock based compensation 371 253
Section 174 costs 2,829 991
Total deferred tax assets 8,035 5,446
Deferred tax assets 8,035 5,446
Deferred tax liabilities:    
Property and equipment (469) (519)
Finance lease (149) (67)
Prepaid expenses (198) (116)
Right-of-use asset (3,172) (3,170)
Amortization (182) (12)
Deferred tax liabilities (4,170) (3,884)
Net deferred tax assets $ 3,865 $ 1,562
XML 83 R69.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Additional information (Details)
$ in Thousands
1 Months Ended 12 Months Ended
Feb. 28, 2023
ft²
$ / ft²
Mar. 31, 2022
USD ($)
ft²
$ / ft²
Dec. 31, 2023
USD ($)
Dec. 31, 2022
USD ($)
Jul. 01, 2023
USD ($)
LEASES          
Land subject to ground leases | ft² 41,427 4,162      
entitled to rent credits 5 years        
Rent per square foot | $ / ft² 24.75 17.00      
Additional rent per square foot | $ / ft² 0.50        
Operating Lease, Liability, Noncurrent   $ 200 $ 14,181 $ 13,541 $ 4,200
Operating lease asset   $ 200 12,515 12,841 $ 2,800
Rent and common area maintenance charges (Percentage)   3.00%      
Operating and finance lease cost     $ 4,200 $ 4,600  
Weighted average borrowing rate for operating lease liabilities     4.78%    
Weighted average rate for finance lease liability     2.72%    
Weighted average remaining lease term - Operating lease     4 years 3 months 25 days    
Weighted average remaining lease term - Finance lease     3 years 11 months 23 days    
XML 84 R70.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Future minimum lease payments (Details)
$ in Thousands
Dec. 31, 2023
USD ($)
Operating Lease Liability  
2024 $ 4,511
2025 4,632
2026 4,428
2027 4,237
2028 2,172
Total undiscounted future minimum lease payments 19,980
Less: Difference between undiscounted lease payments and discounted lease liabilities: (2,070)
Total lease liabilities 17,910
Finance Lease Liability  
2024 209
2025 169
2026 108
2027 93
2028 93
Total undiscounted future minimum lease payments 672
Less: Difference between undiscounted lease payments and discounted lease liabilities: (19)
Total lease liabilities $ 653
XML 85 R71.htm IDEA: XBRL DOCUMENT v3.24.0.1
LEASES - Lease cost (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
LEASES    
Total operating lease expense $ 4,014 $ 4,458
Total amortization of leased assets 147 119
Interest expense and other 24 36
Total finance lease expense 171 155
Costs of Sales    
LEASES    
Total operating lease expense 367 359
Sales and marketing expense    
LEASES    
Total operating lease expense 1,105 1,456
Total amortization of leased assets 116 117
General, and administrative    
LEASES    
Total operating lease expense 2,542 2,643
Total amortization of leased assets $ 31 $ 2
XML 86 R72.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE CONSIDERATION - Summary of changes in the contingent consideration (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
FAIR VALUE OF FINANCIAL INSTRUMENTS    
Balance as of December 31, 2022 $ 10,000  
Change in fair value of contingent consideration (2,854) $ 300
Escrow share adjustment $ (7,146)  
Balance as of December 31, 2023   $ 10,000
XML 87 R73.htm IDEA: XBRL DOCUMENT v3.24.0.1
FAIR VALUE CONSIDERATION (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 22, 2021
FAIR VALUE OF FINANCIAL INSTRUMENTS    
Contingent consideration $ 10,000 $ 9,700
XML 88 R74.htm IDEA: XBRL DOCUMENT v3.24.0.1
CONCENTRATIONS (Details) - item
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Supplier concentration risk | Cost of goods, Total    
CONCENTRATIONS    
Concentration Risk, Percentage 45.00% 28.00%
Number of significant vendors 4 2
Accounts receivable    
CONCENTRATIONS    
Concentration Risk, Percentage 10.00% 14.00%
Number of third-party payers 0 1
XML 89 R75.htm IDEA: XBRL DOCUMENT v3.24.0.1
RETIREMENT PLAN (Details) - USD ($)
$ in Millions
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Dec. 31, 2012
RETIREMENT PLAN      
Defined contribution plan eligibility age 18 years    
Vesting period 4 years    
Defined contribution plan period of employment for eligibility 3 months    
Defined contribution plan expense $ 0.8 $ 0.7  
Defined contribution plan of Employer Matching contribution description     The Company has a discretionary employee match program and currently matches 35% of the first 6% of an employee’s contributions.
Percentage of employee match contribution 35.00%    
Percentage of employee's gross pay in employer matching contribution 6.00%    
XML 90 R76.htm IDEA: XBRL DOCUMENT v3.24.0.1
RELATED PARTIES (Details) - USD ($)
Jun. 13, 2023
May 10, 2023
Dec. 31, 2023
Dec. 31, 2022
RELATED PARTIES        
Total transactional value     $ 71,562,000 $ 33,160,000
Related Party | Mr. Sandgaard        
RELATED PARTIES        
Authorized shares for share purchase 300,000 300,000    
Price per share acquired $ 8.62 $ 9.61    
Total transactional value $ 2,586,000 $ 2,883,000    
XML 91 R77.htm IDEA: XBRL DOCUMENT v3.24.0.1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2023
Dec. 31, 2022
Pay vs Performance Disclosure    
Net Income (Loss) $ 9,732 $ 17,048
XML 92 R78.htm IDEA: XBRL DOCUMENT v3.24.0.1
Insider Trading Arrangements
3 Months Ended
Dec. 31, 2023
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
EXCEL 94 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !:+;%@'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 " 6BVQ8A\^9U.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>*''*!B;UI:.G#@8K;.QF;+4UBQUC:R1]^SE9FS*V!]C1TN]/ MGT"M#D+W$9]C'S"2Q70WNLXGH<.:G8B" $CZA$ZE,B=\;A[ZZ!3E9SQ"4/I# M'1%X5=V#0U)&D8()6(2%R&1KM- 1%?7Q@C=ZP8?/V,TPHP$[=.@I05W6P.0T M,9S'KH4;8((11I>^"V@6XES]$SMW@%V28[)+:AB&GW"KP1_>)]621A'^_1S80RY8-[9)-NIL\!"SI^\Y%1^?H.'GS[BYBZ(:(E/)X M8-DOV]:[MR_>X%#BVR]*+ M41B1%G\@M MNN01.+5)#3(3/PB=AIAJ4!P"I DQEJ&&^+3&K!'@$WVWO@C(WXV(]ZMOFCU7 MH5A)VH3X$$8:XIQSYG/1;/L'I4;1]E6\W*.76!4!EQC?-*HU+,76>)7 \:V< M/!T3$LV4"P9!AI@S M&L%&KQMUAVC2/'K^!?F<-0HACA*FNVB<5@$_9Y>PTG!Z(++9OVX?H;5,VPLCO='U!=*Y \FIS_I,C0' MHYI9";V$5FJ?JH,@H%\;D>/N5Z> HWEL:\4*Z">P'_T=HWPJOX@L Y M?RY]SZ7ON?0]H=*W-R-]9\'3BUO>1FY;Q/NN,=K7-"XH8U=RSTS0LS0[=R2^JVE+ZU)CA* M]+',<$X>RPP[9SR2';9WH!TU^_9==N0CI3!3ET.X&D*^ VVZG=PZ.)Z8D;D* MTU*0;\/YZ<5X&N(YV02Y?9A7;>?8T='[Y\%1L*/O/)8=QXCRHB'NH8:8S\-# MAWE[7YAGE<90-!1M;*PD+$:W8+C7\2P4X&1@+: '@Z]1 O)256 Q6\8#*Y"B M?$R,1>APYY=<7^/1DN/;IF6U;J\I=QEM(E(YPFF8$V>KRMYEL<%5'<]56_*P MOFH]M!5.S_Y9KF4Q9Z;RWRT,"2Q;B%D2XDU=[=7GFYRN>B)V^I=W MP6#R_7#)1P_E.^=?]%U#KG[VW>/Z;I,[2$R<><41 71% B.5' 86%S+D4.Z2 MD 83 >LX=SFWJXPD6L_UC6'ODRWSEPVSK> U[F M$RQ#I'[!?8J*@!&K8KZZKT_Y)9P[M'OQ@2";_-;;I/;=X Q\U*M:I60K$3]+ M!WP?D@9CC%OT-%^/%&*MIK&MQMHQ#'F 6/,,H68XWX=%FAHSU8NL.8T*;T'5 M0.4_V]0-:/8--!R1!5XQF;8VH^1."CS<_N\-L,+$CN'MB[\!4$L#!!0 ( M !:+;%A&PO=V]R:W-H965T&UL MM9O]<]HV',;_%1WK[=J[$&P9".D2[J@)&VM"64A?TMU^$+8 7VR+R7)(_OO) M+R#/O8_N#)#^/+*YVA#Y%&XP9> G\,+IN;1C;ON]T(F># Q2= MDRT.^2ZZ9;;V&^Z]]88E&SK#JRU:XP5FG[=SRM]U#BJN%^ P\D@(*%Y= MMT;F^W'72 K2/;YX>!<=O0;)I2P)>4K>3-WKEI&<$?:QPQ()Q/\\8QO[?J+$ MS^/?7+1U.&92>/QZKSY)+YY?S!)%V";^5\]EF^O6H 5$5)3M D[VY6O(BA9E6\\OWPN1[7S#*/_5X'1N. MB1/SKY$!%+K@)F0>>P73,&M/R??2!I\78_#VS3OP!G@AN/-\GV^.KCJ,'SR1 MZ#CY@3YD!X(E!S(AN",AVT3\*"YVBP(=?M:'4X?[4_\ E8IC[)P#RSP#T("6 MY(1L=?D$+\\!'*3E74GY6%W^9QSRHQNRHQ>NQCI\$5:J9_W<%R$#G@EVY8+) M@/$^VB('7[?XB!!A^HQ;PU]_,?O&;S)8.L7&FL0*(+L'D%V5N@#Y\+K%,FSJ ME0I:QO"DV36 ':Q0':11Q$W M!^D]I+R%J;56R(^D34Q9UI26)K$"K<&!UD!YA?DX/_%\#&9QL,141DFM81AF MVQH,#-D]S%:6-B6E2:Q ZO) ZK(.J7N\]B+&FQ8#,Q1(NZ):Y_OC[.;;679: MTYE]+H.F5&@*39-8 9II"'=GU,$V#1U">2=,K<096# ^C %"@4WBD-%7_M>5 MLJQ0GWV1X5,7->6G2ZT(\,@>FW4 /J 7,'7YN.:M/"=SQN7]M4+RTF@;\*)G M]B^E])3%C>EI4BO2@X(>K$-OY+I($OX5 MV!YU?.D=0BW2F*(FM2)%D0Q,I5_^'T4[><=[[P/927-!I=S:QSM"7"DXK3E MEUH1G$@"IMK+_PCN,.[-*7GV0D?>_M2:]B1%TRUS4_[Y8AB5(Y)+6 9TG"@KFH, MZ13QP!3YP%2;^EOB\+8TWY!097DK1"X,J]V]-/I26EK3@2ZU(BV1#TRUN7_P M&(\&9 5,^';Y#BRP$U/>RJ3(U$HV"0)^RUPPXCR=@3?&.<\-8(LH>$9^C,$6 M4Q!M$)7?3;7&"%UJ1:0B2)CJ!,"#J>N%:[!X#9;$EY*LBA#?IE)*6G.#+K7B MU*H(#E!M[?1!%-)L* MH=+'"Q5*);"TY@!=:D58(@? 6CG CBE-9MBR:;5T*..^-I9#4RL^8EF5K:YJ M3.T4(0"*$ !KA8!IR##-GC(FL[AHCU%*3:U81DUK!M"E5J0F,@"LE0'2[@AL M'IO6A$IM1X7.R'$PE^ ";B8F):A2*Y(3*0"J37Q.;A$@WP0S W5= M8VRGB 50Q *H-O-3>W(/1K'K,4+!B#', WHZ*3GQT5I*3:U7VM:T&G]=:D5H MPOA#M6\_/)J:>"$*'8_'T'1"*-UV0VDZ'\[O"=F"E+\3E/](6:H/4]X"M>8# M76K%Q0HB'UBU'BPL-MSPJKIKA4PI+'5=X_4(IP@'E@@'5JUP,(^7ON?P/DJ0 MU':H51HOZ-":$W*U7JJ6+"9['D*C=PZO.L\R-"( 6+4"0'%V8I%,1$3@4\SX MN!8F:5V*2Z>WMW.U_M$%6M"\,,R!N,8B)Z6F-0/H4BM2$QG 4EOV$6]D;M;02MQKA4"YB=#J^76I M%3$)SV^I/?K>[I?-PU:4WR'*NS.XO9U+26DU^KK4BJ2$T;?4#GQ/:N+1 $S' M4EAJA?Y@(*6DU<'K4BNNDA4.OJNVWGM*R0.YLA7&%1(SO ./A'+'-I,.[NKR MQHMFM9KXSM&:^63V(?WM002<9$54MGS^L/7P^X91NJJ_(W;/?AS!N];:"R/@ MXQ4O-=LIZ5\^K,W:399S[HM5R1HDHYG?S.VYQD['-Q*]4TOA##H>U.W^G"R,&;Y M>CK5Y4(T7+^22]':WUQ)U7!CWZKKJ5XJP>?=H*:>4HS3:<.K=C([Z#X[4[,# MN3)UU8HSA?2J:;BZ>RMJ>7LX(9/[#[Y4UPOC/IC.#I;\6IP+\W5YINR[Z=;+ MO&I$JRO9(B6N#B='Y/4Q*]R SN+O2MSJG=?(A7(IY3?WYL/\<(*=(E&+TC@7 MW/ZX$<>BKITGJ^/?C=/)]IENX.[K>^_ONN!M,)=)PDD_07%SQ M56V^R-OW8A-0XOR5LM;=O^AV8XLGJ%QI(YO-8*N@J=KU3_Y]DXB= 20>&4 W M ^AC![#- -8%NE;6A77"#9\=*'F+E+.VWMR++C?=:!M-U;II/#?*_K:RX\SL M^/.G\\\?/YP<79R>H+=''X\^'9^B\_>GIQ?GZ"7Z>GZ"?G_Q!WJ!JA9=+.1* M\W:N#Z;&/MF-GY:;I[Q=/X6./.5$E*\0(Q&BF#)@^/'CA]/]X5,;[S9HN@V: M=O[86- KI41K$-=:&/T:BF?M((8=N+WU6B]Y*0XG=O-HH6[$9/;K+R3%;Z#H MGLG97JQL&RL+>9\=<[U =M90Z5Z(?U?5#:]M\. LKEUEG2M7 &YF<9QDQ<'T M9C<35'XKNM\EKH;MZE60@%"4W]_#!&!SI]HSS-89795F465'DA#:]M;=O=@Y"^ MS']TEB?)0*!OE19)4L 2\ZW$_(%$6DXJ<]$3A#@1)4.&)6$I=PED3 *"G& M$M=CB@3)8(N-X>UU94OA9IMT*Q#)*]O]E*MF57,CYH@W4IGJ!W=M$1@ ]3<2 M28;5$K J<)J-A-#3AX3Q\Z>4\]NJKD%AS)]+'&,R5/:0V;ZT'C@D3)P3<25L M#9K;WJ:4C4"&?Q?P"@!(DJ?#S0-8D22E(RI[WI P<-;5R M(VF^:0]%'-5%WQRZJN3"7@CHH$V?74ENJYO.T'W2.,A!FV[5:6_(YW M^]."PFY*M1(]?L$L %2+&1M.EF^5I&1L,_94(V&L#7%Q/V5WH%* :AGU"A^ MM3@;6U0]UT@8;/O(".L$J%4,VRW(B([T,;0'&PV#[<-.X;A?">!APH=6ZLTY M8$2*8J1!H#W::!AM]]MSZ2!AS\T6'G-Q"0(X[.G)AQX B8R-M-]TY^@69N+1 M9I/9="M9U]W&4V)-PM$*3GVX)4D\! UHQ49V'>T12,,(W.]W=\HDJ-2''_W2"-4\6,YI$*Y/7BS/Y&T_[!ZR- S9/NS! M-HEL!=(:55JONGI42@UC./R )Z?#AW5"B[&]TZ.:AL^'Q]*>7FU\#EA:M)54 MJ)5&Z,='Z1\'DRS%PU8H+.-G9[.',PW#V8;I(.=V6RE;7[=%-GPW=U*=RG Q/?( 1R4?0 MS7ITLS"ZUT7Y@6+,?"07.,N&RQTP2["MQB,:>W2S!] MFZ8R[N9A?9-3WJ_K MOX&1SMQ]SCG86O9L^-++\M9&WWK/ZMNWHQ=R!_V+/>T#Z7M_VH M=^YHPRW"F;H_BVH7?X1>X%<8$]OD*'3#ZY5X@PB.;"%Q?Y%><.4N]U9F(57U M0\S?V#)^_ZDKXNY2P-W\K8PV]H6K&UP[I)V(4C270FWOXCN[X:<4S'L MK?_O:#_+?7/#P@=^MY\LV@,I#N8X)E&1XXBDZ6Z2&8T*QJ(L2Q^3[\AY29,\ M(HSN>4FCG"81SLDCO,#S UQ2#(\8D,W(32GK>R<6[IV.YO/*T=664W?Y_+)J M4"@2Z'DR'(_1K^]Y6+CG M61-: SP Q?K=3)P2[[H",$M3EHR)[9L>%FYZO':B6R./%E]XWZB!=WB0'72' M-]WY/MA]&?\75]=5JVU+=F4'XE>9W5UJ_?WV^HV1R^XKXDMIC&RZEPO!K6QG M8']_)>TQ8?/&?>N\_5\&L_\ 4$L#!!0 ( !:+;%A.-&]T$0, -D* 8 M >&PO=V]R:W-H965T&ULK99K;YLP%(;_BL6FJ96Z@+F% M= E2FV1JI:Z-FF[[[((3K )FMDG:_?K90!DDY*8M'X)MSN5YS0&?X9JR%QYA M+,!K$J=\I$5"9)>ZSH,()XCW:(93>6=!68*$G+*ESC.&45@X);%N&H:K)XBD MFC\LUF;,'])%Q[),A)J0?>'&5KB.1;?LQF3 M,[V.$I($IYS0%#"\&&E7\'(,"X?"X@?!:]X8 R7EF=(7-;D-1YJAB'", Z%" M('E9X3&.8Q5)$<=C&O\DH8A&FJ>!$"]0'HM' MNK[!E2!'Q0MHS(M_L"YMG;X&@IP+FE3.DB A:7E%K]5&-!R@OEYEJX60LWBWC6;N&3Z?U?10NW7^/V]^*. M:9+(T^$?*KI_5$4?LFK!>S6\=P+\\>7L[:S2S?T^QK*%/JC1!R>@'U?-@RT8 M&PX\ [KN!G67H>MXT#*[H:'Q]_0S3L ^H;2KN$TFRQQ85K^_"=]EZ7JF8W@[ MJ@4VSFZXE_Y)-FX\9V\E_T%DN 7B.;9CV/8F\;:A;3J6 9T-8+W1=ZBF[QMB M2Y)R$..%]#1Z??DU8F4?54X$S8I6Y)D*V=@4PTCVGI@I WE_0:EXGZCNINYF M_3]02P,$% @ %HML6%M!T3&5!0 B1@ !@ !X;"]W;W)KU_=8"!J M$G.QH;U_?W82$D@G3' MHS A#RE@NSC&Z3]W)**O_0[L'+YX#-<;+K_H#GI;O"9SPI^V#ZEXZY96EF%, M$A;2!*1DU>_;6"',\Z*7T%:126EB3#UEL,FWA39C(;9SS5/P:"CT^&,ZF\]F? MD]'M8CP"\X7XN!]/%W,P^P8FT^'L?@RNP--\!"Z^7((O($S 8D-W#"=+UNMR ML;ZTT@V*M>[RM5#+6A"!>YKP#0/C9$F6IP:Z GB)'AW0WR&MQ1$)KH$)OP)D M(%,!:/AQ=:2!8Y;!-#-[9HN]Z7@!'L<_Q].GL2HZN;*E5I;U>L.V."#]CBA( M1M(]Z0Q^_PTZQA\JS\YD[,1/J_33TED?+"C'$4A$DTG)GB0[HO(V-^%F)F0S MV0^@9YDRSOMC/Q1BM@<=MQ0[06B7"&WM3@QG\SR)B^T M],1F#V,'V\7D^EW M,/[K83R=C^L44H(];/7.N25J5XMZCJ,"H*"5%\+#9*U"Z#;6 M]AS']FL(FU*."Z&C1NB5"#TMPN\D(:G(?XD1+T5/#AE/L60C%5"O <'R;.C6 M@#:E3 <:GAJH7P+U/U"F03T-)&XQ!DC(R1J0-S$1,'4:^ U4T#5MJU[""C'3 M1LA7HX=&14V&%O\D"6A,P"JE\0$P3=2\8S0A&*YGU( JQ 1,LR7,\(A#H;;; MS/B&I((<,[@7140OE4#A.;O+N:R=NHTJMY&^$,24",0HQD3)R@1;A6]$E 1C MA*MW"36SO%ZQ^B7_JTL5@4,M;^8N7424L4OI6;#!R9K(L6>%PQ3L<;3+/ W$ M&".*AR1;=7];DI=F8;1DID544,]4T\23D2<^*',OTK6 M5J*TFNM#PV_ 5(A95AO,BJVAE@A;"J@=K*UH3'XCE9I25VXKUHI5H9Y6U5T) M/!-QIB(''SA^4[=4V"1-B&RW@;TIAA#TVSI51:Y0SZZ3$MXA(Y0@F[R)/*O. M60HI&]IM\:W8%>KI=2K&RCR*2FA>8U[T7;/.2 HIZ!I66_@J0H6^?L OL0&Q M\X!M<$INE#"US/SI/G\F:Z=GK(J'D9Z'[S + Y67A9Y_%&;C&M7S1"EE6>J] M0!7I(BV[#49AM./U4V2!"WX(ETJJ%5?%BDC/BK^RFP-)A'O1' 1[/,OPY;DB MYK =9UQ,8"UC+5)0I"W^&49]EE%)>I;C&FVD@2H21'H2;'BPS$/]41^:5":& M60LI?%!(^A!I?*B(#^F);Y2?=)3XM)J?KN;]T+5#8>.X]=N>U[AV4(A9IN6W7#N@BF#1.\=7S:E:K_KIS3B3 MM5-'*YI&WO]*/"W)?]K7,UD[];6B??21@_1[B>#/-;\/:%?6=YO?>^0NGV^SJ^)ER3N/L<4.P..U( ?'[BE)^>)$+E']]&/P+ M4$L#!!0 ( !>+;%BQGD"H;PD ,0L 8 >&PO=V]R:W-H965T&ULM5IM4]NX%OXKFMR=N^W,IK$D.R]=R P-=)>9%IB&[7X6CD)T MZUA920FPO_Y*MK$2ZP7HP!?BA*/C\R*=YSF2CNZX^"%7E"IPORY*>=Q;*;7Y M.!C(?$771'[@&UKJ_RRY6!.EOXK;@=P(2A;5H'4Q0$DR'*P)*WO3H^JW*S$] MXEM5L))>"2"WZS41#Y]HP>^.>[#W^,,W=KM2YH?!]&A#;NF!W0!AIKI?A\*O \B\)67:B7!6;F@BT,% VU\ZP%Z M]. 3BFH\I?D'@.%O "4(>PR:/7\XBIB#VX#B2A\.!=1&[?.WRZ_@\NKLV\GU M^<4?X&1V??[]_/K\;/[1%[=:;>I7:U;S1[DA.3WNZ>4JJ=C1WO2__X'#Y'>? MSZ^D[" ":1N!-*9]>J&+#RMSOJ8^-^NQHVJLJ3&[Z62$=>!W^^:[0G"4I.-6 MZL"NK+4KBV;F9/$_O9YT"5(2**YK4,[+G!44E*W!YG?S+2=R!3:"[YB>H^#F M >BR*8ABY6U==YAB5'JSF+UF%E])V4&TAFVTAM$LGE*M-&?$%%N?H_7HX5Z* MT'"<=O+H$8*3D3^-H]:P4=2PDS47BOT;-&SDO!-F>-@QS!6:X,1OU[BU:QR? M]KSL5_.FR07(5T3<4F^-'#NO[T]@QT179HS\%DY:"R=1"^>*YS_Z!O060,]V MS01D,(H3-W-HTHVB1PBG 2-A8A$I>5X@"ZI-!?3>&.JM)8VB@S0FW3GH$1HG M@5S#/=B$42,_T9(NF0*:2!G60(7007TL(N3>G_9&YT'>$4YPUV*/V#B# 9.1 M-1E%39ZM2'E+#7XO"1-@1XHM!7RIIT)I*INNB^91ZI(G@M.B><6A!^/,B;DK MAH,QM\@*H[ U_4.S4J"IGR1%9?B2W>N@$RFI\H<;N\;B2=?4MX!*:+$2IG&Z MT"9E#V(JCX F6*!@Y(858;B!42A^*=Z\EK;#6%A\AE% F\Y7NK+W%15K'8\= M;;#:ZW;F9A9.DFYJWP(_H050&$?0DSSG6T,V-(Y2MB,WA;^(N2 Y1BCK^N)* M]8=I"+.@!5,81],K03>$+:K)QM6*BMAZ>& M/)A8[IN.>Z M;[-\-A@U2@_9_!AVRV+\W3^;#PNN* ZN7XG:"J9S\#+?7*"%29(XOKT%TB*+ MM"B.M%>"YY0NY$O((7(!U4&R^&M_UBV+S2B.S6T1W,JJN6B2]8P"Z$'@R=!9 M1!ZI\"*R.(W&+RI_G\\O3BYFSRE_4?Q_ZITF/267 MK"1E3IM^EM\4[+9JL/RY\]$!-.[FSB<5RAVV9 #'R<#,S+8%,XA;+@S38@N? MC=@#^=TFUBLSA#A@HF4&.,X,]FNT$CJB6_$ I-G9\%KJ::7Q:(*Z#:M/#@U3 M%" #V)(!'&^ZV]*T%%Q76RFWU52HV^Z=!D5FJ*RD)>,"E%Q1^5NU ZD%6N&< M2W\-PVZ;G8T2V)TL<1-_^$8;TV9=MD$#P^-)M4Y(X( M_R$#=@G N%O?/#(AU+@CJG5BA9UNU?U?=IXNMX4_(%2^6O%S0Q- M"\?=TWB/L..$1PIG@8U!;&$>QV'>VQ2\:\#Q?5-FGT9'["+_:.CT6QXI[<-H M$II!%M7QTZBNYY"HP.#=@M9/[PV^5\Z9U%0/)AD[S68"U R[\(W2%#M^>% > MH708P@J+\SC>C\]"Q@*BP V]965IN!\Y6\,^*3P)[,.GEA*D3^S#MZ::PP,1Z(13WQ9ZUEW=/JDA M"BR-U$)V&H?L0Q.?.M9(/=VX+JA=//:*H4EH,>P=-\>WT".+H7P\2MKKG/3" M]B&%?XF\ZO;Z:VD[C).E &F< E17=/I\V=>(^7C&P&\4T6)5=TGO\_HPPN2\ MI'=[^VUUY[)W&.$-EHOZ*8+=:NZ10C"TIBPU2./4X,6^'?9D3WGF3OP]/^N'I15IG%9\;]:I7KVF MA N6*YW"NCT(\]+4[4CC+_Y9QRS=2)]Y"*#;5E+*YLA8\<#N*-B6"RKJ M^>GUV*46<(P"R8$J76VFZ5\V75'#7('-W M!+"S*>41@CAT\<>R@RS.#JX/-@J>MM0%_G3=V$ ::\M>4WU',@[EKY%_Y]9,I'%R<29S,T8N2(:E O3W6\W3WGEH0HC MF#J3Y2W.[C-+/++X7L#9?'UQ+[/AM-LQQ]_T4D\&>_=!UU3< M5M=D):C.3^N+E>VO[57+;%B#AV_%P08 %HO 8 >&PO=V]R:W-H965T&ULO5K;QD0V[I@K*OFXN"OTWV*'&RIEF9 MY!DJZ,WIZ)WY-L*>,*A:_)G0^_+@&8FN7.?Y-_'R(3X=&2(BFM(E$Q"$?]S1 M.4U3@<3C^%Z#CO8^A>'A\Q-Z5'6>=^::E'2>IW\E,5N=COP1BND-V:;L,K]_ M3^L..0)OF:=E]1?=UVV-$5IN2Y:O:V,>P3K)=I_DH4[$@8%I'3' M0&6#'AF MN@VLVL"2/3A'#.S:P)8-_",&3FW@_&@?W-K K7*_2U:5Z8 P,CLI\GM4B-8< M33Q4=%76/,%))D;6@A7\UX3;L=G\_,OB_-.'X-U5&*#%%?_X''ZY6J#SB+^= MSS^^/_\4A)>+ERC\X^N'J[_1&'U=!.C5B]?H!4HR=+7*MR7)XO)DPG@T G.R MK#V?[3SC8Y[S]9H/K07+E]\ZK.=ZZW=QG(BA25)T09)XS&.9DTW"2-J!%>BQ MKGA)EMOB\6@LH=[^DC)>PC1&(2FR)+OM2D;4$T*N1#[A3.[IQ'LZ<85C'\$Y M(RG)EA01AMB*HFMZFV0B)/%%0)=OD&7^AK"!S2Z^=M!>!2UFI+N9S=O='9*B M-O$-:^JU6P5JJ['KF%:[5:CMB9A1WY8;LJ2G(SYEEK2XHZ/9K[^8KO%[5WI5 MEYXUQ<[>92N;UCZ;UO.R^8H/MW)%>%RO?RBS.S?N070\:9;G3PTIO]IX!N8D M@ 0+(<$B(+ 6J?:>5%M+:OA BV52\G+E\Q:ZHR7CCZ6H_+%8HOC7]Z3HGM!L M99#)]6$K1-N.5!S:Z(:R @D6=03O=A>0L\^U Y'KPWKJRKNCE@_&V)*FG;DV MEJ'% PD60H)%0& M0MT]H:Z6T,4!=\M\S?>W):EVB/1!/-,N]K2( SL_=Y6A M@"T;2R4&Z3&$!(MZPF]QXNTY\?2<5(6#\AO!B-A2507&]Y%LM:)IC%B.-N01 M,?(@6G&JUILT?Z2T?(GH]VW"'C4SGM;S4.X\I?-CRY%V!0&DQQ 2+.H)O\6= MO^?._RG<]H=NZXM[9A"4*_1$:^.T3U' MF@<:A?G,=/?53 W'OE"&4HROG'IW/;K MC8?N'4'1 E"TL$9KZ0*>8?OM<1F9J@K4;M:FH=$S3+V@(:E4U:ZBK4GA3GY4 M-<.:RJ6D2@(^MBUIVQAT-!M;%D^7O-RH[3H3I39S7.X8X/0-%"4+0("JW- M:Z-&F#URQ#/D/3WDX'5>52HPGKIRP8%J"Z!H45\/VM0TLH'9HQO\CRJ?WO5@ M"E6A8NS)8GT ZC,$18OZ>M#^UVRC&F"]:O"SQ#[<<0YW? =+,OE<'^[0:144 M+01%BZ#0VL0W^@5^KG[129_9ORO1.QQ,79=*XMN&-&!"4*_1,:]'_FF/#^Y MZ!6&Y\M%N$-CL/&4GP;DDY$^A,$$@(H,H&@1%%J;S$9DP'J1(7P0&TTQ*8HI M,:-,IG13L]VYLNG!AZYL6#W!CRU95 U ?8:@:%%?#]HD-1($[KE3<:#I'4AZ MG8Q 7EF88U4J\$SY_!" ^@Q!T:*^'K09:;0.K-@/5ZPC!EKCMIJI9@X:EE>9ZL)NAC&3Q<0=4$ M4+0("FW'ZN3@EK&X=?Z9%+=)5J*4WG!XXXW'BZC87>3>O;!\4UT\OLX9R]?5 MXXJ2F!:B ?_])L_9TXNXR[R_3C_[%U!+ P04 " 7BVQ84?CH&BL( !> M$P & 'AL+W=O=8:>Y<:^76: ; M_;.34B[53(7/Y9W#5;_5DNI"&:^M$4XM3COCX:?S(Y)G@?]HM?8[OP5%,K?V MD2YNTM/.@!Q2N4H":9#XMU(7*L])$=SX6NOLM";IX.[O1OLUQXY8YM*K"YO_ MJ=.0G78^=D2J%K+*P[U=_Z;J>-Z3OL3FGO^*=90]/.R(I/+!%O5A>%!H$__+ MISH/.P<^#EXY,*H/C-CO:(B]O)1!GITXNQ:.I*&-?G"H?!K.:4-%F06'IQKG MPMGT_M?QY.;+^.%F.NF*R?CA\_V5F%Z+\\^SF\G5;';2#[!"LOVDUG@>-8Y> MT3@-C^>C-S5>JJ0G#H==,1J,#M_0=]C&?,CZ M#E_1=SZ>W.56JG/VTP_# M#X/C-YP\:IT\>DO[_^[DVVI^'KX3WZJQF+JE-/IOR7WR96/44U?<&"3]9RDF M:B53*1+K2NM8XIW(I!)&!!;Y6T@7E<,.@X,M$S-31J"W3,N394JP;SA++QULMRP]1(0-/E&O!"'D$[%!(C;Z%I3A3IS7VYONDW*)-RU>;XYL&NCTC;=^W4*F;/5 M,JLCV_$%8H9=%X7U@7RG1,?4X:3O54_?^;8[+L/Q[\TQ7<[O6UWU5 MX<6>U['::\F)J9]PU<7O%=IY-!B^?SF[":YM95(J5\FVDY8-@ D43*1ZI7F; M .#13"*=2WK0>-KVR^_25,09,/:AAZBVG0V<#/>Z&C#X6FD'"\/!X$=2_.TZ M-N"CE.38*-P![14@30/LFY7TA)$2"2&2V>F'H)+,(&O+#0<+ZSVQHY*SL*.O MY:<68N3W1%],(7WT<70L+J8'TR>L6*!G\J7 )J,/2NDDWT(CY%X)NY5 L7\# M]4V?:@5T*-B 'L2J:)>YG1/IUO*P)H-01LYS1=4Q09O*5D1S>$H=/,^I6[HK>FA.?8]0:*BFN__^^QSH+*G>/T)OD"B&;!%T[SO/( MS* 8.(W$RMI24]4%MM@6)[9R3 =M/Z,@$QDJ. P@G#<39W<\I3'L;.^(/%HHX.VCV+DN\%TF]E>;.P2PSW;['16ER-QV$?@.($TJ1S];$%T:Y33=BI653HI36NV]$ M&?LFSHB6$+A#'(_:OZ")]*/]@:UEDU&6J'>(&&_+ETXQIX/= ZO$T"V!3WQ M3^)TR3KF"EEC7@4E2[K&C/%X8?;/W(GJXR9:FZ'XF9#5TY]RI>J08JB]"RTRE/A9<[D55,EM[G?5UQ'R!7 ^SB5%*DJRUP3 M&_D*Y9%^IPAL+Y:<)6(%.<&9+LO:O8@OVG"1.BQL:!V:6P6]#@)NF$K:,UD9 MI< 5/7$9MR]*PP8D#(O,(2\LTF0?OT;[P[>&%,UW8*3>PBCQ$^ T$^-"$0 ! M>%O462$]3:#-WML2[4X()(?7FSQD"459DI4&2A;_!*R)AK7ABF3 MNXT#CO-)%EA\&+?4GUOH47%MKE,66F#]-(EF MO-6!_@+7&H7!6K($]!%'?-P8W)LQP'<2DVK+^BTA(ZS-E:+O-P!27'^)>-*_ M*A]JTB%/8R[H;,@ ^OU$]EYZG>[O?/- F9?\98?P#,?BYX_V;OOQ:!R_F6S% MXY$BU]SXD6P)7]!F=L0;,$_Z=57.1+ \X6UH;D@ M ^TGM;/_ E!+ P04 " 7BVQ8WI GQZD= "E6 & 'AL+W=OYUW^^D?;WF<63]-H^,%+ MY;>)N*K!IMQVENY6]%[W^O;FYX\W[VZN+C_^DEU>77WZ^O&7FX\_9Y\_O;^Y MNGE[^^/SCB;!H\\+'?"-#'BT8\##H^Q#VW0+E[UM2E,.!WA.U 42CSR);XX> M'?':%/O9\>$D.SHX.GYDO..PY&,>[WC7DK]^^'#YY>_9IW?9GUB]C'TR/C94 MZ*5;Y87YZ0GIB#/VSCQY_9?_.3P[>/4(Y2>!\I/'1O\W*7]\[*='S[XW:/;9 M5DU1K6KCLG:67;6-:^NJS%F]?ED84K&B7:[R9ETU\ZP(MTV9S:HFIU?S.G,= M72"M[EQ&@]5]:;).7^UQD0;^Q[HQ#Y/LIJ%]SYLRJ^BRZZ>N*JO<5L;M9Y=U M36]WQNI\I)@UC4]TX?G.YHW+6>M=MLCO3#8UILE,79$",3E5DY!'C^UG7YW! MU&]=5Y&JTT"?K5GE5M9&-W8L ,/ ,E;=FA2W6V1STQB;U_4:*S(K3*9+ T]6 MD8'T+M;]M:GPS&W'D])$ETMCJR+/GO[E?UX<'1V\^OGR\C/_/'SU;$)F\/>^ M(L$B$]"0S0096=?27]],9@+M8$+NR,ZNA ?=(N^R?#8C2\B3TM):RZ0M ]/I M>=/)JW653ZNZZBH=JJQ<4;>NM\PB6C'6@IEWO2.S8.?Q GZ/LH_W:@*Y_6)KO+ZYY9"4T(FF)-8:H[?@!&0ZVY!ND22WY%^1TZ*2K+ MY;CH##C@58(6&L219=158ABA>B2K[TEEZNP8%,[(;[16-9[>*W&K78E^JCTH M!VLF.DE_VBE4C)6Q:E9]YXTNW6Q:LC#]2FW<=.T7RX"41'NXQC@)V\TXT2/Z M,E@T%DK2QBB,ALUMW9*!6_:U>KJK14Y#! >T&_))!@BA(2/FS-')4GFY/AHAI)!)J2E1 N&Y$3DSB4:C9L)&*"J=A5 M8O-R,GW$ QI&!H?%: +2V*0D>#5O#*"*=66$X7!O-8LF1:3DVMNR+[#]-XSL M?B,ZF1+F_JRO9U5=>\YM3M1.ZVHNA+/=@&>T(%8&G0RVA32K%G.H:PG#D$&R MY1XA#))A,O$T1&O3!_>S-TI$7O[6>_&(K&7DQ:C'$" FX>[N 7[%\1/6(0@: M<#+CJ&HY[:T3Q"/VEQPKS-06)0,7]8'DEWP;R0#QD# KNS/_&.^<^CLLU0") MT6YU)-SB=>)R;@GT 'SY%VB2&0L(XQ]ZLU4^LM7A;:Z6-.TR7T-U[TDA2,3I M.F'8&53"DZSOB9* %JACL*RGIOZCNOK?L(=\A4 M5_5ZPK9G;--3\8:HPJTRV-3EJ>(F+*+=G&-%#3-\0132_15%+[(G4#YBH4XP M@%]P?]4R6#JW!%&,@CD_$EP=[? =M)PV@Q9=DH\I>^9#WI%K:\Q:]Z>'PO&0 MD'?%BJ+2_L]*E\4&O/3 OF[O(9;P%B10M"#@58_6/%PE^XZ[%0- R9 M:*RFS&W);X?=&8"&7* \/Y"Q(3TX.S[%?:][VJV2,N%'!3_O[I\4'X?3@Y.C@%Q*W<@M@Y;^&$ M-PDXFUP<76Q=/9^^D!CZ[VGQP<'S[:O'IV]V+[*0QYNSG'RXB1<&(#3ED(7 +:XV?!A MY"<;L1NTPX3-6E+0@@VB1!; + "S#K8 +\ C.Y<\WIDXY(3!#224=(NV=(C8 MZ#*I&/LW";-DP(#C'AL:"D:X@X1=S>(.TZVJ,!N\2)JQ8$U66QZG5(0IL$X" MN7X%14J2 OFT)30RZSO$]:6AN)>"Z)O9\ KTEV'3++]K+6LW6\JBIT"L@3FG MU?\F=IJ1K0^>B65E2D!9*$!OFT$V(L'_@QEU+$8@L&HSMFK8<@,'R'D(>G/%9ILYLTF' M2 7%=EBB#+I-*RP5^8:0_^!6[HK\KRX2/ANV,JI UZ!@F%S% *"I;]$M8[((OP.5S-"F>@'@< MPEN-\=B'\]8"YTXE/H#M)AZ02QB,)Y9?$C4=@< Y^WE+@,WMA(8\9D,LR!@DFD\8!SL^ M36)',GYD ?K"*"85+".#T[WA J-N<]I6%JNZ\!WM(Q-E<^/JLY.(S^]O.XV:E<$FYW[!3V M*1R#=HLU016.!H-Z2=:43#"G;K!"V4=FMF94X=9(SV#+R?S^:CQ4(V6B< +I M24!+__"_8ISZC7V)-HJ3+ SPZ\LIZ1%\;Z_]3=#Y@@X_E0OO(0=9RSJ7+\!R/[[6SO=Z9[^3X MY04.;V@TII,=;7#)0['P06K(-XFZ0VSC]!2W:*[(RY5?)C+=:'6>Q$)? 8+.=^PO1$ZY$!8$2OU=Y+-@@DI- M3NX(QD%K"C)*R/#Q< AH'0PG&52=9Z>X*;\D=*6!25,1#'N-B0DHGZ;+]9UH M?;:%8:+(%V4=G< CA6 FH1"T:-% M)DXWQVSM J]+KP,HDKWOR%T8] M;V"TYK0!M&BGZ7_9QY882PO:4PW?SRX'6,-'[+1L#"WV(=2[*F2L++NOC3S" MHJ7P@;D?7W-PY,8*\_:Z=H]_>"L1C<=W2&\MW(@0D"02_!Q(,(N8N+BG7.1! MFL^6S$S>VLM8ZKS5,-_1A(EU\F7-R]LK7]7,7IP<33*]+CS36^G3>,J_ ;_O MTW!SY#1! )&CCTVR>]@DT8&2V34H";N%!R":I@2S(0-N6\,'AFP6$@X%T S% M@G!A%V?G%Q*4"I?*EMZ#$/*D*#\2Z"%XN:A6WN3QKM52%O(@)\J1)-\"O-NT M@(_,.+=YTZ4CD:Z):G)B2+/>.TA8Y(-7OZOY8Y1(PMR)0')E&C]\DB?0N32F M4Y#^&S$>.<9M;T"2UK3+J@@%RS&R][._MO=(^'':4'- &\YHEB/9FFNJ*K>; MS/U#$\&,(YDE&T\,=0ODWQ2V<[D(,D0\!FYGT*/EJK4756;1@&N6V=P _3K. MTJF5G_Y#5Q"\7?.Z->N4VLCD<1.P3]_3:X: M"JTZ2&9IB M7_M7U9)NYI>''@E"3%1476TB+0E02UR*-W^,G6/ED:S$CJR 6@GM1ZLL./^7R6JL*NLH=Y1ANQ[,MW;+Y:AUY3"_* M$-S[,:S4"'MV5&JN9=OD9>6A+VVV@B[R:/D@)UQ0K<1)[X?<<]1GB!-=K;=O/A:W2N8=BA!1^2:+S)3_,C5=HL> F$)U[ M)V[R&\UPC$%]&Q16>4"*YJ3!R?L;*PJ8;._$LT3S,VSKK9EA,YQ:S;3REN($ MT6DG,3K7V[@\IHU.4183,>!>C61C/:.'XMHVA1DLA&6*=7ID 5K$<4-6\"LD M%='B[&8"[?BCU'%JSI=\>(=7N^M6DV$91OF:-"[%HF7"&("JBD+H:MHC8<2, MQ*!2!D(Y#4DVDAWDG#OO']I9QV5/+LAE4I"KFKNVOF.IRS6EA'J/[IU'C;Z, M-#7DK&;>06GIN[5#TS=DAX@D#''092>-3V88EI*4T-YY?) [D9;6.V.)0YWR M*\!93@IZ*Q>7Y0N('%3D+KR?=>L5V3VR8(S-V:*&>JL6'!.,)UD_0?:I1[8! MY :+-AG0&9NQ@@9;=!T%QY4N/4W0AZ2K=]=C[B$JI&HTX2=@CCIY2B*"%!Y\D"C;.FS6T M"S!+T'$1-T13X0$N2QM;*)3DV92@Y3=.!FJBW>X./[9 NA=A[@K]C9L:VS\9 M>IQIG>GP\)6/0+ZD]NS*RZ\(QI4*Q6B 0F.%<1-'F-(H\4GVE#>W[1T]YI[] MYXJ/_M]WZLG^SGDL[L,>%C^WJY77PS!TU\B?@_6(U;FCX\G%>5K1/#R9'%\< M^P28OWY\,GEQ&A\[NI@<'IQDO[0=2__H[#]DIR\FQ-&T>GH\.;DXC[Y[%\&' M1Z>3TX.#[>M$W-GY@'A"R)^,.,AT7!X=AZNJ'R(OT@SGA[F0S%(]*M6 M2H;0T;%N"C9I:7&.P@L4]@K0Y?O@M M">B+GF(&M6&@Z(.MEN;^G&KX_TM6Q MDP8UGUK2$PV$$I,#=*'_UE8F1/E8Y%ASB.^ST-Q3Y W !?+&,/R"LC;I("/; M2'IDX&QAY>"SV+:F MS< ^&V(K]PT_UN)2!5&T@LOO*J=M;N.YHJE!7QO=OLNK.K3EIFO/N5].G"[7 M9GP>+&G=1G%F5?H&P*0FQ97"35/(F43!VW:[!#;B$2]1 ?:2FH1P.[P(K3W& M"D()!I>BFMAJQP TKW$D:"U %/TJ#L'21$.IM*ZV21,OK*(8KT1IO5ZG$/'1 M%7KE?0J/2M=I4WQ%_^DT+Z6]5-.'ST(OXE@0Y-GOZ20VA2VNUQXA(/YX"*V% MFQ(<9"_)NDV4RPJ.Y-6A;OHN*>RGQU ^N/$%MVU-8S6 ARZJE39]V#4FTQ&O.;#)M7+;C1(-DX@!: MZT:1C;=&!"-86N8GNNS(/#OR$R4;XE"+U=M8>N( 7-BAT&:<-N]IY=8Y?X"$ M=*2W6MB7K#\)X=3W>W2(Y'7OFH/0M)#$2.=Q++( 1H3:8S6!2G&NH>\>.&! M*U%EXS6$VQN]*VRU?N]S%-"1_=2?/ :*[KB&?_>SGRE,97,1?@R:'S11.=XL MMYW)#OF_;7\Q= 7;KV('Z U:VTQ<3NPI&6L""V>@]@>4RQF0$ AJQY?BQMZ; M,G\[:=CJ#!N2H8QUO"MS/S[99V!*)(B;7K8''C0,,O8R]Q_-;+"=U0(F0-NANPSXBUHZ'QI) MEDTR$@04@NA7VJ$4L[0XF..[VO*82ADV<^WJY=K1*Q>8.F2AKU3$8X=\9*X& M$3)2A/ HT45<=O :8/:&P#LC]"O.RO"URE^33(T MI6'.)A2.&W,OJ%@/H$&N=@VBVQ^M_NY#CH."A_.I35/H/O/U_P22L64&%@@/>51VB:VGV$,P3IE]X!Y _"43&'G;:B'Q"?]4H:^Z7_=L#OA=G!8ZD8/2]T:%@3Z.P:<@]2BF;'V MQ *VDS>/20Z4U/*L:)V10#J[,C1!ND16.B%*RN M%I6999\"'=>FJ/ )A[T/^3=-I!HY!6H&42T-+PO/ZJVREOAE MWKY%Z ,.CNQ?C\W]6GZP\^*?ALX]!B M:)6650&!)3E(T/' M)8SD[&LH[^AITXU@21H;M)J_Z:)E8/%!+B-$S(:X7@_*T0@GTX-O_M@X&+.3 M!^'D>6X'@4QH1E(HK./J498F,J8*=EV/YDB/F/)KBTMQ-4_%VTBO>GQ!YDN. M-(V!W$)[=;AFDR_#R=L[P1(ZR#-M?+KG3'F"/L38+X!BO7=-]91L+:' 1XZ) M1SLW*/?YCC*?)AL&F,K,,$LX'^@D:IP&FFC/WBHPR#[3-MPNL#D#C-_CP8O0RJ6J[IWB_!G__APFZ0*=E&T0<7Y_OF0BK/]@W#! M9]-VSJ_63T\3^Z!'^A9O-0(^/#_)]GP![C(-CFCX "X!W$38]K%"\VU> EOV2 M/YCQ\THC7ZW8ZJ;V>KMU3@/OB/**E2+'TEHTP(PE=%A%Z86I;\!YY)LN/I$0 MOKVR ^67(LB/X'V$$-]?(3<]>=DMP4>JO8? 9U4@;1_Z@WU9@ M;BNQTJ>?I/);[AT;XY%7RV1X/9DDG1"2,"UW+(:]/\ZG<,-"GGS%))::JMDD M8I98 S)P^'3?IPY'#_YX%^B0R&@(RG\A#&*N2GES@NZFD']/L$&ZGN8M%P7AH? M-XI!B)]HG[\IP!@9(2Z]F%3S/]NV:7MM '3HF/E4="U\(JR6E%@BN!]M WC3 M,J12^_+N\O9-*-17.M_M5QYN[^ LM")?Q\\>W20'0%X.NPHNZ6(9/@?UA5/T M+O06WKZ]"K L&>\K5_@$N_-A@3#<#5<$83VW6PP"B6F@03N*.U ,"[F''GD) MH-G3CS<-BD04.PN)8,>?ZYX0\)P/&( 10<^FOA44(U:S=299%3 SI0R,T(1# MKL?9$U(YO8.TL9$*&MHH?FE7#$)9_]!:*I$E"S>9&71PL2'#G[0NELD-C)ON M#2>K&,4%HD)IB[\:Y<>0=BNCQPR2LMK&X.D"]+Q]7QWI%2IL<, M8P@,[G)B&4ZT=TC:QXQ($"L]W;W%2\?=J)4>S \?>Z''U.- 9FQ?<^.C9![U M#"%N4.Q52P0/VYTX=TT0DCWX/X)BV?$!'[ _UZ9I%E!M1PZD2E2X#JQE6(^6 MY%([UO6-%=)F7;=94P#](;+6A(+'J5HUB>3[GK+P9D-7PJ("C)9M3+4&U&--)V 1AH-CS; M_%*<=B*:H;#]UTF9;SK!_?OI$CI+Z/[IVQ1^BG;9=UR[YY\+D% ?B ;H_:RGTUC\P0?@R M\>O_!U!+ P04 " 7BVQ8,;9>5D@& #Q#P & 'AL+W=O1%&4Y<8(N]D,+,O'ESD2=+I>]-3F39K[*0YK276UN] M&PY-FE/)S4!5)/%EKG3)+5[U8F@J33SS0F4Q3$:C@V')A>R=G?BU6WUVHFI; M"$FWFIFZ++E>75"AEJ>]<2\N?!6+W+J%X=E)Q1$4 M <;/1F>O->D$N\]1^P?O.WR9<4.7JOA'9#8_[1WU6$9S7A?VJUI^I,:??: M#"U4NPW#M%%S$=0DSZ@9)^Q&29L;]EYFE&TJ& )3"RR)P"Z2%S5>43I@DW&? M):-D\H*^2>OHQ.N;_%]'@YJ][6I2]I_'^3+:G8F;]E65>R+9""6RAEIEB2>7%!L M%/$T9VKNP9J<:P+ C+1Q:W'?#LK!U_L#%:O@5V-@BKKW:#N2T=: W2%IM=_> M @G2V\08=WLR!N_070 .?PTN=#UC =:)I*HLT7:,=[^+L8,JKGGU+1ZGN1.2 M ?N&EQ0,"YCGOIFA&_LMFPK")F,!#@9?CP\&8_0,> ")E)O<\SCN[QT<]@^/ M]@.+)F)OK#D0X\-CLXF_"SIDP";D 3M?L]#=P);(!9<_/Q 6YA.B@,+=N@HT M^DQPWG!6D1;*(U>2V(JX9G.M2J\R+91QI&;<$JN?1FL#X&6S&0V1U@"_;>RO MM'H G>;Y*/L$K,1BL9IQ,*!I 68;^K7K]6; _C@\ZN\G>\\[GE$%+-97 R.3 MNG[0A?H^+#TFTV&5M:]2J-[8])30[ ?&A'<*R'P62MKU]'$I40G:N+J-4>YP MPW; .W A:V0S)+W3K@W\)7[6(@O>OG_P#'/CQIV0P9D-^I&R.8?]-*W!7(4X M:E\>=9IO@'#A>^NG:!;!KMULTI%^UKQPTJ_'H\&HS=],N'AE;(86Q2:CW8RO MV -:3TE@Q(4#WSCLX"319@N I/0[^1T8W\)S('>-]K$S??1) 2\6VQ#A)F!-T%1<80]U(8TVCE+%-X06UI6+.%EG7082$?<(S.=: MQS;(=M(!G4L#AP]5_ PHS,!/=;%BR6$X7&S,OS[[?C/MQ[[:][J>:Q&/1QUB M@&+(?"DV//[>\(M2FPV@XMH*5Q!=([[LNE9*E8GYBJ6D+7?^@K*VI:_-P1=N MP\RR89ADP@_MAGD#DLU<8$><+$TLMLK>%E&=+J0VN;^JA%P9^C2A1/%R2 MJDTM4L D0:. MFN+?.B94YT05CZO>JT\UIMADY%?V^DYA%4\FVSC"3\39)NZ3EL6+M%XW%50Z M:AJ-7@*5<0Z%'NIC.$/=^2'J:',ZMZ/$0Q+@\!0=WXBH/)XLD+=($'+WIU35 MTC8I@E7.9C7:+!G?2V>Q4,-T/I]>LJ/1OD_Q\?@XIOI%E+A<2\2YQW9B/039 MQ\>S9ADY8PSAA.H!(QU"$A6"ST0A?,5@ ^:"I_$9D"6Z>N@XJ=*.G=!1!(X< M'#\/O*B]GIC^77)PDO3"7S:=7= 6;F3M:GN?/0_7N/7V>^2 'T[;,!URW7=#O=1M>E8 M-UGR)#EI_OU13U5M!9>XT&#J MLF1Z*[Q!(1P0T?BYQ0S:D,YQ M?[U#_\WG3KD\,8,W2OS),UO,@G$ &>:L%O9!K3_B-I^!PTN5,/X)Z\8VZ060 MUL:J&0;!T2S[L)Y%G>,LOF4ZW6H)TUH;F%3]5[ M$SDNW:9\M9J^QZO M]\N9-CC]XSCNEER:BJ4X"^@:&-0K#.;OW\7#Z,,)EOV69?\4^G]@>1+G.,OS M_@4<#P"/!4*JRDI)E-: RJ'2=/.UW0"3&>#/FE=T%RTPC< ,Y$K0?39PSB78 M0M6&K,S%);Q_-TZBWH=??M/N8_F$NCT!KS0)+(XS? OR2Y[S%"&OM>2V=FD< M=3N#I#,:C@_D<3R!*V,HOM@<<8E'+^9Q',%W+'@JT+3*T:!=T@-^1^HCA1(9 M\)+*O,+2%[V%Z,2C_H&T=^T^ZLSZF0_>'% MB]SK))/DXDB47B>.^P<5C_=*]JA< @TB#4D@"^'VMJ$6=R>'U.+NX'^B=KM/:AN\ZVE;293JVWG^E4S MSE[,FY^">Z:77!HBFY,K[=,@ -T,VD:PJO+#[4E9&I5^6="_"6IG0-]SI>Q. M< ':OYWY/U!+ P04 " 7BVQ8'#X2-],# "<"@ &0 'AL+W=O M]E5E!9=XI\%490(H<#,.@1&PP+/4 @' M1#2^K3"#9DMGN/F_1O_3^TZ^3)C!,R4>>6YG@Z ;0(X%JX2]5\O/N/+GP.%E M2AC_A66MFQX%D%7&JG)E3 Q*+NN1/:W.8<.@&[UAD*P,$L^[WLBS/&>6#?M: M+4$[;4)S/]Y5;TWDN'1!>;":5CG9V>'E[>WYX]7U-8QNSN%V_/GB'JYNQJ.; MRZO3ZXN'?FAI#Z<99BN\TQHO>0,O3N"+DG9FX$+FF+\$"(E M8]:&-&Y!$B7I#KRT\3CU>.GO> RCAX>+\5:_:]3.=E1W=X[-G&4X".AR&-0+ M#(:?/L2'T<:L MTMYR@^NG#]TD/CHQ(*G8,6/HNV"BPC:,2:E0@BH4EU.P;"(0YEHM>([&(ZQJ MUEN 7%HFI]R9>5Q#PU;:;7 V47KROQT??9W#_(__''FT0$WO0#._U,J87T:Y M1_<4N3"N)6=,ZV W"]>\0-BCI&RHE*JB3*)!6_Z=^71> MR9Z1:;-/6)3HFH#F!"==P.U/T4X:O(\01ZTHBC8$>[TTW=^8]UK1X5$SCZ,V M:;_8'Y_H(3;X[H/8ZT6]_7=*W^--NM.;N-7M))O^=%OQ01=Z[0VU;;>LOEC\ M^^J>4;W@I0]04=F*KC;;=@16P02IFF1J*LDT!T6IX^TE/EDHZ)VOXW3\R^GS MPNOFT*XDH:O*,)E3[.DP.C\9]N+8+1S\$$1=)SA\+3AZ+>B^P!B[LL8*2Q36 MXK1U2,_J6%DF=A[+Z\-?S;>]/^%&QU"BGOJ^R% QIQ2OFX=&VK1>H[KC^*%> M]VU?F)YR:4!@0:91^^@@ %WW0O7$JKGO/R;*4C?C?V?4/J)V"K1>**KUJXG; MH&E(A_\"4$L#!!0 ( !>+;%CSS.J6LP, +@* 9 >&PO=V]R:W-H M965TRC8C.Q4-GR2G+3_OU24BB,.P%^2,%]YXZ-;NU7@H M*R-X@?<*=)7G3#U/4,CUR(N\[<*,KS)C%X+QL&0KG*/YH[Q7- L:E)3G6&@N M"U"X''E7T<6D8^6=P)\\1J%L$!$ MX^\-IM>8M(K[XRWZK?.=?%DPC==2_."IR4;>P(,4EZP29B;77W'C3]?B)5)H M]P_K6C8Z]R"IM)'Y1ID8Y+RHO^QI$X<]A4%X0"'>*,2.=VW(L;QAAHV'2JY! M66E"LP/GJM,FC6[^W;WVQSNIS.8?[V:38>!(5R[&R0; MC$F-$1_ B&+X+@N3:9@6*:8_ P1$J&$5;UE-XJ.(-YBTH!WY$(=Q^PA>N_&R M[?#:'_*RQNB\CF%OQX4N68(CCXZ_1O6(WOC+IZ@77AYAV&D8=HZAOY'A<8PO MGP9QV+Z$[?>D=PJ_XL+O&4+"1%()YBZ&7-ISS1-@10HI%Y7!%)"I@A[W=UT MX'=Z_7?'X5^=^@QA*^[_-.UTWFWNYO Q^D@4?WPX?M/EDMX#>^;=2:<7 30F ME>*&$\X9R-+>">V.,2$;Q1-KC^IP\M!@=0>[0/5Z8>/M-KUG;Z'7\Z/.SL7V MN1_%[T_O&^)]/,&W_^ER^Y9^&(9N(6Q%]#()86O)UN$E4$)SNV #Y]M0EN@> M8/'L4YR(%U4 45DS2R5S9WN7$1?M_1JUP(15&JT85X!U$M>R$BED%&S:1WKA M"\//MB"M5UT[Y)E/? M*FN$+@5!(0TX8"66EDHS>?&BW>B]]I!^]_#:EC0,N M1M=[0',L.%F_LWC_C]MPHA&=01BX"$31Y4%*IZW77JY@KYO(4:U+;%A.C3H<500 8* 9 M >&PO=V]R:W-H965TTTS8!\2B\>[Y]Z>(WFV M,O;1%8@>GDNEW20JO*].^GV7%E@*%YL*->WDQI;"T](N^ZZR*+)@5*I^,A@< M]4LA=30]"[([.STSM5=2XYT%5Y>EL.LY*K.:1,.H%=S+9>%9T)^>56*)#^B_ M57>65OT.)9,E:B>-!HOY))H-3^9CU@\*?TA#$]LV8%EK4)C3]"JL&:@I.:F_+@+>U*LO/3SU^^7C[ W>S[;'YS M>=;W!,D;_71C/F_,DU^8#Q.X-=H7#BYUAMD^0)]BZ0)*VH#FR:N(%YC&,!KV M(!DDHU?P1EV"HX W^K\)-N;CE\UY)DY<)5*<1$1ZA_8)H^G[-\.CP>DKP8V[ MX,:OH?]W<*^;'WP\A#T(^%H@G)NR$GH-J#U:S$!J;T" ,H*&8&D1::8\''A2 M??_F.$D&IS>\-6NW@G!X>DA,] 7,A7X$D\.L1"M3T8//\2S>LV:-SD9JH YB MN4#+'1S&\(V(8<$7TL&^GQXP2,#'9X_,'_ K [E(I9)>H@,*W&\SBN&APE3F MDA2%<^@=K"A#J!1FRR #&@YM_A@K)=PQ71Q+/3>\8PEDPV M-M?4H&?>9R&G@#E5,VN+N-_;PQYUI7:0Q(/!NWB/EIG,0!L/-=54_HU-#=KJ M9+5EYRQ;H[ .&EITI6\/!LKT9RE5YJ*QOZ5JLEIO'YVK1&G3,4K)97'HW6!T M&L(SI&FWJATC%^LM3??IN.%4+I])+92 ==&RQRWJ M[E@V)=P%>O4R@EJTMV^*7;H3^SMU,1^@RO$#XH**$FFNZDW:/ MG%ESMV_5FQ?2K;!T)#A0F)/I(/[X(0+;O#J:A3=5N.D7QM.[(7P6]%!#RPJT MGQOCVP4[Z)Y^TW\ 4$L#!!0 ( !>+;%AE,;9BR @ '08 9 >&PO M=V]R:W-H965T4R2MC/[#2(O)=0DP0"@9??7]]P+DJ(42_:V^R462>#<][D7R/G:NFN_ M(@KJMLA+?S%8A5"]&H]]LJ)"^Y&MJ,27S+I"!SRZY=A7CG0JFXI\/)M,3L:% M-N7@\ES>?7*7Y[8.N2GIDU.^+@KM[EY3;M<7@^F@??'9+%>!7XPOSRN]I"\4 M?JT^.3R-.Y34%%1Z8TOE*+L8_#1]]?HYKY<%OQE:^]YOQ98LK+WFAW?IQ6#" M"E%.26 $C3\W](;RG(&@QK<&<]")Y(W]WRWZSV([;%EH3V]L_KM)P^IB<#I0 M*66ZSL-GN_Z%&GN.&2^QN9=_U3JNG1T/5%+[8(MF,S0H3!G_ZMO&#[T-IY,] M&V;-AIGH'06)EF]UT)?GSJZ5X]5 XQ]BJNR&N[U_^Y4E^N/KS[^%E]^/CUZLOY. "=UXR3!NEU1)KM09K.U'M;AI575V5* MZ3; &&IUNLU:W5[/#B*^I62DYM.AFDUF\P-X\\[6N>#-_P^V1J3G]R-QI;SR ME4[H8H!2\.1N:'#YXP_3D\G9 3V?=WH^/X3^/^EY&.G)Z5.U#TV]*]5[?2?. M':JP(O7&%I4N[Y3QOJ94'1W/1L?(N3R7\EDN'2UU(%4Y4R:FTKG2A:W+H&RF MCD>3R;\ 4-Z0"V:1D_I"I;%.?;"!O$IK$EG38PGFB7K"\G[\X70VFYRQ GNW MRIKIV=/1@^IJZ)BFAFL=JAV]>+3NC'50!U57 .%E=$LN,9[4XDZ>30EY *MJ MEZS #:WWLJC"[+&I"P M&48YD+#S0[6@I2E+4RZQYX:*!;G6S_.1^OJ@B#6MV>D0WD<$@. H);0-EJ*#&!@-;QW=!HW?.*4S.*,)JX@\ M?HS&+"!H7*ZO&:GT;?HTK4) M*X5?.PLY :Y M1:9#U*+V)HJ-*=L]IQ '_DN(30)R%6+ZS6,P4:>+FA,=IM50W\GNS*(FUKPA M,2ZI"W9)0OX52,+Q6\Z.1.=4IMHIQ,9QBCQA=PE0L\K7R>J[94^'RD3/Y!H5 MA@2UDJP>Z]BVA/8%-[%% >O0;I-K:.C8,SDQ2%BC>E'M3HN1,-FK)^L5239@ M86D#NYS#Q%%\VBK(4BJ"/],HT[APUU^XC4B2%; P)@9(*J]CGG36]-:W5IBB M@.N1+7D_#M\Y#R0"_M-! J"E\"3I.=#3.7B[@8N9XYM$2(0.2,//NJIRDTA1 M][70R "*L82.+FAQ,:S9WT_9&SO=M9$S\3ZYX@'*O=YIUW<[QGO$1N4A3#K M)_G<-@JFQO7*0&M>WL)$>P"DCJ;#R61R;R,X7"N<%>*->P+QO3IJ#>\(=XK+ M7YYV7JZ<3>NDZSP/9>I69G)N[$3*<5MK R55T=/OC&/==2^;@$H^4K2DQFA'.:+I?B _>')3>UL@WK07^-U,<>Q?],"X=L[+<6 MK5;"6END)?P;,X(]TC0. ZT>)#+)(J;9QY$8,LW"FWS*2>N<^;87UOL+B[=) MHS0HY90]QE.%2_,>)2-+:&FE# $OTXB//:WM?-)O/860]^/H'S>)H,@P#\0J M]RN$MK7SGXXX@%E0K[]SIC62L":E'$7I8N/RT;'H^Q*Z!0U%F:'R*S0T,:2? MM$,)*+]:<&=K0BKJLY!]FYKI89>HV^/C%Z>")H)VY42#=FE(4AMIA#GF#XX+ MCS#I'SC$"C$^P$,;VFEXB&<'0>06"]0(A>_2GY/$U=T45FG#;!4G:SDJM$>! MX3ZQ&LE[3<_6("%4+<83S4K">DRTY9(Z%TDGAJ,[NI3/2HBS# X'=A!'Z;5D MI8_]6IQZ RR4ZW_O2KKMTE>RJ(!B'W2&LRWVJ1-R: ( M<="Q>=U6D "+_:UJ*3W+C0\RU$87RDS;5@FBL:W,=L&%'8Z2"NNL[H]J_"7! M0 $"N*\9P6BMREHF039QR!>TF[>@JGC #H= M]@Z*W ,V0\!C)D!NWEP"IR_O:[D9-:>E#".]ZX_U6V7K8W67L;IYZ/7-M-TF M "+2-KY>L09AR]U1+&MJVSE.U MTCR;41R_&O)')=F^"C%NPR8*[IJ"0G;7HI7HT01V%Y'EG;3RH/B^2KRO_'I% M\C#=P[;#[JQ5(&*AZ?H"*T^3-R5&(]?@/^Q-N2C"%L01T9WA%.-,0WB]^7>>Q&FX-EB!3@LF'PS\YGN"NID)">1R?SLT7^?O&.+ M;>WA3/^409YWWX[47+*(;T"ZE]VKD^[5='B,5\W3?3>-X]Y-<$%N*??=3&ZP M)%X*=V^[*_6?XDWR9GF\CW^OW=*4?(C)L!746$#W'PV7?P%02P,$% @ %XML6+.:K 3G"@ EB@ M !D !X;"]W;W)K&ULS5KK<]LV$O]7,&JNX\PH M-!^2+,6/&3^2-G=-[(F<=.Z^P20D<4P2"@C:UOWUMPN )$B1DN.F[7T111#8 M]_YV0?#DD8O[?,68)$]IDN6G@Y64Z[>'AWFX8BG-';YF&3Q9<)%2";=B>9BO M!:.16I0FA[[K3@Y3&F>#LQ,U=B/.3G@ADSAC-X+D19I2L;E@"7\\'7B##<>WLQPOEJPM>8/>;6 M?X*:W'%^CSQS)U>E@.B 16] BD9_YXZ_,Z#-&>B%/QK!.GLUOKR__]>;B?/[NBEQ>?[QY]VE^?OOA^A.Y^>W\T_SD4 (/G'D8 M&GH7FI[?0\_SR4>>R55.WF41BYH$#D&X2D*_E/#"WTGQBH4.";PA\5T_V$$O MJ#0.%+W@AVFLZ8VZZ6'6O,W7-&2G TB+G(D'-CC[^2=OXA[OD'9423O:1?T% MTNZF=S![37;3)/_99.QI2#YD8'??]8[(7/+P'N]9ABE$;A*:P2WY9Y$Q-6-( M> &)CM-6/(F8R E=KP5_8!&1*[:#R@$^_OFGJ>^[Q]8L?*9&O>/7D!!R12@& M?9P6*>$+,AZ.77?HNB[)5Q1L3HS=(P(H1>(\+RBP<17$>"J9P M".3'D0L.1/#F*A: 4%SD#KGM()*"#%2"CK4%*/(G$K3"]9Y+-HP*+6PNXW61 MJ/ER!;R;ZMPQLA0T0U644=>@%\S,N"0)R]62C"QH+("5N(>*\$"3@A$06ND M9)&A(N$8&35I+5).EBQC@B;)ACR U0@$@ "70&QH"1WRN67,EA)4#E F8D*HWKM)#,'9N'U]IAR@$Z MY3H?-;&IFM+ )O:TAA #(ZG8:^GEC1SRU6B/:!CG*@L- )1+U\A+*0X^@@R- M&&8VP'9$[C:]4'$.4=9,;ML.#6$-)W B0600.LTER\I(%SSM2O!K0[B,8O [ MZ#16FDV&*C8@,7FQ7)&/=*.M#X@"#C+!IFL 34J-^\N 4K\J&4@Y9$+&BWB7 M$1"7YFPMM7KF.5R%*2',L?#QD+,+& 5-"P:.!\1)A>&Y*_JXVB@AST'C OA?AF:D:KCJZP*!R[_0'CD4WB>6&' 7D']L31)S? MOUE@QQ2#H;&J$X'([CM3#^9?Q0]QA,5]$[,D(BX,V=GSN%N\EADQ@]2N!RLQ MV@AZ[9@KG):P=]=-*(XW%Y4Q@+U%35^5/QM.<;L=(+R#I-'3L+\QW4'3ZKI[TZC1,*:6(VIZM<6MK0=8'_)FK8@IH*J6FWZ[1X 6 M8^A!%RS&9DSWFC0,>:$@'%(QT_.SG"=Q9(P#EU2I#E)#U\HA#IO%ZT8C0$*(O,#*9P;<*SNETO!EHAW[;5U^]FW]C/#=\V8"^7(APSVK5D> MAUO4YGK[V.IS:UJ7'):"BPN(CG+LJVH7^KI:52AN$1(/5,Z_;L^P.VZZO=7U MR-%D;*6)YP1UUHR/7*\Z=[5>\S@DZ-98-'TG4G=YH\=UWXV'<[<_0Q?>BT-K&JC M?VSQ;8_L-U05-+X[L2TV<0+WV0)9;O.#:=-M1]MP_9V&#QK;)8R_:8W2X%G? M>A8,O-5:)UP;;2I?6NX N MX.PELJU!UW);KL\T6_9B<#G\6[R QFZC4;A"?"@%]\S@=%OZ%Q-ZY>+NY)7O M I[HQJ_ V>T'7>N/?A]L__J*VKD*=5&2K59C;,C9]S1&]J%X_MF_^6JC4K5 M/!=UJR49.T?^UO2IX]5N^)ZY?]<5T;$%@PHB^\;+VW.[U<5^N\CP#7U[5]G] M1MON:?79F-Z05EWRG]'H?N+9&R-BWY16GU%_7.J3+%3K"K;E6'0*ZZ MNM4>0'F/KYUT'VD)W]D-SNQF,'"FX\Z.3_5[7S69@]&LYJ0\;75JUJ.Q Y&P MF[U/_.#(XC]V9FYO0U3>EV($7LTKP);0$J/1_ZCN9[<@P1:W[?:K$;C=)U]U M'/:?N.W6T%H16N5ASNW9:,QO;;!R]P)K,J%+S9 M:$NJJ3-N1)XWL38)58GP,:+*B!G['3-@+^+NWRU4\1YXMI2>,_,; :O*SG2[ MZLP<4*^C4?>"#I$\Q/>O3<2!D.Z2WG/&D_TM]]AMP#'T\77]N"U?4S>/W)LA MKB, 0U?][7\C@R( !K-OV%F98[@PX;D^@L16QJ!^XX2Y^X ?):L.;_4,Z_A> MI]1Y^_A>G_+N.\#O.=![QB$]"B75NZFXVO5WO^"O#U1>\,KH%416=92!3V"@ M.KT9HF_P[6C\P)*-8\G4/&_H.9XG!@=;)PO/ER;J^/SJTOA5+ MF5BJ+^+PS7:12?W96#5:?71WKK\UJZ?K+_8^4K$$#Y"$+6 I1/5X0(3^"D[? M2+Y67Y[=<2EYJOZN& 5DQ@GP?,&Y+&^00?4IXMG_ %!+ P04 " 7BVQ8 M]N:UBZH& #L&@ &0 'AL+W=O8A$2,28(%0,G^]]T%#U&'97GB MI)FV+Q()+#[L[K?8!8']J9"W*F9,D[LTR=1!)]8ZW^UV51BSE"I;Y"R#GI&0 M*=7P*L==E4M&(S,H3;J>X_2Z*>59YW#?M%W(PWU1Z(1G[$(25:0IE??'+!'3 M@X[;J1LN^3C6V- ]W,_IF%TQ_2F_D/#6;5 BGK),<9$1R48'G2-W]SA >2/P MF;.I:CT3M.1&B%M\>1L==!Q4B"4LU(A X6_"3EB2(!"H\5>%V6FFQ('MYQK] MM;$=;+FABIV(Y N/='S0&71(Q$:T2/2EF+YAE3T[B!>*1)E?,BUE/9@Q+)06 M:348WE.>E?_TKO)#:\# >6" 5PWPC-[E1$;+4ZKIX;X44R)1&M#PP9AJ1H-R M/$-2KK2$7@[C].'5]?G)'V_.WY^>75[]2L[^_/3V^NM^5P,R]G?#"N6X1/$> M0'$]\D%D.E;D+(M8- _0!94:O;Q:KV-O+>(I"VWBNQ;Q',]?@^$M.^81'+(O(=[ &D@27\Y0JDE,.'85&C')1 M2#%1Q%&.)J2MJK%3/9.2D'E5 2TE?><9.W($#R, M)4U1&0 .4ML:$=<*W*$UZ <-62LLA1*XZ ]I M:)\P"06L--H$:M]V@EF(6V0:\S!&L#QAQKJ8J]KM-I+XKLA8%?W?G\)5\/\4 MI2W#-R?T'.S'=!&L<-@DTBMU?1_U-K\F8A=,'YSX=7T[\&?DVN2TD.@BU/RA^3W?LWK#Q^?W M;?_Q^0,[<)\47)C47,=J:1AQQ3/-0!<0*)AM34,$B)S'EL)W.+'(!2%AC M-39R-B)G=RPL<)=.SDJA9Q MK^7GDB#/'M8$V>0*O/!1:-@*],EOY)(E)L0OJ-0<[$;Y5I7G6?E99$;6:=SU M_V=E/2L+;D)>!G;/6^:E]SUXF5O.-,M$ ?D(?0M:XPK^ER;DM@^"C;/Q%?25 MZ7@^K%=56R_PK,'0>YYJ.["=G2V&5M3O3B+FL-TX[K =O.HTP/-]AG#>V@W]YF M?:$2S *XH_I8$,5*T&G95Q[<<7UO9D$E[QD%^AB>-"W;88J3^=+#.F).:3)T MWPV>/^X29,SQ]W[:_R_F&!'T?3: HXJ$YGT\EFP,(;4T]&-A/ D$/#3VDN$Y M+T9UW?(VT[ 14#Q<5J2FMFZ ?8(,N9JAG0@8#.P64+'KML\T*6826V:=B$(! MJ6H;]QP01^_YB)&MKQ@$VXL2YX56&AY115B&B]'ADN&P 7])/-L?+NGMV?T> M]/5Z#OD=#:A0-KX)8\XOL$!8J1>]2=@J/WEK M_.2B?V9]KN4&S^&I98]MN3O;3 M(RAIU0FE51:W.YZ6920P7PG3N1E'C8L ,N&LP(5OSEQS>H^()M]623^:?0[; MJTZZNZT;B)3)L;EGP2)19+J\C&A:FZNW@-]H'(,&84D; 1#P7D[ M'2++NY7R18ODXJ2_?N^1 MLD3%B8MU&[ /B47RW3=YLI7JBUXS9LA=50I].E@;LWDUF>ALS2JJQW+#!)P4 M4E74P%*M)GJC&,TM4E5.XC"<32K*Q>#LQ.Y=J[,369N2"W:MB*ZKBJK[-ZR4 MV]-!--AM?.2KM<&-R=G)AJ[8#3.?-]<*5I.62LXK)C27@BA6G [.HU=O4H2W M +]QMM7>-T%-EE)^P<6[_'00HD"L9)E!"A1^;MD%*TLD!&)\;6@.6I:(Z'_O MJ+^UNH,N2ZK9A2Q_Y[E9GPX6 Y*S@M:E^2BW/[-&GRG2RV2I[7^R=;!1,B!9 MK8VL&F20H.+"_=*[Q@X>PB)\ B%N$&(KMV-DI;RDAIZ=*+DE"J&!&GY852TV M",<%.N7&*#CE@&?.WGVX^/7]%?ET_L?5S)S !45IYXIT\;^*#%"]9-B9)%) XC),#]))6O\322WY0/X>=/HZ- M&?%*;VC&3@<0\IJI6S8X>_DLFH6O#\B6MK*EAZA_5[;#V,,H&A&?!/FT9@3$ M/#+TCG"1R8J10LF*9. B+FHN5@2265%,!TT@);9KGJV)L6CREMM$@SS?(0,= MILF6:J!0;6K#M__&NY6 Z?!4'6#Z'\ B2T",..XMI]#!B(-J"13KWUGWMSJ&Y09!DO.0V-3%0N@SL M6?N\>CA>B.V[[UKAV '.L"G]M>:;7CH/T]FQ M5WZG$:S>I#SB YKQ7;4/Y(: S!(7Y1CV8C8J\<1[(XJC5S M:G8 21#-XU%_#5WAO)+*\&]]-PZC1=QK&*,GK>'WAM21]':28+%(1S_LM@^@ MP&,9[[?FQ- 0>F-@G2S*5$GV*>E MZ]P;J;F;)UTE+&!*U;8+04LK>,Z<%Z% NFI%>UBD@AL.J?#R"95&*NC=2'S) M;$M<"?X-9T[AYB8;$AP:*S8_AB&DQP=4@#A3NQII]BLJ[83HLY.BO"<<6K#! M=HFFBL/7$ 7LJ.1?6'E_!!3%D9#&'D6O&X$U: *-"@@L[W?\4"):0P%56(IH M.P)"S&)4P6D.FHS)N^*A78 S<'"S(Q@%J/Y]00+D)8#.;G)I^;=LL-P_M/>8 M7'HM9LG,E@&5SOKH9SM0M$JX:T0NK[IC6R.0"BCT5T)PETM51SF#T>2_%G#H)-SVS1UL/,JSBSPAP]5S6#,+..2 M5]PTMUU[U^IGY*Z2U3BPR5KUY+ 79W!PB&$LZY6[)F?-!0G:&9?Y^+$W@(GW M%E,QM;(O3CB,0H5RSS+M;ONH=>[>F,[7E-F@1(^G*WBQ9;;+IWP'W3V/18J&S-2G(FV5]_I&1[ M/"])M[MW0-&)9)%\2#XD95]NM?EJ"T0'#Z6J[-6@<&YS,1[;M,!2V)'>8$5/ M7&['&.W2_;3X;6HT[+9DLL;)25V POQKW4S[O M#_Q+XM;V_@;V9*7U5U[\E%T-(@:$"E/'&@3]W.-;5(H5$8S?&YV#SB0+]O]N MM7_POI,O*V'QK5;_EIDKK@;+ 628BUJY7_7VG]CX,V-]J5;6_P_;<#:>#""M MK=-E(TP(2EF%7_'0Q*$GL(R>$$@:@<3C#H8\RG?"B>M+H[=@^#1IXS^\JUZ: MP,F*DW+G##V5).>N/[Z_N7M_=SEVI(MWQFDC=QODDB?DX@0^Z=O$@ M)6A(7%9.@PA2(-8&T>NG+@9BLS'Z05)%HWJ$Z3">)]0,:O(+!&ZY"C0O$KA%ESQ@DZQ5 H(*?/ MXL4HBH# =EYI[S:)102U.*&8HB+;KD M?L"5(>2/OA7\W?S&PVFR^.L)?E^M%6ZUSBC%O_23V\;))'33S=B+L MA:XH&%DF^0SE.:>!]_H1A6$V2)V-]EH'U1J%3#I%X0SZB&TKBAI'TG91R:6Q M#JQ\@#(T_#V@[*NG(]5N27&_#WD0BJ8] M6>59,ATM9D>TI1*B)-"_GT754F(:_*""H>0="NRXO6(N]L-!A)M%D 6.,>'H M*K*R5#B,V&U14;2\CTVX#CS-*2E^W06I"^O_L'PX%-->87" Q9\LJ&2T;.7V M4OWC#\LD7KPY;L20::@H:)PXF7$V.8M*IM+YQ Q#?FEP(!G /7=J/RB<#1%G M=RG$*\*IMQXCY[4A;29MJNLJZ*3>3Q.B)/LA$;L(=T$(X)_1:]"/9B8504;K M?+6W^9*^1]C&7!_SEKLU*ZX-C\GCC'$A!%N>.Z5'W;76'=1-RVG.$&E0BDP9 MH?S$(YY3;5$I!+KX6B9H3;GN*4Y"(\97,W=@_:J VC7!RC:JLU&2V2%\W89VBU#:!"6M'C";/[ M1')O? \Y;(K[C?X$99F*A_>!IX$B#TK/KR;\T]$D 6Z&UFN:C,Z783D$+BWT MKP>JX9X3*\7S6_'MCNJ6;"H,9*:+24-G,I?7CMVEI,BR+@_)$>XP?]8K;'UJ MF.8T,W__9"HVDG>/,NQ1KBO/OZ;#$FJKE[SG?AT.(OC;I5$Y_Z6U'L\ MI]RVJWCN'\][CZ?)]Q,MFMSB=^0N^,#>-%TG_ZA;MA& :GO(V3 MTU'@_2\^H]]!H%;!&<3GP_-EU-N8$ZJ/:.T%==<\)T@K5;Q^>O&A^.^=>#NAB>QWM09Y,31#@B/A'6.NZ$%(^C M$4@;\VZ#.UZH9.27SQ,\9I'PW_K7#:WP_-;>Q)MP\KC&Z66-'OKFB227^14$_B<)-_!N^Q MJA%>TX2YEWRCY?#9>D,W@;W,3N:+_FIV#G="-<=+8;ZBMW]HN2N\81S-3NQ. M9W/X!UUF:7R&VT[&U6 =NW-_K"89SJ;)B=WY=-*0\W 0'@(ZHY*/XNG>>CI; M_O7<[+6PI]S_UN]-J8V3?W0O \>7O.]GU1U2P53K(:R_'5\JW'B^MUI\3UHF M\7%.FGR(;WIVS(KIXG@O/H>?VJM=&V5&IOV7C<[J+K&3>8-@O\\<\R%>Q/W5 MK*/IJ2\^X][7MA+I!9R_*5KP#35\>.MVN\^6-^%KW>YX^.;YB=[?9<7?/'(2 MC>@%:!"BTRZLZO/.V"#70??>>^Y#.MT:^\6E4GIVGV?:G0U2[XOC\=@EJ#YB0:UYF_L9L?Y65/2](7F(R%_ZS;=P[ M?SE@2>F\R:O#0) K'7_Y?>6'SH'7DT<.S*H#LX [*@HHWW#/ST^MV3)+NR&- M+H*IX33 *4U!N?46JPKG_/G;B^4-^_WBW>6/K/,B;_[.M']ZRM\OKB^O%\N(=6U[??KKY_/[J^M-MG]E1Z%&_4$J: M8U?P1)X-D!5.VCLY./_YI^G+RXX3K)22)9PEPZ1!9MV/:EC!HKT_!@P8>L Q7A36W"L4!D[GL)*\FM@V[[!7&TX0P\I#1V2.D1 M .4YU7ZV*94 .T@[> (D'>LK%Q96)113>']KR@SH9,41Z$!4T4\R**J2PUAP M184%;[EV:VGABC9=GF*GO%<^BGT&M'366/@PV\4C/':GE?1;*74=K8);#V?! M 2 &L!"TBBSD)280FNC?QB:$%*15: 4XP5*%,-DDW3'X!WJ+$H)*BA8P1$F4 M#1T'!)O1652NOLGH#.PGOYH5E37*B%H0Q0C!>[BUU \W([Y6@E=!8= 2K#'. M]TA>R8ARF\(9_(ZKC%9'[,-##+:YK* _]%P,(6&#U12#"$&VX6MC)>0=1I2" M"%FSNA()9W- ]3S0=6U-SIPI;4)YBU:'^4A03&!^A[P;9:#+,B.Z8O:-3;'G,ECVN*C47?V$P M@L"OI:&?D%PN)%>8\2HO5>?(Y:CA$GV+[ &T/W=:WL>\H,"I!-TB^,IUG85* M=5(C::'4_6U?-IK\$#?Q\5&H2N+ ETJEF((]UD J4U-MP 62D>/SPD/#![6+]0%8XB\@6BQO<&X:!MH MZ=1&0TR"1&E[.4)$T@KOYFD6GTM(5(HAY<+DKJB][)@!1I;(:TR E;3)(M^+O;U=*/BW>.30K^^/CXJ*A[.]P"FY!?(N"] MQ9 FXTL$1"UU8G+YGV=4LN'0D$H%G&JL>>#L^8C=HH%=H\R#BL_9)<42382, M6*%^Q[Y,!9H+$="@BV"J1=]T=6U"83' ?= UE<=I^P[S.J-A0O2A"9X('3+L M#^2N\M3U>K=]%>KVH3C:RM@4Z76'\H>LV'O=Z*O,!WQ5%_L@MVJ18C^=T8;J M$MA7(8\9X9[,3_[U[Z+UZ&+/HY<\"P,Q[T^B1L 3-IT,)Y,)6_PHG;^'\G0V M?/WBZ!F[<@F]W[LTS!QMECW8_VHX/7KY[!^0SCM(0U!GC82^+POCSD>@7-I- M^-1%11HQCM^#FJ?-U[2+^!&IW1X_Q;WG=H/79S35-8Y.1J]>#)B-G[?BC3=% M^*2T,MZ;/%RFDL,_M 'K:X.TJ6Y(0?.-\?QO4$L#!!0 ( !>+;%@0$713 M;P, &\' 9 >&PO=V]R:W-H965T[ 1UVC[3TEHFR@^5I.+XW]^0LGTNT!HXX%XD MDMJ=G=WECL9;ZW[X#7.@%ZV,GV2;$)JK//?EAK7P/=NPP9>U=5H$;%V=^\:Q MJ)*35GG1[[_/M9 FFX[3V:.;CFT;E#3\Z,BW6@NWNV%EMY-LD!T.OLAZ$^)! M/ATWHN8EAZ_-H\,N/Z)44K/QTAIRO)YDUX.KFU&T3P;?)&_]R9IB)BMK?\3- M?37)^I$0*RY#1!!X/?.,E8I H/%SCYD=0T;'T_4!_5/*';FLA.>95=]E%3:3 M[#*CBM>B5>&+W?[-^WS>1;S2*I^>M.ULA_V,RM8'J_?.8*"EZ=[B95^'$X?+ M/SD4>XX")9:W(HCIV-DMN6@-M+A(J29OD),F-F49'+Y*^(7I[&$^OW^: MWRV>EG2]N*79P^+I?O'Y;C&[OUN.\X 0T3 O]W W'5SQ![A!07-KPL;3G:FX M^A4@![) \*8XBWC+98^&@PLJ^L7P#-[PF/ PX0W_KX0[N-'OX>+,7/E& ME#S),!2>W3-GT]>O!N_['\^0'1W)CLZA_W>RY^'>#$9_T5E,6C+3P@8F=!(C MCPL>A%0>\U<+5TE34VFUE@%S&3RU:+*CL&&:6=T(LWO]ZK(8?/CH25E3OPWL M-"G&T/@>?7)64\! 4[#I?7'JB#N]HQ4#G*D1+NRBE9)!UJ*;7E.1A;VC4@FI M/4F3W&TD!34!K=9Y[->T:CWR]@CY9),-OP2PQ5($B$^Y.4!$S-,03GJ0TL) MC6)^U#C[+"OVJ1) TB37R,PC'UAS+ XR1+ JLETQK4 Q>JW$2G'"9X]4XZY' M#X9L68HH9[^FSJ9&1$_03(]P,14#W4+-E0@=MJ"5LZ(B)TR=D@RVD66L0JG: MU!;6C;*[1%N);0P@7?6V*V4C=B@<) QT_06< E00LM@*%=DV#*.+1!=M;A'4 MHJ!QBW8T2@I3\L$;13UA+CTTRCD$53LR-H#GL7E=4^$C8Q0VB:7"-4HQ2^9X MX+NN;&VK*JJASQ2;$-T;&YL6?6/!P00;Y&Y*BY[D3T7_/N5S07KI8&EYC7<.WW/KS+P"O)>[=!]9.DHM\0Z+3*> M)5"M=\9"_9D82I2S MB3-KX?@TL?$@N!K0)$YI3LHU.MI5A,/9_.?%_-O%S=7QS=G/B^M)C,3).W'6 MX4]:?/H"?I2* K94.R/!B)-TOU7^/9[ M#_<#W_X?>]CBQ\_CN2N.O)493",J>P]N!='L_;O1Y^3K*^K&O;KQ:^QO4/,@%&I$9G8%&)T-'F$)D#G*%PBE_2RU6 M2:1SUBGJ3U5M&*'0BTSZDDJ_D@3VPP?TW/9(?_[I0:$T;?]CG"B4IA4E*UKR MJ+!AZUY@*9'$94 V96T:C8SQ#4D2"S).9KZ?GLW%A\:RDK_2@V20),E 6'B! M\^-#<:7T0ANV00@%)(H,T3I=7I7ZCR:5\;X5ZINLI!LB:U5(30J@4K#B7>0@ M=CS;0#*-5TNM"I5)C<_&<2=ZCW7EHC"-Z\*S IT;YT7A3"W6I2(E1.7I0!!L MK3-WE!$$RLCX8"^HP[7Y W1ZN#<@>=Y"N NKS8!KP#?6DJ]$072L.%R9SE " MG+0;J@>3-QFV^YR5#4@R"-SO@KH5Z@4E9-NQ01X-TJ$XEYKN=;K!\3Z:(>EX M'XSW[P[3T9>OOHT:UT6IK*=+$,N@I1-']J0#L30F'XJS(C \0@#M4\@7O&$K MZM=\P,=HM98;7I;"E\;A)P17BUQYU]C0!NR6Y*)2)N=X(#TZ7!-M,'OOF86K M@)E64E5R44%P5N:4>B*B6N1*TUQ2G4FEL\9Q/4N_ZS057D89\;M0$M'I#@'K M_7Y:.DM'94N',U K%M'E7ALRH5S^R4J'E#6YX:BU3M0R!T%M-$KV@H?$V!?[ M/=&V=06EZ$E>WZS#:'@JY#G*=/!(W<-B'8W?HG7XW!T<[[R'-;AE>/6I$YFD M?1K[U?[#XKA]3^^/MU\EY](M^7JKH"!H,OQ"[[AK7_IV@L:&UW5AD-[J,"SI MXP@<'Z#]PAC<3MA _[DU^Q]02P,$% @ %XML6.9<5D5; P 7P< !D M !X;"]W;W)K&ULG57;;MLP#/T5PKN@!8KXDC0+ MVB1 ;\,*K$.0==NS8M.Q4%T\24Z:OQ\EVUE:;,&P%UNBR,-#BJ2F6VV>;(7H MX%D*96=1Y5Q]$<4$\G]9LC5_1?:L7AG;Q'J7@ M$I7E6H'!'&>U=>L/#=8_^,<1.L:R8Q1LM?O#"5;-H$D&!)6N$6^KM)^SB.?=X MN18V?&';ZJ;C"/+&.BT[8V(@N6K_[+G+PX'!)/F+0=899(%WZRBPO&6.S:=& M;\%X;4+SBQ!JL"9R7/E+^>H,G7*R<_/EW>/]\N[A[LLC+#Y??9G&CD#]49QW M -%.%5B\!(B)S9Y2UE.ZSHXBWF(^@&%Z!EF2#8_@#?\/]#; %&?P;P?7%A:Y;C+*+"MV@V&,W?OTG'R>41>J,]O=$Q]'^A=QS@ M)!V?PBL4N%>4OC0[ U7 M$@O.')*(J:*W,Z_LO#;H#FI3J QX/45\SZE'.;^PQK10/P M-R$:+GD%M=%KPV3PF3?&T!T0@W!&&1B>O^NS7')#KL=A3U?4P_A\IA\N[4N> M [AM#%?K8-GF$'VC K49RA71[ULM.*;%JZ(QF&OC#;RK9WH,+'K';Y/!A :2 M$&&VDB4)/O2",[*R-8:)*W9G70_B# M/[59?##T))IU&.T^^$:Y=O[MI?O7XZH=FK_5VZ?G@9DUIRL56)(IQ7$>@6G' M>;MQN@XC=*4=#>2PK.@%1.,5Z+S4VO4;[V#_ILY_ 5!+ P04 " 7BVQ8 MM5-W4D@$ ":"@ &0 'AL+W=O(?NYWII:!7V*)FL4%FI%1C,9\$B/CT_8GDO\(O$K=W[!O9D MI?4]+ZZS61 Q(2PQ=8P@Z&^#%UB6#$0T_NPP@]XD*^Y_[]"_][Z3+RMA\4*7 MO\K,%;-@$D"&N6A*=ZNW/V#GSS'CI;JT_A>VK6P\#B!MK--5ITP,*JG:?_'0 MQ6%/81*]H9!T"HGGW1KR+"^%$_.IT5LP+$UH_.%=]=I$3BI.RITS="I)S\UO MKWY:?+FZA.7B]LOUU=TT= 3*1V': 9RW ,D; '$"-UJYPL*5RC![#A 2FYY2 MLJ-TGKR+>(GI$$;Q )(H&;V#-^I=''F\T;]WL04X>AV ^^+4UB+%64"%;]%L M,)A_^A"/H[-WZ!WU]([>0_\6>N\#',0GA_ "!3XKN!&/$$=M& ?@"H1,6JD< MD@\.,SC7PF0@5 :+)I,.+G152><00=2UT1L28:6Z,6E!=0\ZAU$4#:(H@I1$ MJ:5L(0B+#_[X_;=KR(VNX,8,X8Y UX+0!W!1"$G-HP:P)%&9H7*\*3&'JP=, M&^Y)^)SG,D7CN2R-5*FL1?GU^0"$\Y324I,C:^H#9.T:Z$>6;(/*.]W(1265X^D M6TKS>]!VFAH4O-^)"TY%\33H4MH*:4 M^'>&E&Q#X7%%EZW]C'?\7DDMJ0E8:YU!TXJ^9BDG.G97!<^2L1?](=![]=5N MFY-R5 T=$2M*/(4#>?@- > PI:*6 M7%H*D0ASE"792NFAD*IA\S15&,'B]HQ@.UQ14I:5\#U/4;!]>KR!AOF]3/A3 M .]\: =4*FE)%48V#-;BD0N4O:"!Q#H2;FL_PQ45I4+;FN_LDPM6KDH$S'.: M&KBE4!A%*O:IB;Q_/&9TG=(?G/F3 [DY["NEUH[[@P*Q0VS#27GQ1-Y(L]VY MDK\H$I\L"@%-->5^O7>MPJ-:5]]#8+1H].H+%>[-"Q6:M9^*.#V-BG3>>Q-NI[4:8M5062LQ)-1J>' =@VDFH73A=^^ECI1W-,OZSH.$1#0O0 M>:XI1MV"#?3CZ/PO4$L#!!0 ( !>+;%@I^E?*L@, -T' 9 >&PO M=V]R:W-H965T M*F/#-"N)ZHL\#[+$2H2>J]'RSMKY2A!/_28/M4>ADE-E\J+?/\\KH6TVFZ2U M>S^;N(:,MGCO(315)?QNCL:UTVR0/2]\T9N2XD(^F]1B@TNDA_K>\RP_H"A= MH0W:6?"XGF:7@XOY*-HG@V\:VW TAJADY=QCG/RIIED_$D*#DB*"X-\6K]"8 M",0T_MYC9H=Q%/ M.A/2%]K.=L#&L@GDJKTS,ZBT[?[B:1^'(X=Q_S<.Q=ZA2+R[@Q++:T%B-O&N M!1^M&2T.DM3DS>2TC9>R),^[FOUHMGR8+Q>?'Q9W7V'QC;_+24X,&S=SN8>8 M=Q#%;R &!=PZ2V6 A56H?@;(F<^!5/%,:EZ<1+Q&V8/AX R*?C$\@3<\B!PF MO.'_$=E!C%Z&B+5Q$6HA<9IQ\@?T6\QFKU\-SOL?3Q <'0B.3J'_-X*G(=X, MQF_A7SCPEX4;7/F&"P[.4T!'9T EPI6K:F%W(*QUC96H>%40:()2!"XWB5PM M"J1!X07OP]J[*GG>7%\"=X,TMOA$L$&+7J0BN_WCN]@BW&'#UDV0C1$>%K$$ MO9;"P))TQ6O)]DUV=[M89F^YB+9:8@_B%(A;"W'54V B#!5PR^ &FH#A#+25 MIE':;D#H]&.BC@UV';W0^ U/SKA"K-C$?5EZ9[4$Z:S2\5@&$58!HUI 6[*T M:(9/Z*4."#7ZU.FB8FVA1&&HW/%0Z:U6C3"A!U]9^%ZHQ]IP4@2.6P!.#,5Q M"\'Y+L:+9'0&;:EEF>*Z0CYVW5@EHD26Q6?\*EM([T)( ^]90^"CF0&'SZ, MNZ,[5&A%9U.Y0%"[EHDW)FGC> 0.L>$]O@+^A:.H=\$&'B5GX1^Y\\?KC&$$ M:AU;2*%84H2B'U)7C38J=(Z<**7FWL1Q=^N?8M9J*D$P*1_C1XV.39,@NZ&F70\N0P2[%9YC-2A>RE7EF)9UQ$"DI:X%83R+?UY'/&WC M=<:HLKVD"'??PL6).U0 &U^S:[[U_EX'O'I-N0JY.#7SE MB)^#-.2\5.BC >^OG:/G23S@\*+/_@%02P,$% @ %XML6*M2Q,G P M%@@ !D !X;"]W;W)K&ULG5;;;MLX$/V5@0H4 M7SIDS M%PZ]ZHW][FI$#S\:I=TZJ;UOK]+4%34VPLU-BYIW2F,;X7EJJ]2U%H6,H$:E M^6+Q+FT$Z62SBFL/=K,RG5>D\<&"ZYI&V,,M*M.ODRPY+GRAJO9A(=VL6E'A M5_1_MP^69^G$(JE![#H^LO\9?6=?=L+AUJA'DKY>)Y<)2"Q% MI_P7TW_$T9^W@:\PRL5?Z(>SV3*!HG/>-".8%32DAZ_X,<;A!'"Y^ 4@'P%Y MU#T8BBKOA!>;E34]V'":V<(@NAK1+(YT2,I7;WF7&.+ZC*Z+2=?%.?:S MNLXCWT#$ H/A7@,'#)L=6@Y8]F$& K39HX*ML4:+/=G.@22'7+3PYO6KRSQ? M7!]MQVEV_1OTPO'E:HWU*)E"2^"[\DG8HH9L2,5B!KY&>#162?B(0OD:/MM* M:/HIXLTJ:F'Y=J&EGRCA: &86$#+C-@0)_:NLZ2K2!C-\" ;F+>FX6.'("E[ M?^V .XZ-S YZM C$VTPO87> 0AG7<4K E#PF386+;!9E5PP8TC!<^CURK[$5 MZ^+S?4WLDL3"AGA($'M!2NQ(D3\$LK8^."I(,($W$+)>6-HAF,[RS 1V-X<; M*2E8$4H=GHF'6L@ #'&OA,>X-PAW3R$)ASA@V+3*'!"CUK3J$(+)P#"S!P5&DJJ1#:CU8"+_DI>!QI=H%;$Z]8*$D+S_A,5>F[88_PD M%?XD"CSD0U,D>E**P\$I&G7O.L?%[MSL);&Q+/_C&,>K[#Q7 _ 6&K*_*5>D9[T:E99Q1?)L8).^Z%M3ZO3HWT(JY7A25#%_/W;Q.PPRLT3+QI8^??&<_O2!S6_'"C#0=XOS3&'R?!P/17 M8/,O4$L#!!0 ( !>+;%A+Z Q3WQX .=A 9 >&PO=V]R:W-H965T MUY8O*BC>U M^P8"0Q(Q"# 80!+SZT]_W3T7D" =._NP#[NF $QCIJ?[Z^L@/][7S1>[,*9- M'I9E97]ZM&C;U?.G3VVV,,O4'M8K4]&=6=TLTY;^;.9/[:HQ:'I MRQ]7Z=S:J+G\M\G;QTZ-GCY+__SA^NWUU>6'7Y++JZN/GS_\E]&/4T4]JOA/9D!^WQ)'E?5^W")F^JW.1] D]IHGZV M$S?;5Y.]%%^;[# Y'H^2R='D> ^]8[_Z8Z9WO&OUG]^_O_ST[^3CV^0KC!A: MO= ^&:8-=7IN5VEF?GI$^F)-O?S[W\9G1R_VS/S$S_QD'_67-TU19<6J M-#:I9\E575G:ISR%I ]-];N));\L#*E.5B]7:;4NJGF2^=LF3V9%E=+0M$QL M2Q=(75N;$+&RRTW2ZM .%XGP?]:5>1@EUQ5M8EKE24&7;3>U15ZD#8G887)9 MEC2Z-8V^CQ2N)/HT+SS?-FEE4]9FFRS2.Y-,C:D24Q:D&#R=HHJF1X\=[N'T MJ>?TZ5[F?+8&DW]CVX) P-@A]GX;A>2F,:NT$?[2C1U,Q%( NT6[)E!H%\G< M5*9)RW(-KIH5%JSLQ;ZLPB;26/#^-4;> M NG# /P>9!_+RX[I-.;.5)WA9\P#V3=+A/.N 1?#&.8I\:O.22ZSMB/ZQ!P" M>TO3[$I,G5;=)+.F7M*PVD9<.F2U6=:V36PQKXH9<9W6%#$V,+2S(KAX\ZHO M&.VWZUY*C"36U70=S[#<@ S6F>%*19:>C :L8CHM37*7EAVS$MKHM;4QF2GN M^ %PJ3$EDU/.C6B^]*.MFW6BT&9'_)JRF'EBI4FQM(ZDD.SD79'A(3)HV9># M*=_!PHCYO-P13\2OO*RK^4%)]CKW@I"Q=#*KIITE%;/8B.44J@])W* 0B1*X M5N2FT1?)@M*R^$/$:HW'R9";!N3;]$%?N0\\SCQXG.U5_;=IT23_')7R;*\GFII\A]EC8-BVND"4RGM/_",_D MNEV0BI-"MJ3V8>;*L61)HML!"EF.(8MDDY8D)-,6"!01O5\4V2)^KTW@@NK= MU(I6]"E,3=H 99LOI(N- V>V>P0+_9ED)0DCX0>KR[!$]SC@-)46ZK6$5<<6 M@M= !%*A=Z3)97*,&<[(I-:- A&-RW&K7@EL*$SEO373/$FMZRDTGS&BJ%9= MZVP!W:QJ KYNI= [7;O%L@].&M=?8W@)PWEXT1XU[BT:"R5I8V^3R*9-61/N M+KM2G(#D:I$2"6\7=[XAIDG/PC MIH(]B0DS.$QNH9^B,_%;'%AMO3EH!D,:J-X<1J43+LFD>,F,8=BA& M<3=IAE]9WJZ7>"*B 6W$/FAU18)#ZQ2J@*;(UR"/N(W&D[_'8:P@XJIH"3 K MFNI>8_3,R\ZSO1M^Z7#T4P2N'TP[)#K?1VG0[ Q@.GYS4$2JU9%N5#FC$UPL M1-',KKZZ,^*3[HD/S*X-!"DEFT#[062$.*"T\I[AYDR\%^)0$AA5%D8V'^Y( MR3J;DE]#@)YW&43QFCWQWVB>/!.6A%E7SHJR=+NX^:)Z6A9SF3@#*CR9!I,5 MHJ.>B!#DE&(G="V>#"%UDQ^01TCZ1+:/2-1-_.!A\DHGD>:_=4Y4 VO94V8O MU5 018K6WB-@$D>-?%,*&7QLQ7YOL9QVC14/50P3.4+ [ZV9]&SW>](E,OHD M \1#BC'8SKO'>.?4$]*>\<8%$9B+SQ_7)"[+ M*4W=Y;-X)^C'Y'F"+3\Z?O&7_V6R()E\2N]AODAO:/O]_1^2D]'9T3CZ^WAT M>G26_$J2=U!4!\2%#$;;W3\]/O*_QZ/)T2FBC\(NB)WS&O[1Y@3.1A>3BZVK MYZ/STR._K6OVF9#;H4 Q4#\^.8O?=3'>(O-#,CX>G1R=]2^K)]=7+V;/LJDQQOON/DV8F_T(L;:@IVX4N'S89%)Z^A$N2B'2:W MN2:(R!B2)1:%.XDXPP*-, #^B;71XZT))$?L=T)"2;MI2_O.-%TF)6<+*X&Y M$/0N]C[24##RPDC8%9AW& ]5A5EO(&G&@K%$K4EXI3K_XG%+Z-^MH$A1&BF= MUN2;S;H6F:#<+(D*6=Y9_PKTEYW(67I7-ZS=C-591Z%[!8-"J_]-+ 4''2[= M0BS+O8L1]@;VPASD]7UEG0G1)%B^#P;'1R&Y?K07R-Z%-,8EYQ0&D^C?2*.W MW4YXR,^D&*?@A(T\)8PF-@_&<'75RZ-%(>)A\FXK^<*^&-!UQN@*T3-P!3B# M1B-7;,!XAS;G(=))X3]8+42WYPK$)"OI,W>S,L8H@^IA)"PH80#\@T]>B)!9(48TON\)P]GH9< M5W/OXQ\$,B[01OI;S/WSY''QI)=QS$W6&'9R-"Y5763/K\.QT/VK91,"X=V<_%G&C-'V,W()WF%%QP<%R N2<@T2AS[UY,G0QX,;3E< MTR\&OB$T6]E%.)6#3%[85)B+6OA%!7<;W=-WO@9;M[16;[C6;J+)&-K3H_=*!R, M@]V_&8:=PD89F9:-TR$%IM!N01,4IXD8U$OR_60*.+N'%_A9PZC;V)6 4Y^'8@;1?9_&5Y@0SF4G@L.?H MS"0?9S.H^(Q<#U[M!M-.L>!SY37LRG)*6A3NNUO_,@1'B&A.]<([P,D"^D@ M2KZ&)KDX7R-^>*1J'*\BAP.$Q4 9GKM(/+G0 &N?M8U*V>/]EI*1;M#$[ATX M7*H5:CW;D1LL!N"'N!2*WC2 1B>&J2Z2I) $R*RD%M'0&O.P78 (3CHVA(^' M6\:<0.T/XW+ULFN0^I3K44*>R@L^8K=3(9P"$G4>-YLLGWSD%?0%WB MP"='!7B@0.'U%$MJ8M-)N%P';Q &D1!TC5\ W[/]C$<'QN("B1"Z"R39(*D2 MY; KA_6GHSC=GT=XYP:CU,;D-9L1=8RQ;;W7#DR--J^11%"93.NFD;!.$B+? M/%T-R0H71HWU3$!![>%8:2Q $JC^@+GLWC MAD+0SEW%AZFOS#J WA&:P$&+A_M-/U?\J$F MQM*"#@2+T'70\WI<%H66#=*"5+YF7""+V+ AW7KG.@.39R624Z'7AF=Z*G\93;@0\$)<:G2/GC0G0=/2Q47(/ M3!(=R)E=O=8.NW"ND*:.P6S(@-W6\!Z0S7P*)H-?1=$QC.G%V?F%A.G"I;RF M<1!"?BE*^.1^D:.[*%8.\GC72JEA.G]XX;]*JC2F1KHEJ MT._JOE#,Y&"BA6!Y.X._'!I+S_/I3&MA@N_$>.1]]VV!B1I M5;TL,E_T'YKV8?*/^AY)6$[E:E9LPQC-4B3 4TW>I(X)@]TMKJVLGJLRB'M<:9G,%/]QRYE11?MZEV$EC0KIC MT'22^]R7$&\[/:LEWZ(Y'RY)3!$) G[1Z$-+<&TNO:KE,*_C#=\2(%J)[P*A MG><&JK0D;J&!XLZH5:XCU'%>Q Y!?[?M7-09^L J[ "J4=$UB("9*95:DIPP67 7JN/5C5(BT4=8_*>,YZ1 MA\D^IWD2G.;)7J?9V95/,L]=#83?3L5;K$V3:=-2BT[*\!W5.N[<;6JZU:2K M==AN&B@DN)6K7\B3G=I1R'LM$B2#=3M=2T MCDX:0!CB[R#AUI%'+5:1)!)I MI04EZU;2%4#;3@$D5Q@63OQ0OB-.<)]#4W=SV6%I\D6M2AHF2+G2)3_,7$;' M%/=TZ;MWNG!.YM@SY/BB]MBA/""=M](SZ4Q?(U@02=K(L4235FQV&C/#9E@% M\+@P&[LL B]6$A=!!6B- MS_99P4-(*@+X[68"[?C>V7&^TE4$>8=7N\N:HWZ53OD:]2&&FG;$&/AWA6V; M8MHAB\:,!%&I$J+:BLPCR0X* JTS5?6LY:HXUVL3J=<6U5U=WK'4I9IG0SE0 M]\XYL*[*.#5D-V?.5FJ71MWT4;C/#A%)V 2ORU;Z&$T_0B8IH;USKDIJ15IJ MYQ=(2&R57]ZSYDRI ]RP+%=?YO@FM7Y\TJY7!,$$IAPF,+C[/$-OI=?@!DV$WH;&2X^K)SX3[3R'(4OH_0,QTZ@M:?4N MM"IZ*R-T*RP7=4J4\+&$T !F)<$WS!/V!QFZ-HRVE/0&[#7PB .YV%O1JI#+ MG'F,<["&SA9F"9J#PH9H?7PR.KXX=EE!=_WX9/3L-#PVN1B-CTZ27^J6I7_P[3\DI\]&Q-&XM'T\.KDX M#[9[UX3'D]/1Z='1]G6:W-GYD;YW^X7C9S3YWAO'-(?QV;F_HO(A]B). [N( M XI!HE_44L^%C@XUVS"DQ953BG10=&B4Y=XY0?$+50P=@" MY6"S&%OCWGZ7F&D*^P4_UF)2Q:.H)42X*ZRVAPZGK:8&_:!T^RXM2M]E'Z\] MY3Y3,;I@D!BI6J]PUSD:%.BZ?;D(A)S7%WVZVZX(#%O$2Y7DGJ5$T MN<.*T-I#V"(S 7&I- I66W9 TQ+'!]?BB**=R2)N&VE4%Q<;-^?$"RLHW,S1 M]U"N8Q=Q[PJ=\CZ&1:7KM"FNW>+Q-,VE+5LSF4]\#^]0/.;8[^9);/);7*Z= MAX#XX\%WP6Y*L)>]* $X4BZK?F5A!?,G@"'L-QVVH7,OA%\XJ1LV&1,!W^3<%P0ZG+5QZ ME_QHT[:ERW$*(FS.D1=$\2WPCQ,1_GQ.]!YMWD\[8C8W<*(<+LN3-EWG3T@Z M0$,4FOH=^>BL8N]Q^+S"/&M2W1#* N4^NN'*_(8F6>,V:3:8- MRW9X42^OV7.M=:,(XQLC@N&1EOF))DR"9TMV(F<@]@5JO8VE1P; ^AWR[?EQ M;Z>6LZUUY\%(1[I&NQVD $%".'7-."WBG"B;CKUL+,-?'%7"7G72H!]M>*3. MC*G05LXH222WJ2%#YYQB.0HLQRQ#-S\+J.68Z#!Y+8(EIP ZSAWWVQT& BYU MW;8KQ%=T?.9&JC7H^(!@@N MNNJ'Y%%SJAQ=0U5CI4J@V1+?YT!8ALC#]WQ9'[8$N923-]H0J:?(Y!"56*R9 M-NKN@% GO(7UX'(XW$&'T:*[2K[*P^8CS<8>CA2=!ET5/P7G8UG7^"&A7'" U.BRL9K\+P]KO_R90EU SF#J\SO.>3MZB?_1ZU+1/.YP=^5VHM_G)+=M6-\\;0^%5- ( MXO=,S&!H_AGJUO/'+ ][,Y?S7#XXU=8\]64[!Z_N=M19UQH&M[[? M; ;\7.3/JTY$!E;=$QD:S(UBL\;C>3%S?7C #DG/23UF7^N>[>9S]'*)+0NS MAHR2_Z9G\;C^[FFKPS "$X! P!,.0K)2&D,J2>"-$A).U,GH5]Q*%C+'.&3G MV@_3D-[I=]WM:KK;T=3HF=IGH2ODA)/-?"JWQ"2$4@@KT,$0Q,C)V)9?U"=E M!T^/_];E<]G!?4H:/GDPWO^9@M?PTJ\I*N'0 PW]P\T^WTPEX6N%NR:)+/$C M^RDM7^*OS+T$#7JN%2*^BXA*8C"*NX]T]TI3UE42-+QUPS>:2WUU;=J&WMF, M@AQ%;M^QZ#HU(H^5#1=<)?^0.JW[]BM\.&&\_[L'EY!D"N_$C M#!V'L^;C_>?";PUK&]'TF89!'G\SE8TFN!D#76C%L#+"2A8^/O/20R[H0$.Q MCI7DC#B$OE 0'Q /+V:KB5"/_2BT%C=H]I72Z]6B,+/DHY_':Y,5^%K0P?OT MB^;AC7P3P/22%HQI^F&+L(I<1V\X:7#,G '59A5Y[YL'DW6L/-)J26Z4W @' M\OT-/F6[,5N]R5TMGNCNQ;CT\=7'U^]=3OG)QEEQ?PQ"5@4'/BH!\,'(S4W; MS,2U][5W8MF-?J[Y7A%VETS=*[#A+/-X_PGDV^AC$%?1Z;9!J?T^4GTSZ3* MD+]=7Z+PA8NH\A-J5'((PBQ79;TVJ',UPAR?*BG@I*OMYLP;^6GW.&"&860B MN2 7?0'!%ROUFP,;H;]T#&F;S*9S)X3%>[$)Q7=LPLMUK\\#R9'XQ+'[I@D8 MLY,'_K,H:=,+RWV7GP9V2E=/S56!,87W"/0%*!SWP" M="R7Z._"+A!TMGR$DQ%\6\A?%R4?]AQX/YK%W#3CFLQ?FX,3 M9M6/5=G9R-5BD:IQL($+N9@<#(BC)N2WEA%-KFT8)=;Z9O'6))2;'9#HP(E! MOE93CS?^77]BZNYL497+$PXB#S>?Y+X$[G>:9-)!]?K$',-BOSWD4IVWACP M.04+O-?Y6K:Z=_J7NV-]R!&=1"9<_^'B<)(LD8K1\/^'\\.QOX#68V_?'8(C M5\Z-%B1H*%!$.1VX'?]Y?QLE!'?-:&,6YX?G_5F<'1[Y"RYGOO/]:A7T\Q8N MC2"-TK>:YQJ?GR0'KLQ^&:<;B'R/X6\X(Z;-^F^BTSVN[HX/.D%M6HE$?W6) M>EY^$Y.*8W)O #F"DE(2&$S\.'$N&W@7O-N'%4KT^\1V$LZ-3O:?^92H(/DE M?1@^S[)_^'!**J8Y>(1TX!-86\=*'+QM'9W#&,$X 7-R!.H&[7=#Z61&,AHP M=>U_>SX0Y]*8_D-N.X+H7!1L3SB-"/WK*^3N3^>*"?":*A5GBD:)6QW[5S#0 M[!1+$UGZH%]$8F[K9.7H5%1(K+F)=HA'#BXB\GI85/JPI%R3[U@,>VLX,LCM M4FGT2;10Z"YFH^!CA@JT@8-&]UWA8O LIG-9+%*6%46"K0VE&IXJ-)J3^MA? M]\B&%\FYW2B93X^N:O>!*J3ROCZ!WB#O*=G.@J(LS3RD/F&E$2,-X@"_HQW0 M#_EL%-JR1<55,7PI,<2P[D5[$UF3<%!MLO^@&KZ:0Q@3]2'=-'55=]I%/:SR M?X8D<0J9+5K03MKH(_R8M35<&J"\%)Y#S#K8'/6J9M=<\?CMY>TKW[Y4Z/MN M/S.Y@Z,S?U;D=?BVXW5T5O!YO]?JDB[F_IN7G[AP:7WS]^V;*^_>1_0^<]^# MA*1\FLN3N^8^"5B;[<8K/\4X?B9)PQTH; -]A'X[R:2WQU^H[)7.BTJG"'9\ M7T^9!&%ICP&@B/ELXD!6IDTQ6R>2UP4SXYF!$9IG3/4;,-%4.<&,8IJ1O@(T ME_U2KSB885Q [[\D3%CI"/[0U\H BS]I7:PK&[%2O#><+F;5U+_#L*E2!XYGIB?20V0%WN=P&IZ.S*&6& M1*@7*_T@R18O+1\7*/1;,O[3I[,"V7-MN!"J.H+=SED4RU@-W->ZHAWSN).R4VO))L9D_8M9W1'&F[X+!H/2[9_!RN]F>;OK#] MSTF9:\(D:?,-K5^3MHO1+G$*WO.?$Z.+6(Q4 D*C'6"URM8:=6BB5\[-E11[9P52[92%H MQ/0A[(^'1R.=$]9'J%4W+4E7Q5EW(81*EONJ9A!.^6J;WZ_Q*E_\$PONTF>.,5VEF-/3H M\/STD9SU=W^T]8J_Y#^MV[9>\L^%22ENQ@-T?U;7K?L#+_#_;8>7_P]02P,$ M% @ %XML6*>(+;4\! @@L !D !X;"]W;W)K&ULK5;M;MLZ#'T5PBN@;?\1VTB4!TK3= O0C:-H-^ZG8)0II0I^YUDA1U:J5'G:[J8P5="Y 5GE. MQ/,9S?AZ9#E6([ACJU1I07<\+,F*+JAZ*.<"9]W62LQR6DC&"Q T&5D3Y_0L MU/O-AN^,KN76&/1)EIP_ZLDL'EFV!D0S&BEM@>#OB4YIEFE#"./7QJ;5NM2* MV^/&^J4Y.YYE222=\NP'BU4ZLOH6Q#0A5:;N^/H;W9S'U_8BGDGSA?5FKVU! M5$G%\XTR(LA94?_)[PT/[U%P-PJNP5T[,BC/B2+CH>!K$'HW6M,#!8 MH8.R4 )7&>JI\6+V]69V.9M.;NYA,IW>/MSM,ZW6AC^:RV[+YAV7'AFA4 \EZ+O'?(^GB!=S.N,@H\@8CG)2]HH:2>L>()AUP\[X-\ MV.C'#WW7]K[ ?_WKZ.B/"W=DC;FJJ& DD^WZ$?0Z@>ULS;V.;P?P Z_O,2N. M2\$C*E_V^Y[=CIV.:_MPR0J&*1_#BO-8[@ (.@-WL",-.Z%OPZSA!YD")0A6 M%[5EW>L%V[X&SHZ9(W"\3L\.7@M"WX4K!'T*FV#OZ'WR;/OSKM0-^KM28]+Y MTT>OWSN0.GZ;.OZ[4Z>2-*DRR+ NFN1)D%=%C_4\1GX4*58,;S\0*2FFU_(9 M*(G2>@H1!G;U1J(=AO!O$^I"*J;3*-Y9>:@/<&4.T @QL,^4" ESU-'7PG$. M\!:TO 7OYHVV@/YD4*4-6_MH.>SA;S1,,[3,$H;$Z_?LA966A83";8(;*"25 MP%!6 M$4,=!?%2OQ)57@@^(0;OB9(-!\F3UOK3=+WVG*(JS[J% +KB@^?2G/ M,"]RO*!/-#?4+E(N\'Z_2B9$P06@--?B3"O6ZC$^ET^(3L( A)S"19K01=&8X*S%A!\>Y7=%]D#OOXORIC\[_4_&"F_#34 MFN<1\''#8""5^H';+:7GAKGF"&]:GEXJ4:GREFHZZ$FQ(-)$ M(YN9E*66:!3',K,ISUKB7X8X/1A/GL9WDY??9/AX2^Y^OMZ/'^X>7\CY"YUR M4!<]6V,2$VJ'2\)11>@=('0]\B RG2ARET40;1/8J*Z6Z*TDCKRCC+<07I*F MVR">XS6/\#7KDILE7_.?2MY7:<7C[^]#G==A[Q!PD(\Z;6SW:JG^"$_ *]\(GA$6(H+/X>TW(:: MHN&V_2UK"8FP-)NN[7OO-L;32D%.2M;K\*S7&2ZZD^UM^[NPZJIK<.KI^&!RAG+%.$0 M(]2Y;+H'^U MOJ,OF\8!&N#P/(N+[(L3ZFFP[X4*R+-:40S']95:XWD&#=) MF6J)NPSM]/#\^OKT;G)Q0497I^1Z]NWLEDRN9J.K\\GXXHR,IM.SV93LS^@\ M!770=S5>:0S=: T_+N&#-^#]@%P*KI>*G/$8XN< +G*M" <;PN.@%O$4HB8) M_08)O""LP0NK (06+_R+ .SRNT1M[48UI72DY9 M#(IHW%1/UQGQ1&0YY8][G[J!?WBL7E/ Q9S%3$$V!UEEJTF,C1<>_[?KG2UR MB+_\<^31/4AL@I5\+H52'T:Y!=.'31HWFA,JY:-1C**HR(J4(GMRA(]:M@$H%RA.,FX?I5MH,*[S/QO8;G M>5N*_5X8'FS)O8;7.:QDWVOBZ6?WPP.^0@K>'8C]GM<[>*?V/=Z$M=[XC6XK MV/:GV_#;7=)#-VJJO5U5>_N]U0Y*L\RF,"ET(;'@=@5)"S('?#$CL>#L]\NN M6[:$^BL_^K][%JXJVA.._4(4BO(8_S08Q=8KPY[OFXWVD\+K&D7GI>+PI:+[ M# -[&(XDB48*&W78Z.#K,Q.:IK71>IFUM;PK<>[6.YN!7-AI0I'(U$;YY%;: M:F 9E>_TT_%RVKFD"N: :XX9_ %!+ P04 " 7BVQ8==H2B^X" J" &0 'AL M+W=OV@%1: MMO9#*P3;JGTTR4&L)G%F.Z7[]SL[$*A*6=7N"_'9=\\]=S[?T5\)^: 21 U/ M69JK@9-H79RYKHH2S)AJB@)S.ED(F3%-HERZJI#(8FN4I:[O>1TW8SQWAGV[ M-Y'#OBAURG.<2%!EEC'Y9X2I6 VBO2>QSH9.#T'8ERP,M53L;K&=3QM M@Q>)5-E?6%6ZG="!J%1:9&MC8I#QO/JRIW4>=@QZWBL&_MK M[PK1Y;E%=-L MV)=B!=)H$YI9V%"M-9'CN;F4F99TRLE.#\<7T[N;NV\SF(RG,+N^F([A\W)@G$>8_PG9QF2*(!40LCEAIC0"9SGB\5%$@/ M+6$2]X5SV.'QIY[O!>?PO[[T6$ G"+^(W+H0@*X1LSEQ-%>Y4317:GY\&-G M7@;S ON.NA3/(Y%MCX[@M-$-_!VYU6UX86\-NK+/DBBP1Y3492I@!=2?E*94 MDL/:-&@WVNWV5NPUPD[WW7GX9U!'X#7][C,Q#-_M[NK5DOA0%N\_G+_Q8D$= MV-2OK5KJP: P*B77G'!.0!2FOI6M:T+6DD?&'W6^Z*'&:O>VB>ITO#K:S?6> MO(5>I]$*MR$&IXV6__[K?4.^]U[POA;A[O3O#.723BD%D2AS7;7R>K<>A!=5 M_]^J5U/TELDEIVRFN"!3K]EM.R"KR50)6A1V&LR%IMEBEPD-&ULE51M;]HP$/XK5CI5K83(&]"*)I%*RS2D%A"P M[K-)#F(UMC/;:=K]^ME.R)A$T?8E]IWO>>XY.W=1S<6KS $4>J<%D[&3*U6. M75>F.5 L^[P$ID]V7%"LM"GVKBP%X,R":.$&GC=R*2;,22+K6XHDXI4J"(.E M0+*B%(N/"12\CAW?.3A69)\KXW"3J,1[6(/Z7BZ%MMR.)2,4F"2<(0&[V+GW MQY.!B;;1'II(MYZ_&F&6QXQE!4$"J# /6RQL\0%$8(BWC9\OI="D- M\'A_8/]J:]>U;+&$!U[\()G*8^?601GL<%6H%:^_05O/T/"EO)#VB^HF=J S MII54G+9@;5/"FA6_M_=P!+CQ/@$$+2"PNIM$5N4C5CB)!*^1,-&:S6QLJ1:M MQ1%F'F6MA#XE&J>2A\7\9;K:S"9/4[2>SF>+%9HO-M,UNMK@;0'R.G*53F." MW;2EG#24P2>4?H">.5.Y1%.60?8W@:OU=2*#@\A)<);Q$=(^"OT>"KP@/,,7 M=D6'EB_\SZ)/U=HP#4XSF989RQ*G$#NZ)R2(-W"2RPM_Y-V=T3GH= [.L2=K MVRGD%TBDW 9>>(?^=;V:,2V!5Q*S M3%Z;=QAT9U]0V/,\SSB'G;-SC3J7WQMJ5VN=NAWWZ#>F(/:V625*><54\T=W MWFX>W#=M\">\&2;/6.P)DZB G89Z_9NA@T33H(VA>&F;8LN5;C&[S?5, V$" M]/F.F<%AA"Z9Q'$2N)!\=*)27 ^?5G)<>.DO@"E%-><"3OKG97G[Y=X8-[QN_$ MA%*)'J9)*@Y;$REG^YV.&$[HE B+S6@*;T:,3XF$(1]WQ(Q3$FFE:=+!MAUT MIB1.6_T#/7?)^P=L+I,XI9<435_%X(M5$IW\P(V,Z MH/+'[)+#J%-8B>(I347,4L3IZ+!UY.P?.[92T!(W,;T7QF^D0KEE[$X-OD:' M+5MY1!,ZE,H$@<>"GM D49; CU]+HZUB3:5H_LZM?];!0S"W1- 3EOR,(SDY M;/5:**(C,D_D%;O_BRX#\I6](4N$_HONE[)V"PWG0K+I4AD\F,9I]B0/RT0\ M10$O%;#V.UM(>WE*).D?<':/N)(&:^J'#E5K@W-QJG9E(#F\C4%/]@?7%R=_ M[QT?#+A\@':NR6U"Q>Y!1\)B2J4S7!H^S@SC M"L,.1M]9*B<"G:41C=8-=,#+PE6TJ&%7*>-L(W=&GMN$;JK[;DO M"KTLXLR>5VY/G9]],2-#>MB" R(H7]!6_^,[)[ _U7CK%=YZ==;[ SB/T3RA MB(T0G"XA21K%Z1C! ]$'RH>Q4%N%TOGTEG(M-5.X%V6!U"_U\5T/V^XG="24 M&4@[U2;SU+>1G%!TPJ8SDCZB"8GT>,02..'*(\#L\"Y?O<[7?92O]%;/"\.Y M\R)Q%TO7O>NU[96:#[)N M)OX7_/F?/(Y3,$8W^./UJ!-Z&^W+/QHO9]NX+"@(J%^#% X5@ $\NZ(+FL*A MR"7> ]<8 V"C 5&G3-$^).F.2I6W9396=GVW^.V$#OI"4]BBI*W52 2G,!92 M[=F";CF/V[8=ELPZMK=DPJ9-,?S%;1P&:V/7PS6H[A:H[CX/U3EYZ(Y4G< Y M9)TCDB2(_IJKB35/9\#SI6BM7_:M:VL3<^V]HH6C)6D5X_&8T[&BJTW=5?VN MTKVBZC*CD)K/?$TEL+>(AUO6!A,"S+C9**QLG4 'S&&;YX#$?.Y&%Y*JM@ J M$477BL)W](G[F3'.B"M!@.S S%EBN_62'C&W#;F]] MV[K;9/K,Q+MKO:?"7V_5Q<+.8N.=VW:"9IB]]&EV[:_A:$TEZ!65H/?4)KKZ MDI05 U62*XF_?I6W)O@RI&RUE]5LV\S8S3IE&*B;*]S;+ 9%+!N7O3)BKS2R M'4&9NNG7%4G'E34BG_X6CZ M?,RJ1%&1H%3=T64=V?3^Q8;>V^I6]!Y;4"4< M;U5?7,O;/L"V.?D\Z3_]5!$Y.C1/AQ:NZH!G^26=I5G8GB?]QT/S\M <6\6V M\L2WNGA+O&E(ELM&G%DRU*?=#UYY\5$^&Q5!W..BTK-NN()S/ZA\J M61]L.%_:S89F,^M:/;^T8]7]ZDUF9L<+5RMI)!B=IO'*MP I]/UC#; =>_41P'XRM-6_>H#T M5\ F]X1'OWU9;?#@M6AAN]8VG(G*JKV!70/E!GP;;V.>;_Y+Q'&M("P0Y(3> MEE<]RU\#K!,8=Z.B\F %Q!QH/BZ1@"N8W7Q)*HZ)ZYA>.E:(UW"NJUEONYB% M%H17.Y0?--PW?7F-YN+Z4-ND=X^O8E/*Q_@8H M +;S5&8?RHK9XCOC4?9U;26>?:3\3O@XAD8JH2-0A07]%N+9=[]L(-E,?VN[ M95*RJ?XYH00.C!* ]R/&9#Y0"Q1?7_O_ 5!+ P04 " 7BVQ8> AY=@,# M F"0 &0 'AL+W=O:5MD ;B18VT&!T+2_BHYM<$HO$[FR'PK^?G:1I2U\T!!_V)?:=[QX_ M=\[YW)TQ_B02 (E>LI2*GI%(.3TV31$DD&'19%.@:B5B/,-2B3PVQ90##@NG M+#4=RVJ9&2;4\+N%;LC]+LME2B@,.1)YEF'^VH>4S7J&;$R[!F6 M)@0I!%(C8#4\PP#25 ,I&G\J3*/>4CLNS^?HWXO852P3+&# T@<2RJ1G= P4 M0H3S5([8[ *J> XU7L!247S1K+1U/0,%N9 LJYP5@XS0G MI"#VNZ946VA#,ZC@^B6[99WLX.C5'+U=Z/ZXK!#$(J1^@. )S3#GF,KR'R;R=1/A MW9![7SJ.Y9Z@_W5\*,H'PL\#.'T&KJZ5A1S''&(L8;)U?A9K]H'M?4:FUC/6L _W5T@X[7]&6>2L8:N?Q'LWT#L3YJ*.M;*% MY]:BM9JP5KN]Z6HTEWI7!CPN.K1 &ULS5AM;]LV$/XKA/LR&U!C42^6G"8&DC3% BQ=4*?;OM+2V28JB2Y) MQ\E^_8Z4+=&)HP5="^Q+K"/O'AYYSQV/.=D(^54M 32Y+XM*G?:66J^.AT.5 M+:%DZDBLH,*9N9 ETRC*Q5"M)+#<&I7%,/#]T;!DO.I-3NS8C9R 4W MDJAU63+Y< Z%V)SV:&\W\)DOEMH,#"@OJQN)TK!!R7D)E>*B(A+F MI[TS>GR>&'VK\ >'C7*^B=G)3(BO1KC*3WN^<0@*R+1!8/AS!Q=0% 8(W?BV MQ>PU2QI#]WN'_M'N'?)@IE M_Y+-5M?OD6RMM"BWQNA!R:OZE]UOS^$E!L'6(+!^UPM9+S\PS28G4FR(--J( M9C[L5JTU.L=B!\@.R(A]4C@!V$'7MAL M-+1XX0LV>FA_M75TV-JDQK%:L0Q.>\A]!?(.>I.WK^C(?]_A6]3X%G6A3Z:8 M:OFZ "+F!.'?:79/>)6)$LA+2\6O-J03 ;)3-\5@0YO5GR;$GT$M!, MW'&;*9BH.V/$ 75HL]WNW%J\'^P&V3"%".5JK2$G7!$4YZ+ HJ"LKK%^ "85 M <,@@O&'<@:RX0!A56X^ M+G%:J+M<(1-3@F;U^E@1^^_\^_=A6[PI>*&R^G MFFGT?#?_FM# BY.Q,Q $7A#X! L$IG^UATB#%KD?! -R*S0KFJ%'4 A$Q^E. M[.!4W' J?C&GVC@0N,=RKN 0*;KQKIY@&#XHKK0R2YCPU>$T]/C?!?1B+254 MVG7_Z3(?(4=6%TYX0R\*0T>.O'1,:UJT@?02FC@2I?XVU <7BST:^XTT\GR? MXM', ?W+K<4,*IAS_:_>]:F7)N&@E9/0'SSRK1^9L=8BH#L:YEU+OD;">J'O M@.-(&M/''$;^>VF4./+>[CI8/&I8/'HQBR4@X3)><%MX]GE]B,_=R&>=>&VE M8MHR^GO%[@>SVQ$"&WS' MOX"2-ZV"$6IVU/4X<29#_+X&5BB;DY@H(#4V=*5)&5?G<7U[0R[O,U"F LQY M!O*7NL0CX^LS[;:=:I%]M3U5OF_63P8'#3[CSP%GDV/9MVD-0CBD$RW+QV:1&A@ M+N9FUDN#MM<8C^F30TD]/XR=2RJ*1M\=CP-1<(YU?Z77V[7V;!R*/0W?C33- M)P;#EJIO:[[:*U/]:#1VKKR8HO215PPI3@H;SK8^1*[F"(O.C805XP>HT<> MN!9NP 2I MWZ;-:/.R/ZL?M*UZ_6^!:R87')\9!?M3&A\+-O/ M)3#LE8P"SL^%T#O!+-#\OV/R#U!+ P04 " 7BVQ8#W:<\7AFGO&\>!BO M9?&H5@":/&=#*7\M$0W]*)XQI MP"'11@/%Y0EN@7.C"&'\5>MT&I-&L/V]U?[%^HZ^S*F"6\G_9*E>39RA0U)8 MT)+KGW+]&]3^6(")Y,K^DG5U-O0=DI1*RZP61@09$]5*G^M[: D,W5<$_%K MM[@K0Q;E)ZKI=%S(-2G,:=1F/JRK5AK!,6&",M,%G=Y^O9YQDY?:!S M#NILW->HU+#Z2:W@IE+@OZ+ \\EW*?1*D<\BA71?01_1-)#\+:0;_ZC&3Y!< MD,#K$=_U@R/Z@L;%P.H+CKK8Y5DE%W;+F7*X5#E-8.)@OBLHGL"9?OS@Q>[5 M$51A@RH\IGTZP_)*2PY$+LBBU&4!)KPL*S/" =.,Y'2#R:]5%_#CJA]60+2) M)YF;HL/:2:1(&,:7:&25(F4JD:70D!XW;8Y"885N9993L?GX8>A[@RM%L"L4 M5#.Q)%2@%B:H2* 21RO2RFBI*7]Q,J$Y,[N5(<[HG'&F&0H9E$O!?B$HK%8C MCZB5Y"RE!NB<&U=WGI^]RV8_0<;T7 MZ*SVX3#_6E 'O9&W!S4ZUH>BIN*C?USQ"9:3%-8=I"HP\(PO+99/5\$?U_SC M]6)$2PJ-K/%^R4EXX6.@.+?/(9[$C;C9P >>;( 6BH!IY!VU943PP^]AK:H< M['O*-SVR7K%D59E@(N&ED68=):PT+B:&QF<\*3-H=9B%Y-BLC!,K'"YP5?]; M,6]7?->MZ5?=?EGU=8A:A8S7TB)\[).JBFD!3R!*(.\_UL M"^)!FXI&9$9Y?1SGI$>P]E]:;II!SW.CCMTPBLE7$ B?6TTT-16JM''GZ5"- MWXM"OV,W#H.Z8'9MG'=>Q0FV(=<+]^@P&O[[V.RUU=?8G*J%*@WY]5,QPA\1YZ9/GV_6(S\>(]:O">L 3>84SJ>- W/3O, MBG!PN.>-R#?LHUC1NKEE@TQB8>P>B-93%L0U@OT^HCWA^6DLDF4LJ MF!\%0=LO".5>W'5W#S+NBE(SRO%!@BJ+@L@_ V1BT_-";WH']#EHUW 4\4-VK/!JMD(<2S=9*LYP66 M$#),M44@YGC!(3)F@0R-WUM,KRYI$_?M'?K8:3=:%D3A4+"?---YS^MXD.&2 ME$Q/Q>8';O5<6+Q4,.5^85/%MML>I*72HM@F&P8%Y=5)7K??82^A$WR2$&T3 M(L>[*N18WA!-XJX4&Y VVJ!9PTEUV88(/I.33#!D1!U#R"UZQ%-QU>\VO1]V,8)Y/^9)CT;R&9S.;3 MQ[O19#X[)+L";1T&M=-SI=8DQ9YGQD.A?$$O/OD6MH/K(Y1;->76,?1X9J8Q M*QF"6,*24 DOA)7.8Y0L**.:HH("B2HE9N F)BVEI'QE_[54'1)TO.3)MTX4 M-*_A?\^A:;HIAUQ;4]$,)7&3-R",\!2!*,O7-!.+!\H>> 0@T%,2IWQH1$)L+TV3!Q$DF+?H%E*Y MLZ8LP4).V<;D6P8XU* D-AW+ZIH))JGA#?3:G'D#FHF8I#!GB&=)@MF?,<1T M/S1LX["P()M(J 73&VSQ!I8@[K=S)F=FR1*2!%).:(H8K(?&R+[T^^J\/O"3 MP)X?C9&J9$7I@YI,PZ%AJ80@AD H!BP_.YA '"LBF<9CP6F4(17P>'Q@O]:U MRUI6F,.$QK](***AT3=0"&NC^ (:<_V+]OG9CFN@(..")@58 M9I"0-/_BIT*'(X#=?@7@% #G):#["L M .Y;([0+0%LKDY>B=?"QP-Z T3UB MZK1D4P,MID;+\DFJKGTIF-PE$B>\V\77T6SZ>W0WO9U=H-GH[GYQA6ZOT?A^ M.9U=+9?H@P\"DYA_1)\0AXV\<3$PA8RL\&901)GD49Q7HM@.NJ&IB#BZ2D,( M3PE,F7*9MW/(>^S4,L[HKH6LSQ?(L1R[*J%ZN ]!"[FVAKL5\ M!5?SN?]Y"Q49CG/&=C6CZA:7?(L#&!JR'7!@.S"\]^_LKO6E2JTFR?R&R$Z4 M;)=*MNO8O5F6K( AND:R,S(L2+JI>;;C6K)S1G4*C,'%D@59"]7ZLC&$CR@D.Q("&DH.V408P8ADJ(A'LEAE5IY -LZ MJM!JO:AQ4IO%N4^I(;(3P;JE8-U:P;X#%PQB] .O^ 6:ID&K2I-:CG-?4)-D M?D-D)]KU2NUZC3>T7I-*-DGF-T1VHF2_5+)_QM]VE7&YS[GT2X\9X41YIRHM M:SG/U;)),K__;P]Y[B"Y0N:1G4F ;;0MY"B@62IR9U.NELYSI V7^7P\MZTW MF&U(RE$,:PFU6CW94%AN!?.)H%MMCE942*NEAY%TS\#4 ;F_IE0<)BI Z<>] MOU!+ P04 " 7BVQ8 =#N/(@# !,"P &0 'AL+W=OL;)HVJ6I^T$+;022@[8;40E7:3=.T#R8Y M$FM)G-D.M-+^^)T=R"B$K$+[ K%S]^Z]%^=RW247/V4,H,A3FF2R9\5*Y1>V M+8,84BJ/>0X9WIESD5*%2Q'9,A= 0Y.4)K;G.&T[I2RS_*[9NQ-^EQ0 )7_8LUUIOW+,H5GK#]KLYC6 *ZC&_$[BR*Y20I9!)QC,B8-ZS M^N[%T'5T@HGXPF I-ZZ)EC+C_*=>C,*>Y6A&D$"@- 3%OP4,(4DT$O+XM0*U MJIHZ?827H5.,%/)'FERS+ MV$['(D$A%4]7R<@@95GY3Y]61FPDM$[W)'BK!&\KP?/V)+16"2TCM&1F9%U2 M1?VNX$LB=#2BZ0OCCC3>'0]&O;'#Z0_'$X>QP^C M\2=R-[D9#4=74_+^$A1EB?Q WA*6D8>8%Y)FH>S:"JMK##M851J4E;P]E5R/ MW/),Q9)<92&$+P%LI%UQ]];,P4 M80K2&I;#UV-Z:\P&KJW*YY;!;>WS^?'VMG__C4RNR3\LKW.VQ#ZIQ]9O^H7, M:0 ]"U]E"6(!EO_NC=MV/M89\)_ 7MAP4MEPTH3N]U->X+/A<^P;,ZEHIAA- M2,"EDGB\@D(("(F*!2^B&$/RG N,%F1)A<#@9\)G"8NH[@"U1["LWC'5=0=; M^$[77FRJ;^1WH/K32OUIH_H;D!+@B$QR$*@AB\@-8 LZ(E=/3"K( M#.3'+3 MX!3';=P,R7ZN:A.KCL&C5D'&M&NC&C_5R,>0&#OHPK^Z45S MW7U>-&8=Z$6G\J+3R&E]L?"!LLXJ M66>OE"5@ 1D^-/6<@T1)>QKSX&Q'C[>EI['B@7K.*SWGC7KN$9&*(";X]<,Y M88$#4&Z>$3SA2"7KCM7@?*<;G>-XM25J-ZCC;@2](.LZ?S_KSNOI:HI"#U\* MFZWA&S)5B%K.*]P7?#H[I&NBVLX.:WMC+DE!1&9+;%C7=G[S]0( , ( 9 M>&PO=V]R:W-H965T8Y 0:1 MVM"'2!U%0%OMI1L,6$WLS#;0?OO921I1XJ).VIO$CN]__MW99V>PH^R%KQ$2 MX#7/"!\::R&*OFGR=(URR,]I@8@<65*60R&[;&7R@B&X*$5Y9CJ6%9@YQ,2( M!N6W"8L&=",R3-"$ ;[)<\C>+E%&=T/#-MX_3/%J+=0',QH4<(5F2#P4$R9[ M9N-E@7-$.*8$,+0<&A=V/^XI^]+@$:,=WVL#%&%6 ^-K@$6: DWF9C2 MW2VJX_&5OY1FO'R"76UK&2#=<$'S6BP)#6>WT]_ZR*II)Y>JHJOSPN8HJ$AJXLCMD5& M]/V;'5@_=7'])V4[$F> !U,.@6C*>):MLI!L#>M[UH':&T;V[%\/9K? MH/E'T:XQP;+J%F!%J7ZG^ZU9@Y[3.T!K&X6A;^G1@@8M.(J6-"4JBU$P*$]< MH0,,VFEQO> 4&/D]&P]8-@ ADU#G>>QL@)NGJR7D/6^Z?L$:1=W5ZK'FW7;N5. M9^5UO0-"<^]^47?[+\A6F'"0H:746>>AW,:LNB^KCJ!%>>4\4R$OL+*YEK\8 MB"D#.;ZD5+QWU"W6_+1$?P%02P,$% @ %XML6,]U!)HO @ $ 4 !D M !X;"]W;W)K&ULM53;;MLP#/T50@.CK2])N MZ!(#;7HST*5!TV[/BD/'0F7)DYBF^?M)LFMD0)J' 7NQ2(GGZ) F-=IH\VPK M1(+76BH[9A51M"P0E7 MVFSATR42%])^'D7D9/O+HZ*3>-%*3-^1>(G%,0R2+Y#&Z>!O>.2R[5-.^Y33 MP#=\AV_F-"FR^X0AYQ>:W 0%LW)/%AH?X,Y+K>G-\6/4/X+9 M'U!+ P04 " 7BVQ8YT512MX" "># &0 'AL+W=O %GLOA%RW)M MN^.@()>*)ZM@S2"A:7DEKZM"K 7@YI8 ?Q7@%[S+C0J6%T2104_P)1)FM48S M@R+5(EJ3HZE19::$?DIUG!K,QE>3\<_Q:#BY1\/1Z/9A7*'I[?5X-+Z< MH>_H4BJJLX<0Y1*BG"&FRRC1EPM0A#+YM>@ MVZSH-JUEK@_"0WD0KFD$FTC:85KH#8B0%D*MBE#K/W4GK]MTMR+O6AV#J.['::S4_?3BM"I%6DH)21S]E9KO8F-%6//DG4KAMU#*]P] M EWLU2[@'4;C'3B[1<9KSH2M6(\0TX"!W$C#&KION6K#P?ZA]<7'SQ3#6'Q @S +]/.)K8F7V4[M_O[$#&I))^V1?B.]_S MA30LHN3W6%2BZR;4I.5)H5J&M#/#,@TH9 M1IW.:5ARH8)XX',+$P_T&J50L##,KLN2F]]CD'HS#+K!+G$G5@6Z1!@/*KZ" M)>!#M3 4A0U+)DI05FC%#.3#8-0]'_==O2_X*F!C]\[,=?*H]9,+DFP8=)PA MD)"B8^#T>88)2.F(R,:O+6?02#K@_GG'?N5[IUX>N86)EM]$AL4P^!RP#'*^ MEGBG-S>P[<<;3+6T_I=MZMHS4DS7%G6Y!5-<"E5_^MC!>0'K->]XA%G:C7PM=K7J'G^7J'7N%A.AW= M?6?S*_;&@[S6?9E-N5D)9)B$G:.?XC!R9>D'4 >K*#^6C1AIQ?RQHIX)Q!72?:XV[P DT M6SK^ U!+ P04 " 7BVQ8="V"$6D# "$# &0 'AL+W=O^))N8RPG='Q=X RO@]\62BI'>L$1)!CE+2(XHK"?: MU+P.3$L"5,37!';LX!Y)*P^$/,K!(IIHAE0$*81<4F!QV4( :2J9A(X?-:G6 MO%,"#^_W[#?*O##S@!D$)/V61#R>:)Z&(ECC,N5?R.X#U(8&DB\D*5._:%?' M&AH*2\9)5H.%@BS)JRO^62?B &"Z9P!6#;". +8'I[AZ9!\/G^]FYQ^QXM M/W]HR1'=S$IF<"RLO,7$7L=!/+T^2:%3B$B2:."P9T"YK_XIGI&F^[7%^(K)4#I\F!T\?N MWQ&.T[W5+J<5?*C@\IC;^J;GV#+_VT,/'6$#SW2'35A+W:!1-^A5-U=;I4]> M+_YO%^)"9"VK;F/5_5_%Z%XR!QS0T MC^KP-,IT[)'=789>H\OKU?41SHGR3EYG.][@6-1IE#4R#:=;U*@1-?JWG3LZ M>>O \TXV[FF48SNC,_O6-)Z^E$:ONE59%&DB/E8] OLI_K9P+\76-GS0&IC_ M:__6S)?*PX78VGFPGO)@_5M9UOC6I\(:# SCJ#"[XDS''1I'I:D?]',9T(UJ M_F]02P,$% @ %XML M6#?7CT]@ P L0L !D !X;"]W;W)K&ULM99A MC]HX$(;_RBBWJEJI)7& P&X!J2P]';KN=E5NKU*_F60@UCIQSG9@5[H?7SO) M!JX-5@^U7R!./*\?S]@S,]D+^:!21 V/&<_5U$NU+JY\7\4I9E3U1(&Y^;(1 M,J/:#.765X5$FE1&&??#((C\C++_YQ2>V3;5]X<\F!=WB"O5]<2?-R&]5$I9AKIC(0>)FZKTC5W,RM ;5C+\9 M[M71,]BMK(5XL(-E,O4"2X0<8VTEJ/G;X35R;I4,QS^-J->N:0V/GY_5?Z\V M;S:SI@JO!?_,$IU.O;$'"6YHR?4GL?\#FPU5@+'@JOJ%?3,W\" NE1998VP( M,I;7__2Q<<2107]PPB!L#,**NUZHHEQ036<3*?8@[6RC9A^JK5;6!H[E-BHK M+7KP"IC$#E5*)WTCZAK[=0MAN M(:S6&)Q8X[V*K<6JTH-_X_RO5$%CG'KF?"N4._1F+WXC4?#6 M =EO(?N5>O__^+D+LO\+( M_MV,#*-HU)_XNPZ&8B"KF6'QU&->J0[IN,6 M9GP^3%<>J%'&WQ^P030:C8?=-)6V7/OL*4$L#!!0 ( !>+;%B-L-&S] , /$5 9 >&PO=V]R:W-H M965TGX.OX?C.#HQ_$SM")/B1)IF8 M.SLI\VO7%?&.I%ALR*4UZDON!&LQQOR3V1C_F*JS.W1EG3 ME&2"L@QPLID[-_!Z@7R=4$9\I>0@6L= 2WEB[)L^^;">.YYF1!(22PV!U=^> M+$B2:"3%XWL%ZM1CZL3V\0OZ^U*\$O.$!5FPY"^ZEKNY,W' FFQPD<@[=OB# M5(+&&B]FB2A_P>$8.U;!<2$D2ZMDQ2"EV?$?_Z@>1"L!CBXDH"H!_6R"7R64 M3\X],BME+;'$T8RS ^ Z6J'I@_+9E-E*#CU=V7U>W=P]_@ MYO,2W/[Y^&'UZ?;S WB])!+31+P!;\'C_1*\?O4&O (T P\[5@B+&U5#OCD.A"T,M27P%?/@;0![R#>F+GT]'W717B:Z5HUHY*O'\0K;A:_EP^ S6! M@'PO:*X6I 1;SH1Q/H]H88FFWP?[:#P)O)F[;PLR!(V"L [J$!W51$>]1#\2 M(=0*CXNT2+ D:[4PU>.(*=9+W\3T"!>T2+Q%X2@XH6J(\M$4F;F.:Z[C__)0 M,R)-1,=G%'P(1R<\SX,0#,=FFD%-,^BE^66SH3$!FX)G5!:<=.F:J/;B#2U[ M2V =Z6$M/;2TTD.;DBV!=21/:LD3JRM]XG> M"$'2I^2YOQ1[,8;.BR6PCESH-=];SU(Q5D"65-M"Z\INV0QHM2 KN':QP?"T M($U!T#,7)&Q\ >S]!D=?R8[&"3'3LNH%;*%UA39N /JV2K'75PR6;0FM*[OQ M%K#?7 PNQ7/;T/H85Y+.8Y#G7ZC$QEG ?FOQD:@-RHXE:T#3G+,]T43-''N! M!D^0);2N[,:IP,!675KU*+;0NK(;EP)['<'PN@P-;[_PU$N:HRZ59N,O8+_! M*$M3^_*]KT @^?&$EI7;N-2X-1625KU*K;0NCODQJR@7E)@EJ35BV)V^K'Z6;H)\RW-!,@(1L%[UV% MZOO*C_W%XXED>=FB>V)2LK0\W!&\)EP'J/L;QN3+B>[ZU5W>Z%]02P,$% M @ %XML6' E7&CJ @ P0H !D !X;"]W;W)K&ULK59K;YLP%/TK%JNF3MK*(PE).H*4U[1*:\?2=M,^NG 3K *FMI.T_WZV M(11:&JT27Q+;W',XYW*Y7&]/V3V/ 01Z3).,3XQ8B/S<-'D80XKY& MU]9(6;FC]%YM+J*)82E%D$ H% 66?SN80Y(H)JGCH20UJGLJ8'U]8/^FS4LS M=YC#G"9_2"3BB3$R4 1KO$W$BNZ_0VEHH/A"FG#]B_9EK&6@<,L%34NP5)"2 MK/C'CV4B:@#;?0/@E #G):#_!J!7 GK::*%,VUI@@7V/T3UB*EJRJ87.C49+ M-R13C_%:,'F52)SP@]7/8+FZ^8NF5PNT_'5[$5PNKV[0%S2-(J(2C1-$LJ)< M5-I/%R P2?@G&7)[O4"G)Y_0B8Q -S'=]TN<\QR%,#/G.)1=AT.;X8)EJ%E4R]GYCCOJ>^:N;J0ER!X/JZ"&P$$E<'!48,!D M*V3B"]SZ3CL@:EMW*LMM1&;I=6NZ(K&%Y6%D>=E*& M!8M;J["19;VHPMX>SQJP)LBQJ\*D&S-@RDP#9Z1N(H MI-M,%%_0ZK2:PZ9Z^GAQ/E/SF1XRGFF*X>X2LPW).$I@+2FMLZ'L:JR8EXJ- MH+D>.>ZHD .,7L9RQ@2F N3U-:7BL%$WJ*96_Q]02P,$% @ %XML6+OG M^Z^) P _PX !D !X;"]W;W)K&ULM5=I4]LP M$/TK&I?IP$R++3N7:>*9'!28H< 0*)^%O4D\M:U44A+H],=7DA/GP*@<)A\2 M2]Y]^]Y&QVY[0=DO/@$0Z"%-,MZQ)D),CVR;AQ-("3^D4\CDFQ%E*1%RR,8V MGS(@D79*$]MUG(:=DCBS@K:>NV)!F\Y$$F=PQ1"?I2EACSU(Z*)C86LU<1V/ M)T)-V$%[2L8P!'$[O6)R9!TI_J<%9U+$?Q>@EI%3.6X^;Q"_Z[%2S'WA$.? M)G=Q)"8=JV6A"$9DEHAKNCB%I2!-,*0)U]]HD=LV70N%,RYHNG26#-(XRW_) MPS(1&PZX\8R#NW1P=QUJSSAX2P=/"\V9:5D#(DC09G2!F+*6:.I!YT9[2S5Q MIO[&H6#R;2S]1'!R>3FX.SL_1]V+ ;J\.3V^1F<7-]V+D[/>^3'J#H?'-T.T M/P!!XH0?H*_H=CA ^WL': _%&;J9T!DG6<3;MI!D%*0=+@/W\L#N,X&QBW[0 M3$PX.LXBB+8!;*FBD.*NI/1<(^( PD/DX2_(=5ROA%#_Y>ZN@8Y79-;3>-X[ M,EN6MARU5HZJ=O41GY(0.I;F.=&H:-AU'%%!&2B= L:'5^[ MEBH"V]+8+#0V/V0S-:M,0$5@6PEH%0EH&?_D$T8Y?\ER;3U9KMB1GYWU^C^K M+8Y^P=&O9,/[3X)_]1U_AZ$QU!N3C9WUK>B8I83A+)TE]YY2G'&_/S> 1H7Y82CT 8/RBE;@;'./NHG4%@(WWZ^ID1G_1 M;@9*=59Z\U>%MBU]???CVH<$/PL9Q MQE$"(PGI'#8E6Y9W6_E T*EN6.ZID.V/?IS(#A68,I#O1Y2*U4 %*'K>X!]0 M2P,$% @ %XML6%_[G(&H @ $0< !D !X;"]W;W)K&ULC95K;]HP%(;_BI554R>QY@*$T(5(4'I!ZMJJT/6S24Z(5=[7B8_##174]AS'MW-,F!6%U=B#B$)>*DH8/ @DRSS'XFT" ME&]&EFN]#SR25:;,@!V%!5[!'-13\2!TSVZR)"0')@EG2$ ZLL;N^61HUE<+ M?A'8R)TV,DZ6G+^8SBP968X1!!1B93)@_5K#!5!J$FD9O[-L K])=@RJ54ZQP% J^0<*LUME,H[):16MQA)F/ M,E="SQ(=IZ+K^_OI\^SV%HWOINA^<7/YB&9WB_'=]6QR>XG&\_GE8HZ^HZM2 ME0(0SKE0Y ^N-A1>]9\A 9U.06%"Y3=T@@A#BXR7$K-$AK;2 @W&CK=B)K48 M;X^8*<1GJ.MVD.=X7?0TGZ+3DV__IK&UO\:DUYCTJKS=/7FO"",*$-7?/]$2 M%68KLJ3:CI2@9 A.(>FLS5@OHM0LP)^M<%CB& MD:6/C@2Q!BOZ^L7UG1\'['4;>]U#V2.]6[TV3774H(HRAW,=#5TWM-1 @ I@< !D !X M;"]W;W)K&ULK55K3]LP%/TK5C9-(&WDV3*Q-%)* MNE()"J(P/IODMK%PXLQV&_;O9SMI5EBH.HTOC1_W'-]S;G5O6#/^)'( B9X+ M6HJ1E4M9G=FV2',HL#AA%93J9LEX@:7:\I4M*@XX,Z""VI[C#.T"D]**0G-V MPZ.0K24E)=QP)-9%@?FO,5!6CRS7VA[P0+D?77#U<[N6#)2 M0"D(*Q&'YLO^W6A76AZQ@'-&'T@F\Y'UU4(9+/&:REM67T"KQR28 M,BK,+ZK;6,="Z5I(5K1@E4%!RN:+GUL?=@#N\ V UP*\UX#@#8#? OQ# 4$+ M"(PSC13C0X(ECD+.:L1UM&+3"V.F02OYI-1E7TBN;HG"R6AZ?9T\S"XO43Q/ MT/7=Q>06S>9W\7PZ&U].4+Q83.X6Z N*LXSH.F&*2-G\V735CA*0F%!QK$+N M%PDZ^G@5M38V\N8 M0'J"?/]3X78E\P^?_1XGZ7&]8@WY6W4[. M1(53&%FJ7PC@&["B3Q_B>R%FT'G9K"//9HREM6$TC['&N2I M0>I^N8D\)W![/KQJ&!27^@LQOX0L6@4S'8JR(60HT$4E28<-6$)4IS MS%<@^E0-_LKAM9R];_UK<=^)K+'%WNEL!2B%>D((E+)U*9LFUYUV0R@VO=?^ M$]Y,L"ME$"D%HK!44.?D5"7*FZG0;"2K3)]\9%)U7;/,U2 %K@/4_9(QN=WH M![K1'/T&4$L#!!0 ( !>+;%C_IT-%7 , (X+ 9 >&PO=V]R:W-H M965T=:>)/;,B"9T*@VSXDDX%F M^ZS8 FMB2UY)0/??]THVC@G&I=N4!ZR/>X_.N;J2[GC'Q;/,"%'H6Y$S.;$R MI,PW M*J>,/ @D-T6!Q7]3DO/=Q'*M_<""KC.E!^QX7.(U61+U6#X(Z-D-2DH+PB3E M# FRFE@W[O6MZVD'8_$/)3O9:B,MY8GS9]WYG$XL1S,B.4F4AL#PV9);DN<: M"7C\6X-:S9K:L=W>HW\TXD',$Y;DEN=?::JRB36T4$I6>).K!=]](K6@@<9+ M>"[-/]I5MM' 0LE&*E[4SL"@H*SZXF]U(%H.;GC"P:L=O-<.P0D'OW;PC="* MF9$UPPK'8\%W2&AK0-,-$QOC#6HHT]NX5 )F*?BI>'ZSN/]\__<2/W2!;"0S+(A$E*%'1I7\ (/0_I+QC<0LE6-; M 1^-:B?UVM-J;>_$VJZ'[CA3F41SEI+T$, &(8T:;Z]FZO4BSDARA7SW _(< MS^\@='N^N]=#QV^"ZQL\_P3>%$N:(((%HVPM44E$%<2N4%5(03>2/LS7LL0) MF5AP6B416V+%?_[AALY?73+?".Q =-"(#OK0XWNX>RA+>-$IL_*-C*^^8K;Q M*/(AUMLV_6,C-W*"86-UP&O0\!KT\OIJ3C1)+_&6"+BA]OD,=YM4D,"P15V$ M*]"PQ<4?P,]QG%>D.PR'01BU#0]XAPWOL)?WSR11A31J<7"NO.@5T2ZC(.@F M&34DH]Y,G]%\ [$]DV;TEKG^1F 'LH>-[.$OY/KPG%P_-NK)]5'#:_0[29)L!%44^%\B7NK77R(0 56$ M5((F.N_@G4R>.U\@YXCJ8!@=*^JP"T/GM*#6^^KV"MJ?C-W_VY(:_2#4H1MX M'0HZ+$>NU[,IWHL&[RP-YYWN&NP'MU"GU=$U9++;%BFI)VQPP( (<( M 9 >&PO=V]R:W-H965TH@$E#6]J$5 FU[-LF!6/4ELQU@_WZ^A P81=U$'A)?SO?Y?,?'/NEO MA'Q1)8!&6T:Y&@2EUM5M&*J\!(;5M:B FYFED QKTY6K4%42<.% C(9Q%*4A MPX0'6=^-3676%[6FA,-4(E4SAN6O$5"Q&02=8#&UDE"R%>;.>Q& 21=0@HY-HR M8/-9PQ@HM43&C9\-9] N:8'[[1W[5Z?=:%E@!6-!?Y!"EX/@SR7#V_/A\/T?3 MR0S-'X:S"?J$AD5!;) Q183[3+$A_W '&A.J/AH356()JA]JXX-E"O-FO9%? M+WYEO4Z,G@37I4(37D!Q2! :YUL%\4[!*#[+> ?Y-4HZ5RB.XN2$0^.WP^,S M[B1M0!/'E[PYH*>"Y#FZISGLR;U5%O^NDT9=3 B]$=B"W MV\KMGF//AER3@M#:'D:D(*^ER1Q0"+8YKI2F?UMU#K/9.QKNW>D,Y,J5.F5.DCDE_G)L1]MJ M.G1%Y&A\9*JL+XI_:'R)?L)R1;A"%):&,KKNF<22ONSYCA:5JQP+H4T=+;%@7FRP]J@0 +(1 9 M >&PO=V]R:W-H965TS#=AY03,D71"W&_J1EBB+*"6J)!7'P'[\[BA9M@Q%2U+/0"*1XCV\Y^YX M=])H)=5WG3!FR',J,CUV$F/R"]?58<)2JGLR9QD\B:5*J8&A6KHZ5XQ&5B@5 M;N!Y9VY*>>9,1G;N04U&LC""9^Q!$5VD*57K&1-R-79\9S/QR)>)P0EW,LKI MDLV9^9H_*!BY-4K$4Y9I+C.B6#QVIO[%I7^* G;%7YRM],X]02H+*;_CX#8: M.QYJQ 0+#4)0N#RQ2R8$(H$>/RI0I]X3!7?O-^@WECR065#-+J7XFTG (6&AC4PK8= @Y5EYI<^5(78$AMX+ M D$E$.P)!,$+ OU*H&^)EII96E?4T,E(R151N!K0\,;:QDH#&YZA&^=&P5,. MZ3OGY# "_KDZ_R*''TX)C$-N>!FW:+AY>OQ M_ U>AY[]VH1]B]M_C0G;#%>*#]K%\9Q>Z)R&;.S 0=1,/3%G\MLO_IGW>QO' M X$UF YJIH,N],GG(ETP162\\0)GFK!GP]#CQ$BRD H@F=+DGRY'S)L'(?=JEV:G(.VF>UC1/.VG>9H8!JB&*&@8Y08>*YYATVJB\$@HRUDUE M$.*3%=4D*AC.FH21F"M8$M$UFI;1,"$I'B6R8$N>93Q;DC]H5D"6)67T!CWR M!<1X0T_$I) 7,U@IRBGV V_!+[@))&J$/^+'=KB$I&]*9^)P-I]](U=P]M?D M1DAJ<--'Q) *1"J96_#S,S['2:3 8N ;@2+V\9V$_:< S"#/F^,3DHM"EUX) M>I[W:ULX=YKOG7X^J_U\UNF<&P4&8EEHS9XSQ67$0Y+3-:K?YNMN.'3)I4QS MFJU)0NUY *RME_[#V:N$A];E8,0]=Y^ 5R,KO,&G0DNHHCGEY7RN>!;R'+Q- M4UED!EU2>I]GVE AD)+&'3\,!H,3^"NM"*S+[7MD*@0I,HM8JXS;;J%W8SBP M\187 @+&RL@XKK6L5^$:@(*Z!:$40<@KC*M[X(XYO2T>.DW\SG@XK^/AO-.! MS?B%%'8'"]!FH6(1;XV(3L"WIO8#@36X#VONPY\K8L-#,CT06(/IQYKIQTXO M3\L#4I6J"&(^@D,@&J[N+%Z=\&^U1 EVOE,)!Y[]U?6P0=+WMGV=UTES;KMZ M/+-/5'&Z$,S6A-;&KD3"2ZV%U_/V2W+WAN_TFK_3J/JO\1LV'_P9VPW(*P1* M56M5KK!V[0J*- U;L>K<];VL@BVKX&TYY\:2L^4;&;:2ZX1\:P0>"JUI@&WS M[/]D]^P?M'T^%%J3[;:!]KL[Z$9KV2 -O[/8V@?3+%"Z Y[&49C/ M#>K/-)-_ 5!+ P04 " 7BVQ867(8_P<% !=&@ &0 'AL+W=O<@ HVLYVFG?;C9P,%0L!-,OHE <)S/[ZP>7+;'F\9?Q$^(1*\12$5 MDXXO97QN6<+U281%E\6$JE]6C$=8JE.^MD3,"?:2H"BTD&WWK0@'M#,=)]?N M^'3,-C(,*+GC0&RB"//W&0G9=M*!G8\+]\':E_J"-1W'>$V61#[&=UR=6;F* M%T2$BH!1P,EJTKF YW,TT ')'4\!V8K2,= HSXR]Z),K;]*Q=8M(2%RI);#Z M>B5S$H9:2;7C[TRTD^?4@>7C#_7?$W@%\XP%F;/PK\"3_J0S[ "/K/ FE/=L M^P?)@'I:SV6A2#[!-KUWH#*Z&R%9E 6K\RB@Z3=^RQY$*< Y:PA 60"J!C@- M 4X6X"2@:#KF; NXOENIZ8/DV231BB:@NAN7DJM? Q4GI_/;FZ?+ M^X>KV9^78'EYZJ(X? M?+81F'IB;$G5%JUHN5G>69H7->2%X)I1Z0MP23WBU<3//XE'!@%+/83\2:"/ M)S%#1L5K_ X<^!,@&SG@<;D W[_] (L2?5TCS9(+XG;W-9L4=UKMY/WG)"F< M(_NOKD=2I;-Z)5TOSD6,73+IJ((@"'\EG>FOO\"^_5L=>4MB.]!G.?2927UZ MX7F!+@(X!#$/J!O$Z@A';$-E'7 X)6!(:, YNF*P=<3.CTK&=V)+8#G0_A^ZW-G+[;4*W)+8#/*/W3Z M*[%;:JRYGW-E>J,2%[2[@V&%ZM/;=MM;,B+0V-Z[I)%8@)APEU"I3"1@JX/> MDTQY9Y15.\.<_=3>0 4=,M(M]6,'=X=UA%'JV'*7J57Z:SAJZ*_">$#C7_ST M=B.%5.8OH&O-E77217,GM6H_,K5R;>S;=JDV[E(5S@*:K47IK4FZ3%G=:\Q? MU'SJ"8>;VA)G5CP:+%7K[X#U&\$*BP'-'B.OU)=O:@HHZDE:-1>96ID$CAI! M"ML C7_04S7"5+7^!R>S0%4@//)$+9F(#/PK+ DL/ DT MFY('7ZGZ+/2 Y#@IL1Y^U\-B48L^VGO34-4EFA.>"(0*-X+,;J0 4N-8$'>C M5V\.@LN$RW!.%=3>"#4WNH+:M7_M*6V"U[8)/3)"LQ1 M\UBTOP(#[;UYK#GEJ4B%04)F@W1WIQHN:K:P#*D!( M5BI43&ULC51;;YLP%/XK%JNF5MH"@9!.&2 MEZF1UB0*:??LP$FP:FQF M.Z']][,-19F:M'L!7\YW Q]'-1=/L@!0Z+FD3,9.H50U,5,+VS MXZ+$2D_%WI65 )Q;4$E=W_.&;HD)1T[ M?>=U84WVA3(+;A)5> \IJ(=J)?3,[5AR4@*3A#,D8!<[/_JC<6CJ;<$C@5J> MC)%)LN7\R4SF>>QXQA!0R)1AP/IUA E0:HBTC3\MI]-)&N#I^)7]I\VNLVRQ MA FGOTFNBMCYYJ <=OA U9K7=]#FL08S3J5]HKJM]1R4':3B90O6#DK"FC=^ M;K_#"<#W+P#\%N!;WXV0=3G%"B>1X#42IEJSF8&-:M':'&'FIZ1*Z%VB<2J9 M+!>/L_5F/OXU0^EL,5^NT6*YF:7H*[HGC)2'$A&F0(!4J,(O^G1J[1;H^EFK;-QX\R_X&P* M60\%_2_(]_P /:13='UU\R^-J\-VB?TNL6]Y@PN\%V.=L]A0#8$P!7I_Q_5I;2>FH;KK,/D+4$L#!!0 ( M !>+;%BD8$)&PO=V]R:W-H965T$IJ*D15+F5W8MHAB2+ X8QFDZL^&\01+ MU>5;6V0<\-H8)=3V'*=O)YBD5N";;TL>^"R7E*2PY$CD28+YGPE0MA]9KG7X M<$NVL=0?[,#/\!9"D#^R)5<]NU)9DP1205B*.&Q&UMB]F+B>-C C?A+8BUH; M:5=6C-WKSO5Z9#F:""A$4DM@]=K!%"C52HKC=REJ57-JPWK[H/[5.*^<66$! M4T9_D;6,1];00FO8X)S*6[:_@M*AGM:+&!7FB?;E6,="42XD2TIC19"0M'CC MAS(0-0//?<' *PU,(.QB(D,YPQ('/F=[Q/5HI:8;QE5CK>!(JK,22J[^$F4G M@_!N,?UV.AF'ES,T7=PL+^?A^.YZ,4?+[^-YB$[1(I="XG1-TBU2+P0/P",B M\(H"2O-D!1RQ#5*8[7*26?JMC*Z\IUKW+=,[*=-[G>A%GH=9OU]/JY M$!F.8&2I!2* [\ */GYP^\Z7%MI.1=MI4P_J>9A7<5\<(JXB7 3FI F\D.X; M:;U.=T&G>^[;NP:>;L73;>6YK-7!,YXFAN[K&7H50Z^506T]/12:TBLF1DN* MTZ;)6W7>F+E^1=D_%C1#(];9HKG#!7U!+ P04 " 7BVQ8CM][M9@" !@!@ &0 M 'AL+W=O;:5:ZQ4B MP4LA2CWV5D35E>_K=(4%T^>RPM+LY%(5C,Q4+7U=*629XD*!WA0%4[LI"KD=>Z%W6'C@RQ79!3\>56R)"=*O:J',S&]5 M,EY@J;DL06$^]B;AU71H[9W!;XY;?30&F\FSE&L[NTVO#6D=C\<']6\N=Y/+,],XD^*)9[0:>Y<>9)BSC: 'N?V.^WSZ M5B^50KLG;!O;0=^#=*-)%GMG0U#PLGFSEWT=CAS"P1L.T=XAVD-)2)E=;OPH3A[O9S_.II/D>@ZS^]O%]5TR>;RY MOX/%S\E= F>0D$S7("M;0PU+Q4K"##[-D1@7^O/()T-AM?QT'W':1(S>B!A& M<"M+6FFX+C/,7@OX!K_-(3KD,(U.*LXQ/8=>^ 6B(.J=T.NU->DYO=X;>M\8 M5U SL4&0.>BC C3YZZZD&\F+;DE[M:YTQ5(<>^;N:%0U>O''#^$@^'H"^*(% MOCBE'C^Y;\\<"ZM1F:L$^%*9K]XL$*JBB_:T7@]VR)0^0=9OR?KO(ZNE8,0% MIUT75B,6!D[-]I,Z#LZ'YDSK#H9!RS!X'X/B>GV6*T3@YF,VQT&@&&$74*,< MAJ^ @N@R[$8:MDC#DTAS7O,,RPQV'$76%7C848G_8OI'M[Y M72]34,J-R4U M#:!=;=OGI.D:_\R;WGO+U)*;ZRTP-ZZFY.8@5-//F@G)RO609TFF([GAROP" M4%D#LY]+28>)#=#^5.*_4$L#!!0 ( !>+;%@+C;WD2 , .$- 9 M>&PO=V]R:W-H965TI8-( M/+JMVMJBAFZ?W>0"$8G-; /=OY_MA$!HB-8M_0*V<^_).;XGR75W0]F"SP$$ M>DEBPGO&7(CEM6GR8 X)YI=T"41>F5*68"&G;&;R)0,W"8S2;"[5@>MTEGH$/XFDY9G)F MYBAAE #A$26(P;1G].WKH>VJ!!WQ(X(-WQLC)>69TH6:W(8]PU*,((9 * @L M_]8PA#A62)+'KPS4R.^I$O?'6_3/6KP4\XPY#&G\,PK%O&=<&2B$*5[%XI%N MOD(FJ*GP AIS_8LV6:QEH&#%!4VR9,D@B4CZCU^RC=A+L%M'$IPLP3E,:!Q) M<+,$O7-FRDS+&F&!O2ZC&\14M$13 [TW.ENJB8@JHR^8O!K)/.'YDX?AMXM! MW[\9H>'#W?CFWN]/;A_NT?A[_]Y'%\A/ZXOH%$DRP>)";5J( II()W&L:P$O M:@P.Y;@EA(9_G^Y4T''S$K@: MS_VG$I1M6(K7*,=3#_XU7^( >H9\LCFP-1C>QP]VR_I4)K8FL(+T1BZ]487N M3:C <>HK=-Q795N0XK8UKGI5K3W'Z;2ZYGI?6DF0VW#RH +E9DZY64EY2+E0 M#\,CK(&L2KE5 KRU/#6!%;2VU<>ON=G)GBMO9,YS8. M?/DZI-$N=^553O>JDJZ/8_GZE2]8^6U@"Q 1F55QK 1[:YEJ BOH[N2Z.S4[ MM%.G])K "M)M:_?IMM[)HQGPO@.=IGO@TI(@NV.7^]3>ZS?L2M)?@ ##\;DV M*PYE2Q-QP;!JYDJ95J*]M5YUH16U.SOM3LUNS0#KDE\36E'^KL^Q*WN)__&K M^_I+;EF=0\.61-E6X\"QYEZSG ";Z3,$EU161*0]9+Z:GU/ZNCL_6!^H\XMN MPG'G#K-91#B*82HAK7U* MJ=A.U WR4YWW!U!+ P04 " 7BVQ8@\W^O%D% "#'@ &0 'AL+W=O MV1241DG]?^8%?&(&ITR^)+>\>[1ZO5P>IOZ7LC:\($>## MH&OBRR<+RCPLY"U;ZGS-")Z'3IZKHV;3U#WL^-JP M'XY-V+!/-\)U?#)A@&\\#[//6^+2[4"#VF[@V5FN1#"@#_MKO"13(E[7$R;O M] 1E[GC$YP[U 2.+@3:"-Q9J!0ZAQ0^';'GF&@2IS"A]"V[NYP.M&41$7&*+ M ++?^]D3%PW0))Q_!.#:LF<@6/V>H?^>YB\3&:&.1E3]ZXT?_\4=,1,9!)EKN@&(' M5'" Y@$'(W8P3IVA%3N$5.M1*B$/%A9XV&=T"UA@+=&"BY#,T%NF[_C!>Y\* M)I\ZTD\,IR]/X[^N;T?3.PN,GQXF=X_3T@"R&#L M-T#7Z0MSQ">XM(C CLN_2>/7J04N+[Z!"Z #OL*,<.#XX-5W!+_*#+RLZ(9C M?RX'+W+W?5W(G(+(=#N._S:*'QV('R+P0'VQXN#.GY-Y'D"79"2,H!TCMTB) M:!&[ 0QX!5 3&24!C4]W1R7NUNGN4)&-D;Q?(\0S#KW?8Z]O(VEC0*S([LG$ MQ7[9>XCF:97/$[2G&[[&-AEHLO]PPMZ)-OSU%V@V?ROCL$XPJR:P'+^MA-^6 M"GUX]T&8[7 \645=FI M"2S'3CMAIZUD)V5D&G[\5^!I([B0G[KC+P$6@$17,RR+SB9E?+5/X$L91%6^ M:@++\64F?)E*OGZ&RQ29@]$[87+9!<\D6+L#BL:RRS'YU6ZP"[X["W(%LJ5W M^3?!C'\K(U ]8PM\!IX B]HHP :8(X_RRIWK 2JRG)-8#F6.PG+'?4WZZU= M^DD(F(8=,?I8RZA3PE1M>76"636!Y>CK)O1U_ZD:A;Y;8F.V\C:6,]4PF8#-5I\V*7/S!L"^*0B]6 MBDJLJO44HV79D3^F"NS4-66>GHQXAQ7ID3^&%L0Y1!#<2^D:-Y9%UJ>HE220[4FKT%UPE-D>HG17H^URHPR33:?8JJKH5I8[PG%7?F# M"7-LAA4%=Y%'U7)3IR >QVC0R/!E M-M!>.7V%<(:IM3=S['9Z.PUF%(S<^\;^@JU"E.Y"M5ZM6HO.J'[UB0Z8Q;K1+-BM(-M M+;_GF I=I!:ZI]93N.Z?1&(\83[0+BJ46(D5:IA%S:,._LP*0ZG,16J96V%; M1+43HIZE:EG5BF8=86"W3=.-MFDX:)5LT^393;4T4FOIK]AT.C)EA5VG(TCM M'5+S$(*E1CBW>%/!CM2"?;1<,K+$@H![2:;C<\<&/["[R3?&4A)KW7*O%<'-ATXXOH6"H934Y21^'Y86'\%MY8T7EH"A,=SSY@)O4]!RY92$BI M)*2J9M&)9W0CZ#H\ YQ1(:@77JX(GA,6&,CG"TK%[B:8(#EW'OX+4$L#!!0 M ( !>+;%B#"KO>G00 )<: 9 >&PO=V]R:W-H965TC$]&;"L#/Z(S#L0V M# E_OZ(!VXTM:.UO//JKM8QOV)/1AJSHG,J_-C.NKNP\RL(/:21\%@%.EV-K M"B^O\#!ND+SQMT]WHG .XJX\,_827WQ;C"TG5D0#ZLDX!%&'5WI-@R".I'3\ MDP6U\IQQP^+Y/OKO2>=59YZ)H-0CV_U!LPYUXW@> M"T3R#7;INWW7 MY62!9FC96"T(_2(WG+!J+0 "-# Y0U0(GN-%&B\H9(,AEQ MM@,\?EM%BT^2KB:ME3@_BEV92ZZ>^JJ=G,R?'J[__'HUG=_>@.N'N]GM_7SZ M].WA'LR^3^_GX"N82^:]@%E (G!^0R7Q W$!Q)IP*H ?@:&YUO'C-78H-\>C84HM*4/Y*K M\UN-6C=7Z]9%GSQLI9#*'#]:@?MM^$PY8$OPL(G7@P#GRKYT8"[ OY5#E/8@ MS=%+'(?JT0ULV%=6N%_4@6"UT \DJY6OS@D<85)-9YK:8$5VMU M2P+PW5]2-PMZN?S>Y^2KA_X+!3/N M>[1*:!IN6!A"V!F@ZC'LYR+ZM2)NWRCW?$&> _H_S.U_W-Q!+FQ0*TQ[693X M&5_KXW_>UV&N?/@Q7Z>9K\4.-'D\_(3'T-'EV:F5=.8 R< 9ZCA.986M;7U@ M>8$%>,"6RV$6L&7!2 M&'UDTF8W@3LW3$8S-3P@+75OI2=O!FS MIX'ZA>RFJ:1A $]! UC& 72[!FV:!_ D0&C(@K/*T4TKAP!N4^6 &@FP92; M,A2$0XP#(=S&8C30?40 ?% M!9@ PC4 HC[ @?46:4"@M@&!C@$(I &!V@)$%@CB8HU6=A@\U9! ;4$"E2'A M&K)K2*!30 )50&(X,&C3D$ G@41#EOW/R_Z^AJ"F&H(T)%#+D$!E2*!.KV<8 M20T)= I(H I(&%W6D$#'AD1#@@,,UI! 1X0$*D/";#;6D, -D'#WD(".@1+U M$0XLNEA3 K=-"7P,2F!-"=P6)7 %)5PC)7#A_U!M40*7*0$-?\E@C0E\"DS@ M,B9,LUU# I\$$@U9NED-&>QK"!PV%1&L*8%;I@0N4V+0@=@I?$P33B,#GP(9 MN(P,D^,:&/C8P&A(<(C9FACXB,3 96(T&6\7]@I"RE?)CH@ 'MM&,MTVR._F MNR[3=*]!OYYNV=P1OO*5^0%=JJ9.IZ_6#$]W0=(+R3;)SL,SDY*%R>F:D@7E M\0OJ^9(QN;^($^1[49.?4$L#!!0 ( !>+;%A:4(VJF@, $<- 9 M>&PO=V]R:W-H965T%(8N.4I8[ONCTG(PFU MPI'IF_-PQ'*9)A3G'$2>983_.\64[<:69^T[OB2KM=0=3CC:D!4N4'[=S+EJ M.15*G&1(1<(H<%R.K8EW-?,"[6 L'A/X_^R8A78IZ(P!E+OR6Q7(^M@04Q+DF>RB]L M]R>6@KH:+V*I,+^P*VU="Z)<2):5SHI!EM#BGWPO U%S\'IG'/S2P3]VZ)QQ M"$H'$SFG8&9D71-)PA%G.^#:6J'I#Q,;XZW4)%2G<2&Y&DV4GPP7#_>SORZG MD\7--1TBT)B#(I9] QLHY,A MX-=KE"1)Q6_*XTYEIS1:K E'F.P(CX4:^1D<$+I+[/\2"@]KE@M"8S%RI!*D M:3E127Y:D/?/D/=\N&54K@7OY_[> M)/:#P ZD=RKIG3;T4*VBR_HJ$O!5Y9C#O5EQ%S#%54)I0ENZS6)ZE9C>N_+P:,::E/5.R%P&WE'P&VPZPV;"_8IP_UV$U>F_ MQ.0,Y_XI']_M'9%N,#K#>5!Q'KR+LSK>?K#26_'?NHP&K=OF0.&P4CAL5?C- MW*=*WV2+7-4'Q98 =62YOC*;5U,-:SQZ]K#HR2=V@3VX,S&]MR7 MV]+]$!DM&[Y]AK>FJD3S@IK0GJWOKD:AM;+ ^Q"AY[=_.<$!L\#V!D=Y:C+K MV)Y_1H#_(L#_$ &MQT$YQ_ @N,&Q O]40=<^=XQY+W>_UWJ_OEK!CP^']HG> MO.2"UNU7J'5J)6F&?&4J=0$1RZDLRK&JMWH-3$P-?-0_U:\$4^J^P!1/C%O" MU5DA(,6E@G3MOKK]>%&U%PW)-J;P?6)2E='F.LBU@1I?,B;W#3U!]78* M_P-02P,$% @ %XML6!#I,)V8 P A@P !D !X;"]W;W)K&ULK9=M<^(V$,>_BL;M=-J9!#]A!Z?@&2"YZTV;A(G3W&MA M+^")+5%)P-VWKR0;8_Q +YWD16S)NZO?7])*R_A V1O? CT+<\(GQ@;(;:W MILGC#>28#^@6B/RRHBS'0C;9VN1;!CC13GEF.I;EFSE.B1&.==^"A6.Z$UE* M8,$0W^4Y9M]GD-'#Q+"-8\=SNMX(U6&&XRU>0P3B[^V"R99914G2' A/*4$, M5A-C:M_.;5)>)9WKX TI!GHH7TXSK M_^A0VEH&BG=QSGN9_7L^FT?T=FC\]+.X? MH^G+EZ='M/AK^ABA:Q05ZXOH2JX:%RR-!21(\@'B#7OD*.Y;@=0/,?=WJWQG9'?8&S;V$$/HU\Q^N]DE,?@"M(>2K]% M<&V[#B?DJ3Y)NQIOV^#+S&I =1I[3S3BJ&$?O9 22_,?. M'+4PO!9JVZ:^>\]0@PHUN(CZ55]C\A">[H'):[G8F$A>%8 ^X92A5YSMX K- MJNR:]6LHA@KJN](>!$T5'5;NP ^Z==C6Z9ZR/D3)A=,^A;$^JMB>JI+R$;_3!79NE(\A2DJ] ?,9,YSE,%*AI2H\M)A1=%; M- 3=ZKIQ286L0O7K1OY0 *8,Y/<5I>+84 -4/SW"?P%02P,$% @ %XML M6)UG._?2!@ 'S0 !D !X;"]W;W)K&ULO5MK M<^,F%/TKC+O3V9U)8@G9>37QC&/2=MLF\:SW\9E(V-:L)+P(.TFG/[X@*<+$ M,K;2F^9#K ?W<#EP@0/BXH&+[_F<,8D>TR3++SMS*1?GW6X>SEE*\R.^8)EZ M,^4BI5+=BEDW7PA&H\(H3;K8\XZ[*8VSSN"B>#86@PN^E$F<'G^+97.H'W<'%@L[8A,DOB[%0=]T:)8I3EN4QSY!@T\O.T#\G MP9DV*%)\C=E#OG:-=%'N.?^N;SY&EQU/>\02%DH-0=7/BHU8DF@DY<>/"K13 MYZD-UZ^?T7\M"J\*5H9*P_2."M_Z6-%Q)J!PFDVP)4!?F& MQD$E4'P,H?>%H-> M9= KF"F+4O! J*2#"\$?D-"I%9J^*,@LK%7QXTS7^T0*]396=G(P^7PW^O/P M:CBY)FAT=S.^OIT,/W^\NT7COX:W$W2(AE$4ZQJB"8JSLIWI^GI/F*1QDG]0 M2;Y,"'K_[@-ZIU*@FSA)5(+\HBN5>SJ3;EBYXXJ,;GLEYCJZSB$4- M]J,=]M@!T%6\U.3@9W*NL!/QCV5VA +O &'//VERR&U.6*C,?6V.@P9SLK\Y M=I0FJ*LZ*/""5U5U4WV5>+UF/-TCG><+&K++CNIR^H]X(1H PMZHYKZHZ=U'TK1B(6'=(5 M$VID10LF8A[IIK,$9=7I1EM6W67"Z(E1D:, I64'[)^BB#XUN46 W+*X/ZFY M/W'Z^5G%JN2R&,JDB-7D)40KFBPW K>.Z$9FG9FT9?9DH[WZ1VF>7$QI+ P-RF5%3:A;6, ;/=EF&G\M MMBT:SFH:SIPT7'%5.EUN$JO@DURUXG_0)\/!1'/05'@G;-O"0X(1(#"+3M\S M\TD/>)91 0)1"8I&H-!L,M-? 'Y8?.%#5_8Z=D-?8S39:I"^(9F:G!5 E7N&<]NY-8,0J(1*#2;5:,; M?&CAX(,J!U T H5FDVG$@^]6#_N'-*A0V.%5SQ'20'[8?!FEX;NEQDV%9I-G1 H&$BD[<+;+BI';LC5?;R%2L!$IV"U2ABL:)_0^ M82@OF9MR@:9+N10,S03-9(Z66:2:HUY:7NLKM[8Z4.52H:VWX:#7T(8)5+8V MBT:48.<\?2UDOU%1L': ?M._C5M'5VZTUB0%&R1MT/,6,@,;F8'=$_KF,59- MG*_31<*?&+->-C(&JC] T0@4FDVNT22X#SSV8E I HI&H-!L,HT4P>[-@V+X M.-1[]R\V/8JPK@3?_5/965;I%O2I>%RL31_H[9%8E$:.T@NU@HU:P:]1*ZHG'3-1? ^AIH6H;);6%M+V M?1-WAJT[ U!5 X5FDVU4#896-1A4U8"B$2@T^W,/HVJ"?57-7E,D-UKKSSU M)4ZPJ:RP/2FU.3+B)7"+CJW1;;827BXUJD?EF'55!/VX&HN&9K@ZJ&=9C3R# M[M6 HA$H-+LVC#0*,/0G2J#B!Q2-0*'99*Y][N562'L/]#MP' .]V[(U7V\A MF0(CF8)72B:S!0'>%8!J+% T H5FUX;16 &TQ@I -18H&H%"L\DT&BO80V/M MU17L]:%7(U^@&@D*S>;+:*1@Q]Z)Y_7_V^J).X/6C1%44$&AV>0:016<0D6+ M;%C"1G85I0P "Z_ 9 >&PO=V]R:W-H965TQZA<$61N*6;KVGV:_Z4)(7TVV*^S#]TGHKB^?WE97[_E"SB M_")]3I;E3Q[2;!$7Y=/L\3)_SI)XNBI:S"^5;G=PN8AGR\[MS>HU/[N]25^* M^6R9^)F4ORP65. MFORI8+?&O6?(U?_-8JE;E2YK^6CTQIA\ZW6I& MR3RY+RHB+O]X3>Z2^;R2RGG\=X-V=F-6A6\?;W5UM?+ERGR)\^0NG?][-BV> M/G2&'6F:/,0O\R),O^K)9H6N*N\^G>>KWZ6OZV6OKSK2_4M>I(M-<3F#Q6RY M_C/^;?-&O"F03Q4HFP+EL*!WHJ"W*>@=%O1/%/0W!?VV!5>;@JNVZS#8% S: MCG"]*;AN.\)P4S!L6S#:%(S:%LC=[9;KMB[9;>RCK3TX5;+=W/+1]C[U7LG; M#2X?;?&3$]MN;73[:[B=+MAM>;KWEY>VFEUMO>WF[ M\>75UK]K#*CU5]^8F?+:NHBXJL_.FLK"MN MH\_>G:5[]G@21G^7)L$OQN?_2/^0/I>QF;]DWZ2H2.]_E7X:)T4\F^<_ES_Z M)1I+/_WUYYO+HAR^0B[O-T.IZZ&4$T,IDI,NBZ=OR=P>-R M<$5>E2L-Y1-QN9N^7DC=T:I<;MJ8XO)Q23D]?:ES=-7O_^.R>H-GYL M[J:X/$J>R_+3V\T2EWOW1?G&]T].WOZQR3L_]L:[;?[6G![=:['N\NADN=_B MG9=/CQZT&%VP[F&+3_OF$]-4'HG+/SYGN\DK@O#I[9*[M_)Z9R1WPZP^K95^ MLU+M2;_/G^/[Y$.GW%7.D^PUZ=S^[2_RH/O/ID CL3&)34A,)3&-Q'02,TC, M)#&+Q&P2%^DWXYGK[-ILISFTG/\+?XR M3]Y)\2)]61;2^OHUI M23F MDUA 8B&)11!6B]K!+FH'PJB]B_.G7=+N=HN;(E?HG!NY)#9>8]=OPK0WZ%:_ M#E*7'%0E,8W$=!(S2,PD,8O$;!)S2,PE,8_$?!(+2"PDL0C":NE\O4OG:V$Z MNR^++TDFI0]2/)W.JB\JQ//U88IOCG8+G.,%E<'@ZGC_ MP26GYY&83V(!B84D%D%8+8I'NR@>":/X]-%%B_S^'ZS;WTR?874N>E+ M8F,2FY"8.CKZ&%[+5P/EZ&.H'2_8Z\F#X\^K3D[/:#L]DQS5(C&[[2HX;=]A MEYR>1V(^B04D%I)8!&&U1)2[NTBLSCD),C%,YG%1[I3Z<59\DWZ7G.Q"BN+E M]#&.L\83<6+OW&!$M3&J35!-134-U714,U#-1#4+U6Q4^.3/XD&Z^RRQMCS(W MAKQR?)*MX1S;7-PO*PE:6VX^O218_EB&[+W^/95-QELN'>]E\,+P;RZ.VO MPVP^+AE=#+J"DK%XTF?'--H#B&H:JNFH9J":B6H6JMFHYJ":BVH>JOFH%J!: MB&H1I=5C>M\26%V^A#H-N+%JIY:OAH.&O>:&!8?#7L-NLW!V9^=F8=J/JH%J!:B6D1I]5C>]QK*XF;#MT>UI=^E3VF<3:O]Y_$L M2^Z+-,L;$QGM.D2U,:I-4$U%-0W5=%0S4,U$-0O5;%1S4,U%-0_5?%0+4"U$ MM8C2ZO"=DRBVAC5)JBFHIJ&:CJJ&:AFHIJ%:C:J.:CFHIJ' M:CZJ!:@6HEI$:?50WW=,*L+FG:.C*=)SECYF\>*=%._;;M:W$&C,>OGH/XAR MM]O492.>Q]DYCC9)HIJ*:AJJZ:VWEX&.:Z*:A6HVJCFHYC9L+Z5Q>WGHN'[K MOR=!ZR7#UDM&;9:LYYVRSSMQ,^$?/[4GAL_>K26U,:I-4$U5CMLKY:ZL*$<7 M26I8L#^ZDGO#@VLD-8%]>32\[A]&6,."2K>O] Y.0)F-"_:5X4BI+V@UKLNH M7/.#H>V&!96>,A@=K(N#OM4NJGFHYJ-:@&HAJD645D^X?5>>(N[*^^/GQ\3P MV0F'WM_N,W:+HVM(X.:Z":B6H6JMFHYK3=7"XZK(=J/JH% MJ!:B6D1I]7#>]^*5#T7A?&[+M)@[.Y));8QJ$U13-UJ];[Q_W7WS2S[<_3PN MD7L7_=YAZAXO=GUQN/]G-"PUO.AU!>.;C26KB_^>*K$:U_+P6U-VTXKU+_KR MX:XHN0%<5/-0S4>U -5"5(LHK9YV^TXW1=SI=E;GL=@Z.^K0MC=4FZ":NM'> M[H",FG9 -'18'=6,MBMA-BS8?!#)0B=HMYV@@P[KHIK7^LWST7$#5 M1+:*T M>D3N^\<4\>WIOG,\!'7RG]?#:\>V^XRH> MX^R@1EO"4&V":BJJ::BFHYJ!:B:J6:AFHYJ#:BZJ>:CFHUJ :B&J19163_Q] M^XHJUDJ#9&M0FJJ:BFH9J.:@:JF:AFH9J-:@ZJN:CFH9J/:@&J MA:@645H]U/>M:8JX->V/7D!>S)X=\J.CKP0U7F8>'76":BJJ::BFHYJ!:B:J M6:AFHYJ#:BZJ>:CFHUJ :B&J1916B^_>ON^L)[YEWW>.PM3NX-?ZJ(QXS'.S M'=7&J#9!-175-%3342[=5]=+JP9Y\ZJ4)0_5993??U0ZET>OJ_)[ M76YXW9#?6TVOV_)[9_7ZY7[8VYOG)EFU0/GSAS0MMD^J ;ZFV:^KU;S]/U!+ P04 M " 7BVQ8<]TF@VH$ J%P &0 'AL+W=O7_#DP?TU93_Y'$"@YSA*^,"8"[&X,$WNSR$F M_)PN()&?3"F+B9"W;&;R!0,2I$%Q9-J6U39C$B;&L)^.W;%AGRY%%"9PQQ!? MQC%A+U<0T?7 P,;KP'TXFPLU8 [["S*#,8C'Q1V3=V:A$H0Q)#RD"6(P'1B7 M^,+#7160SO@>PIIO72-5RH32G^KF)A@8EEH11. +)4'DOQ6,((J4DES'KUS4 M*'*JP.WK5_6_TN)E,1/"842CIS 0\X'1-5 4[*,Q#U=?X&\H);2\VG$T[]H MG<^U#.0ON:!Q'BQ7$(=)]I\\YR"V FSWC0 [#[!W YPW IP\P#DV@YL'N"F9 MK)24@T<$&?8972.F9DLU=9'"3*-E^6&BOO>Q8/+34,:)X?CA=O3WE]NOWO7] M^ ]T_>_CS<,/]!D]$<9((C@Z\4"0,.*GDQ" MP<_DH+Q^F-,E)TG ^Z:0BU,I3#]?R%6V$/N-A6 ;?:.)F'-TG000E 5,6551 MFOU:VI6M5?3 /T<./D.V93L5"QH='VY7A'O'AV---4[Q13FIGE/CBZJBG*FX MU2JJBUSP!?%A8,@VP8&MP!C^_AMN6W]6$6I2S&M(K$3/+>BY.O7A/\MX @S1 M*1JG#^X9NET*+N2C&B8S1 2"[&I"(I+X4 4V2]!.$ZANNAHZ;L^RK+ZYVD:F M74==9 V)E9"U"F0M+;*GM&5"@"Y7P.1/ +H']3NB*(WD1F6R8R])A+Z&4SA# MU\_ _)"3203HY <0QD^K&.HSNNA%12*,8M4)$'900%ZJ>LE(*U277D&?<6N_;FW. MN@]+0V(E/-C:F$.K)B!IMJ<0BFI N5J)D+L/2)^T+J&FU,J(MOPS_FAGD6M:%=SVYU7MJ(/3RI7:FTKM>H;@=;.@.Q;Z\+Y6DN?L;2W6/G=ZNY4?,\O3 MK_^]3\+&H&.M@SW,1]M<$3S:55L+=?9A5@U:W\#'IA5+GICD?$!CWS\FXCN MY4.?I:XE;%3-.T# SM^,>MF;$4=5;T9ENAL_C;6&\T/>\PZDU):1X]4KX!2( MGD=.]B/L-M[X;:PWW)>S&8,9$8!N),LPX:&/OI-H6=ZJE0PSX<[69FIW]IK; M_B2,W3U'4"'5WO4#YM8A8@QLEA[&N-2E %+1*[L M/]DVL9Y#DDII431@5% P7C_I4Y.'#L /WP $#2!X"1B^ 1@T@($U6BNSMF94 MTSB28DNDB48V,["YL6ATP[CYB@LM\2U#G(YOODZ_W5Z1^\N?5PMR3.82CC5] M(HPGH@"RDJ(@B>":\8KQ-<'#(ZE)OR*',]"4Y>H(40^+&3D\."('B"/WF:@4 MY:F*7(T"S39NTHB9U&*"-\3X ;G%S3)%KG@*Z7,"%YVU]H*=O4FPEW$&R0D9 M^)](X 6#'D'3]\.#/7(&;;8'EF_PCFSWI:=&#_O1IJ O5$D3&#M8L0KD!ISX MXP<_]#[W6?M/9,^,#ENCPWWL\0-G&E*RT%1#[T&HX:<6;CK-!C_^Z/0\IVHO\%_S7Y.%'?''YA#U20];Z>%>Z3>= MLNS4XA*PG<.N:+%^^W,>OBOGKZ."P#\_>R'<[;2< N3:=F*%O:+BNB[/=K5M M]I>VQ[U8G^ E4/?LOS3U#7)+Y9JANQQ62.F=G&)"9=V5ZXD6I6UL2Z&Q3=IA MAA<92!. [U="Z-W$;-!>C?$?4$L#!!0 ( !>+;%B9!:$A#@, #L* 9 M >&PO=V]R:W-H965TW^FO%G M,0>0:).E5 RLN92+GFV+: X9$1=L 52M3!G/B%1#/K/%@@.)#2A+;==Q?#LC M";7"OIF[YV&?+66:4+CG2"RSC/"_5Y"R]<#"UG;B(9G-I9ZPP_Z"S& ,\FEQ MS]7(+EGB) ,J$D81A^G NL2](38 $_$S@;6HO"-M9<+8LQ[*QA"FFHFI>-/06J5.36P^KYEOS'FE9D)$3!DZ:\DEO.!U;%0#%.R3.4# M6W^#PE!;\T4L%>87K?-8OVNA:"DDRPJP4I E-'^235&("@#[#0"W +C[@%8# MP"L GC&:*S.V1D22L,_9&G$=K=CTBZF-02LW"=5_XUARM9HHG QOOP]_W%VC MQ\O?UV-TCFYIQ#) DFP0;%2K"$"G(Y D2<696GX:C]#IR1DZ00E%CW.V%(3& MHF]+I43SV5&1]2K/ZC9DQ2ZZ8U3.!;JF,<2[!+:R4/IPMSZNW*.,(X@ND(>_ M(-=QO1I!P[?#W2-RO+*LGN'S&OB&2\Z!RFHA>W5EREE:]2SZ$^Z)!8E@8*EO M5 !?@15^_H1]YVN=Q0\BVS'<*@VWCK&'-Q #)VF=QQP8&*#>55:AU_+4?[2J M:C\,:G6ZN S:T=0N-;6/:AI+(J%.40[S*\EP@(,]135!&#OUBOQ2D7]4T2.3 M)'VU*?R#S&W<=O;D'0;YCM-0L*"4%QSMVA%,0?5M7%5HGTZ PC219W52@X_L MWP\BV['>*:UWWMN_G8-*G^-.L-_ -5&!U] NW5)4]WT-W#U,UO+V.Z0F"+L- M'8*=E_/">4,+Q__=*07MCAS7<_;+6!?6:3>IKIQR^'75M;+PP<;C=EK[>T%- MU,XGF:NR*\=P!GQF;B<"16Q)97Z2E;/E#>C2G/M[\U?Z9F2.]Q>:_%IU1_@L MH0*E,%64SD6@=BF>WU3R@60+<]A/F%17!_,Z5[<[X#I K4\9D]N!3E#>%\-_ M4$L#!!0 ( !>+;%B7IE=W6@, !\- 9 >&PO=V]R:W-H965TO)?=2S',T($@BEAL#J9PE]2!*-I'C\S4&MPJL\$#L&;ON @9<;>/L&ASSXN8&)G)TQ,[+NL,1!E[,5 MXGJW0M,#$QMCK=00JO_&B>3J*5%V,KC_T7\8#M#CS9_!!'U&8P@9#4E"L DR MBQ&A(4L!2;Q&%W<@,4G$IZXME6L-8(>YF]O,C7? C>NA(:-R)M" 1A"5 6S% MN2#N;8C?>K6(=Q VD.]>(L_Q_ I"_=/-O1HZ?A%'W^#Y!_ &<0PF(]%]%K!' M%; QEK 7TDLT AX"E54QS%PTJUWH WTMYCB$GJ5.K "^!"OX\,YM.U^K])\) MK!2-9A&-9AUZ,)%8+B3C+XBK$%1)S>Q=QP#HNV89. W/[=K+70W'=I7(M0IR MK:/D3$*#J&+6JO+I=)S29Y]HM9%?3;1=$&W7$AT"3@3"-$(J7X"KLT?3 YG3 M/N(_8UGK[HTIT2G$=&K%#-8A"*%NE)B$P#\*I$Z)JD7"G(HJ29V3)-4Z?:.D MJT+2U9%$8N&S*2+1437U2!>=AN.\K[I7^[6&;Q3XI1#XI9;66"%B'LY,#D:P M5$5_KC,0A1PB4IF(]8 7S8,ZCQBZ%88E3:ZSK7A.?2865_6ARRD'V+]W]G/O MZ+8RP9V2[-83%)*H!D5EE2D@#[2:9"W(:ZO%N=#*DKVM9.__E\_U.NR=5C,%/C4=N+[,%U1FS5NQ6G3Y-Z:WW5N_ MU=V_:6&W,-FKPQ#S*:$")1 K2*?14<659]UX-I%L;AK:)R95>VR&,_4& UQO M4,]CQN1FHAT4[T3!/U!+ P04 " 7BVQ8,=@B6O@# !#P &0 'AL M+W=OS3CY05^8&4Y@%Y8XO2W?%WQX<_.=XQ_BC6 M !(]%7DI)LY:RNK:=46VAH*(*U9!J;ZL&"^(5$W^X(J* UG63D7N^IX7NP6A MI9..ZW5WMOL=FH0B'2]CN:A_T:ZQ]1R4;81D1>.L" I:[O_)4U.((P<<=CCXC8-_ MJ4/0. 1UHGNR.JU;(DDZYFR'N+96T?1#79O:6V5#2SV,<\G55ZK\9'KW;?KG MU\_H_N;GYSD:H'ORA&"U4C46B*V0A*)B7 TO6E+UED.9@4#O;T$2FHL/RN'' M_!:]?_L!O46T1/=KMA&D7(JQ*Q6;[L'-&HY/>PZ_@^,6LBL4X-^0[_F!Q7UZ MN;M_ZNZJBK1E\=NR^'6\H#.>RI;#$DE5$"($2'%M2VH?);1'T4OP6E0D@XFC MUI@ O@4G??<&Q]Y'6XJO%.PDX:!-..B+GMYD&=^H?.%);1 "K".XCS"L(^CM M89L&X=C='J=@,<&MR0E8V(*%O6!_@%JD**=D07,JGVU<^P#Q4:=A%'IG9*91 M,(HB.UO4LD7_532V*=52X9 !W9)%#C:^WB#_=Y)$1AXXL6<1MUG$O5G/6VL9&=WZ,STIKVN!1!].P91KV,LTERQ[K_7F),E;H.4GTMF]#')HC.SQ' M-&W\*+ C)BUBTH_8"!$>A@I12.N22Z9)+F6 ML_-=S 8Y,OI/O" Z@S2-HC",[938.ZB/U\MIV6>MVN%=@FBQZF$\4DA\N1:\ M;$04[(+0Q'JEQ?Y:T4XS/X@@[I6<=,;5<9'+9Z0T'<&O#:W4 4Y:T_:-T@_" M^'RBVZPB/.H8H(-TX7[M^D)+H@XF*-=28:4+S'YQ:-!9K.)A!]Q!OG"_?LTX M5(3V"RLVQ6EPO(4V?#8KW#6]#QJ&^T6L/KD/V&JP43I;+T$KHJD[@P /_7-& MNYG7 7F0*-RO43<%XY+^TZD!V-2@ 4X,.IN5W\%VD"KI LW*]9W]2]\$)1:"*='.62V-AR32L@^G&M[JC M8'ZOF),OC3T+:B] M]:;_ E!+ P04 " 7BVQ8A1U\[PP% !!' &0 'AL+W=OY2OOPLX$0((Z;3'X3P/'S>^SGSV,;>[(G]%NQP9B!'UF:%U-C MP]CVSC2+:(,S5 S(%N?\GQ6A&6+\D:[-8DLQBDNC+#5MR_+,#"6Y,9N494]T M-B$[EB8Y?J*@V&49HF]SG)+]U(#&H> Y66^8*#!GDRU:XQ?,OFR?*'\R&TJ< M9#@O$I(#BE=3XQ[>A7 H#,H:?R=X7[3N@>C*DI!OXN&W>&I8HD4XQ1$3",0O MKWB!TU20>#N^UU"C\2D,V_<'>EAVGG=FB0J\(.G7)&:;J3$V0(Q7:)>R9[+_ M%=<=*AL8D;0H?\&^JNNY!HAV!2-9;< M!ZQ<,,ZH]S2M/]AE/$#R2G&T*$.0QCB7V_COVM@)@\FXW M?;486X$)U9C?=^D 6,K6='1QFG?2*;F.\IV4 MO6&5G2NW$X/P7;%%$9X:?)0M,'W%QHR'VK.D.NJ$^3IA@4Y8J G64=)ME'15 M]-D#'RKXI+7\A\\C@!&PIF3'2U+,YX("_*O*A'E%]DJRF!]?9RYT[='$?&V+ M**OEV=U*OK*1UXJC$Q9J@G7$&3;B#)7BX)PE+,6Q$(;R!Q!1S.< Z="N)@W! M&T949KA0&EZ;9#IA@4Y8J G6T=%K=/24T7\6VFTQ7RY^WR&*P8H0QG/KG9EF M7D&ATTH=VQV,AKT$\TX2#/9RT%! 3UPUX2- R21/V M=@/^('FTHT)@F8)*[K7KE0HV:N>K9?52\;0.=.$8=FL%DEK.T.W5"D]KN6V' MG5#>-J&\O3"4Y1H H*+ TL@I,==&[O:"R-V>CG/V$/:R+9#5&I]$3N)O?"YR MT#I^J5GOC_-B0161+!,?Y10C(#8/&,Y1'F$0;1!=\W75QR=,(UX9K;%L53]7 M^[DVN#5-7%K#E.7TXJO5::"5%NJB=85M?8+#"Y-"J+M**C6K!(E((F^!H9O7*-UA@L">40H167 M3,SD%)#>F);6LT."Y;LD2H]7*Z>3YMV1W9=5Z\Z#+EI7UN/> U1O/IS*BL5L M>4Q4AFD&/H/>FD0JKLZ/_H56FO].%-SJVQPX(*MV3^TAB-&;;&@*M#8LU$7K MRG_J;K1.. M#/-5KCB+*OCJ:)>S:F.Y*6W.N^[+4YY>^1S>+:"DW(=W076:=<17AVN/?%&= MY 5_/U;F!D6YZO+ EC)"MO-QC%F(H*_'_QM7]X$ Z:4\/9 M?U!+ P04 " 7BVQ8K,EX?4L# !.# &0 'AL+W=O) M-;"9;9+VW\\F%-)AR"9-^Q(P]CGO>WQYY$SW7/R06P"%'K.4R9FS52J?N*Y, MMI 1><5S8+IGS45&E&Z*C2MS 615!F6IZWM>X&:$,B>>EM\>1#SEA4HI@P>! M9)%E1#Q=0\KW,P<[SQ\^T\U6F0]N/,W)!A:@ON8/0K?<.LN*9L DY0P)6,^< M=WARC2,34([X1F$OC]Z1*67)^0_3^+":.9YQ!"DDRJ0@^K&#&TA3DTG[^%DE M=6I-$WC\_IS]KBQ>%[,D$FYX^IVNU';FC!VT@C4I4O69[]]#5=#(Y$MX*LM? MM*_&>@Y*"JEX5@5K!QEEAR=YK";B*,#W.P+\*L O?1^$2I=SHD@\%7R/A!FM MLYF7LM0R6INCS*S*0@G=2W6$IK9%-ZQ 5'&L% ]^N-:JU1J>T IO6J*TU],=VK:#6"DYIA3:M MH*WE#T*[5EAKA:>TQC:ML*7EX[!C#L>UUKA7ZPM7)$4%6U&9\((I6*%UW[FT M^1JW?.$H&GMV8U%M+.HU=@]23M"]%'?/2\!"?!*(54E78BW4(NM0:(N*32+1B"K>9 MB+T.3.&&B?@D%*V@PFTJ1H,.L0:*^"05K:3";2QVBC54Q/U8_!>HPFV&!ET( MQ0U#<3]$_Q^K<)NUE[AKAS:HQ?VL_1M41:U+0S#Z?6G=H]NAN6E_)&)#F=0* M:QWE785Z+XK#Y?704#PO+XQ+KO3ULWS=Z@L_"#- ]Z\Y5\\-

\,D[H(>9E">^\'("A%L7,@ MT KAZKKE>OG5);8&WMU841^'%9P_N6C^Q;WE/W%%])M6;F^Q[%M[J6K.1$<+ MML;T;5V&=='L<[XU=* G$C&W3K?SK-PL[9I>O- M35#5^MH,^Y>(<4S+=HET*;#ZVU61/PK/;VC0H?G;I.HNI%K-+JY6G!@?+/!E9KMNN^]$XWY MB3TC'8$SZ7V_7\-J\&_NSOP2)2 D?0YF M?VX([=! (50WT*U9,#7![]C,1I,?3!O-2!=>503+^ZA/^NBY_M816PHAO#O$ MOCGNU/E+.T2=J+P'E=]20O2E8/U^Z25L2J^?J,+X0@@]#,'>LP=_BQBZ.W;? M/Z%S+W2N+-Y6KMVI]@0AP:=WG-#\G-T;3 )YF0&]RN8"_7M"_)Z(WU&Y)9[ M_#XP5SM27P*=X0?@Y?Z[J8L,WP\^YH)1WRZ<[P?P$\\^">:Y= ME2]+N4*GV99[Z7@RE7XWTG/G7%MSQEP)*:YEG^!^&+@+P@GO!Q'KC;8D-VO7 M4E'NY$JE0K->AQ!2+RDF$MGW@S]_SG5-&Q,20"&+[*+!@*85=@;S3ISP4X(_ M?>*$=W("P:OPDR%J>)<3"N=<8=''ME^VN#A!^S#0SIR@_7XA+[;:S99$'%*) MF#0)(9M*OE>LB^>07YX ^?%)C)^P'AVLQVM2.5X$_!/PHP/\1!W",[F2U+DK5N5"K2EWB6'?2R;X M9#;^7O0GSKFZ9L(RG0%V%UQ1SX1.YI<^[_:S^_:/'5EC 9P12K__^)20[#)*?4V &8 M)%W/-7)EB6;#P*/NRG*UV<@UBN1R[4ZNRLU2Z;V,DP95M+7S!KC7'EMV _HE M%UHO7EKN'E"P3)7ML@+/M+'CZ6S[@N8$LV6[)YUS8J<(L5/NJDN,N6HGUZE> M2X2-R,^:_RL(6+V;G8@+?P4;&F@NK="EK$$NZ,'O4."*R_4MSPTL02C0.+'+ M0=@E<3+1#L NF5*5Z)I"-5>3"8\P+4281NZV6C7Z*]>^>R^[9,Y#^D1>[5P" M7"-[DXE.?\-Z;CBIY<0>)_:(#'MD"Y5&?'*P5;3=KH%1HMKQ(TX6)1%H0WAT/R!([#%;LVI;.M E-FJNG?.'AN.#D MDQR""_+-3D5J5QNP/)AX(LU&+Y,2,MF=F]*^B0'RYUR3[C-6-=E6-,0?/T'_ M,- _+70XB &UJA)I2^5<&XJE"!M(U7+CHMNNRL7J>PIBLX7SD.D#219DTY,T M2Y9-GC>Y"\_6'%7S-T^D>R6V;#R%G6JJIC/Q=U4\LO M .)!$\ VN9;MG.VJL ('H1#LA<:580,&\)Y/#O.)52+$*L*20PK->DMJR,Q? M2"83@O#ND),@A&L/"Z%-H$],<&*"Z#"!*!,>:%<[=\V;!M$1E6JK62+*HI.K M-O)20R*:H_IN5A"7^U$NN.;,)!IBI$WH'G!DDI!F2[62I^OF0>RA?@6A.F MS&PC'KF*)W"ZS\DJ.QCW)$[<DR<\'T#!)*7;2C5?[<@[ MZK$*%:G8K4GO5C!)?Q/V)/:+$'BG(G N\W*W7 M<^V[7C8N)+/OV!N0$U+GH8,M9,\@'S]MIG,@R)_VB7HGY.5JN9'KL'T5,MDX M_Y-(EPE]D7NJACHF:[;'_<\2K0U8B<^?(%#G5YTQDNSYWQ08\C M"([V@5:/<&[=J*!%NZ)QK$.5"7B)N+(R?'KNK&4 U.)Z4 MC S.SM;,*79<=GPV/3*>'G7(R$'>=7"8L.1AV%F6LS5GS)QGSU18J@.Z1(_" M6W^#'4$'C4/OU=526W^.EH>?PJ80+AX&A^)MSA],#?D2)>_ VN.LY8K;\\X MAA686=L::,03#RCP+8>;P3'$0#:Z\#?X M/BTGUE;EQ(PB<)0@.VF57"'WL((8&R%"6 ^:AO-/'';J*NF6#T0#+0+$^5?@B,&-2\[( M\G1UXR(CX\9%R@V;3P);;%R"U9T0BG?QQ@W*-]/-J\ *X\WO^V38["O&6T_N MZNG$QE"XNG%5V3%0,O'V@$./U$..>,8YF3#)@&Z>OG<<)[+CB-]:# M@'.Q.=5LRX2NDP8(+Q&TL[,HX9.J!H5GA">@&7\NZ?N&?\;ZZM$^7E@^ZRML M.HR+*:^1AN$K9$(!9C:9:IU,@&T9_NGQAK][#"$B M>852U 9!2"@8''W\XGP<\FBUYY6:#/R^$JP,H<%<(-VQ E7GCTK7')>=E;Z^ M^;T/^_ >^&'D8]W!P0FF:^@-I*[_82) S:&S.KGT]4-+B10;89/J4,(&-D7. M*Y0]XQ:6QS&IQ8TQGD"GB%!4V7'5R .XP8K8-1VTU6VJ6EX_!O>F."[ X@S";!9S:"IY$U@WXL"-H6/O,1SJ.2G?0K?3HXH#88/GG 9P2X99(!AI36V890 M(/U4R9^Z-?')C^<*GKCL+'"B*6U&,30AO*%0*UM',T8L&P\]OY;A./Q 6(#B MAZK 8)+]XW_98-F9Z4Q8A\[]]8^Z/]N0^_<+$\_]:V=+G8DW'_.;L?7BM=\L6"(< IOG,(;^X8W!+Z?SF0SV1Z?R?"]1#RN]OJB MFNXI:A8I*!E7,WQ\+;RQ<J6Z)G__SQ]W?M7^Y#>D@^1TPRAR"=1C%,#RQ^NF$2\Y%@NR2',U@? MP7C3J"-*HS-$-!/?:$1\+TUA+IX"D:L)L6C/U@(;8&LP2Y/8_W-L*V#I&IY# MY(9#XT V'K&0"=NW:>(1\P4B(=3ZQSJQ96WZ??#D?2N0NK&<;WLM]U(+.HBH M?^'2.!3] G0*QA<4C1/[B1B;G@(1$UV#]4?@YK)QKGQ,XM%/B2^QUC]_"S9B MY9/Q@ZUH6$R1$ZH0Y39D[@HQA73MB3T.=C&!HV9.D0/#8R,/#^;,'Z1E+*RA MC28CTAA61B9!_W#!0HI*P-EP60:D8DMXKB'WC=AT\:=K72DQLK$XW+, P>+B@<0"-57B-T,GEL\,J&-CT+C4.=?T[+6F'"(Q"-_0@")1 M66=5")[0<"8><42Y(3;A438L1@C*%%%W$09,($A@ZBX= M)&+D$W@XL"#"7,(>X@J*K=&X$*$J! :9,TB<1J R9/NPZ6STAS6O0. M%.DJ;#,%C.ZL-^R/D$X!\5C9&>.P,15U3H)XY&H66!B(SCE]8A7)@7+WB=\] M!C"'2B038PA,?YQDA;V&M;[GTD$9H2VV-B3*9_V^3EKB^ MC108J$)K@0GDX);N&7UP#FU6S,\P/[+<[T1W!M.Q6/)J<=DC6 JPUH>6WX<5 M*[- X:KC=#HW)>FRZP&\%0C30.^HW'T.'4'KN_ =1O.R55@HRL(#AN5 WL7Q M*)NP9 I;%$0YT<8?.,&[5.?9FNYD[$2$]!C$8!4&F0AGGP MMF$9H$8N5%=J@H:TD#("IW^";'=Y: )KB6K6F"]%F0;W5?T9"R..36MF,FXD MPR>SYT"(WUULTB0DDE8#"TN>0/ JQ/K3%((H9E"IFDJS'#2A$41D??D31*^6 M;9N/3[?,:R9C&J%Y_1[TQL,Q2 %J.6V@ 3 M?4DNVAH-:4*8$K8P8Y%)(+W_UE(,[^!$JA_?P(A1G9*]+5^@OQ0+TY_1RK\& M(4(@LQU;&C!@4P6D7#-DMLT^/[ 9 T/4-VK#[0X\2"20SQ)18!C,Q %AC $ MOJT3FU@S.AW^%RF_(?7!6;R$-#9KP#=X#4@!DI:TR8@8I@I0W+!, MR_\U(_V 0*X/2!:IA7 X3!P]%VB 65G;)D7VLP[8V%_2^,]K>B G,PE-KJFX M5A\3L"3/*'"",":QL@S-A6Z D>6'E"G5X>TZ[2V+Z)*GW< 2A/O^2,*V#WN< M@Y0G 2P$8!&A%1AZI'NVZ4\T(Y0Y NJ2/Y!#PRB0-5JF,1Q$N)8P$"SWIDX# M"F.,V)64(>K()F: (-(1)5@O?5>'4RW,LKBKU"AT)F"JP;*:7*-("82S/P++ M##>V-""!_N GTYS%JHE0#HH%$#XD-KK6;($XRWU;(\U4L#[%8%E DP10,;_= M#XWHOB76\8+SOS/P]GQ('<(",@L+?)"&D@G_4]_<8$Z#R L"372R]$U(1F[Y M/\!>:_YNX.,9JY'U,?DRS1I3S@"[DHV^I'M$5X1IL' (!!D7^@TPZ;CN4J_U M@8G;51M!\)$;T-:GA*R$"Q5_U\\@X>/GE_T]/6U,%1VQ=2S+8#E>(M,(/[$V M=,MQ.-6CS1/]-X0GF;/IPGXF.D=$&3TV,'@H:,^/6]1C0I+GX2K6X*CDI,#_ M,?YSY?P%^6-,I1?I70GW;0_T-I$(_#+K."/2$\IK:(.I<(.KEC38?LO$5#@> M2)MF]RV0#>JE\,O32PP#XO)@#%9MD%5V"-)L0LBJ7Q+%5$\;0PR/RUN(&+++ M $@[O\I-32!H0PD 5B$58IY*M08$J*%EB$O%_ R_3IX<8:2[Q-0&7)#I@\(, M[+HT_1R*8I$7ETV"2 ^5'1 -6*56BT@GAFDAFD$.7G!!-D-;D N=$UJI3#VN M4NK;:LB?4F(3F-!1JL2!*9D_YE.)4)VX":19.#&@KUL6L00(H6@#,/ %8[!K MD#M0==4F/A=5+M5EI=D?\'$[N(YL U1&\(*O(1$K!O.UA4ZF'E/3+U@H3IXC M_,B*G_QN./Z"U2"(9O_)3%'BV"Y9SX]&,*Y=13,0I!VPOU8=^!96I,^7T]U> M92)]YII D1>A28@6D^4>I$2I[IIB1ASDUS:LB$HLY3NPD[NF!GH:=+0?HH55 M69:E+C4653#ST(YY0&$(Z"SE<"L\I M"K0Q&8AK$5\>A-K+'_"Y#?+%'EOD/\+$2+%'Q%6'X @9U(Q,LE\8L;1O-N!% M$.MJ*( 7F^N8HP!)2+.N1K[E8I]\U E#=,\_:MQ@$](]4VK70.)Z@A5M0)V[ MP SYPLE-\93,U($D6LJE)-R>:;KDQ/PBQ3!;0$(Z'6=1M$- .Z4-B7KDC@UGCC$ [ ME>JJ]'=I.;HSB^4'/-]%9:\&36F@\;1'\LV03\W,A(%F4ZN _2!&/;$\'HG1 MZK)Q$1\BL[1<'6(/F\M\!'MS[5E16):^^;6^ZW$B5I1)CQ(CU/-S8A#Z)":9 M2R/]0>.^GT+#H0A\=X;*H)2070NY"^3S0=9@RWK_$&@08Q*DYGNO22C)TJ!>82$-"S9:,W)!]U5L@W8VL\Q@L-MV4-D!CGC-2EU MSK76&V!30L^M#(+]1.JNO.$5ELGS(XO%'_TZ^&#QPWQ!? U";-?S^PWFGNU' MD:AB8*XJ$>P*X2ZD:'ZPEA!=\T5W#90K)T&<#3Y6U"PR'P&L:E)QB2M62!XF M TCJI=RAC$O]OQ%I48=6\ MB:4Y%EMW8U-Z$Z-[J%M](HP-#9US?@$D<6W\Q2Y^"2ZAGXX@=.P39YE'V\B2 M$U$ WH%?S+PV'>'T-O73B)#2N896:)(O)C+B7URA&6OZ]&;BM((-W)S[MT%= MNQ:L2%EU>CD_R[12N#.8+A@)] Z4"(2!MXZ?$ [/::P$26?9IH8XF8HQB+0ZBL5" SOM$C^JO-9PT1NOM0R8 ML4PZZ(^1@3DGC.LU[!*2ZSH,(%3J?48E7) &8H^SRG.Z"[R'EW;*@LPYK.F@ ML;,BD0W4*HH+9RM:'#HM=- 5C!NZF\(V''7T>8(19*#I?G((L3")PY#*+"[_ MQEJ@T\$3B&XL(Z'FBD;+P"#I(2OM5S=,N,#(IZ%=^NF-]X7SSXV8?UYU8$6# M18B+CW0 6/T^*_MCP7:/A@6)M=09D;8=D!#J$(&T(O,D9+,IF$!0DGCY,!CK MQ V;,G4W@DH;FB(TM:!,C\4D>?E7$V2N5RCR)7;S9M.A8,#Z#M2N2K)'[J:W*(KJT C M5,%V9>MTJ2>T"RR0*POPX->H#C27+?2R03 HWFK1)F)Z%-YAU1:D606'K4DKZ$*^LY^.#RK*ECI_5WDMTS,LJZ-85.U!:9?+JM0@N(4+./!TGQ+6. NL(CI#*[;4X7^1(Z05[MA9I#CF9& MT&# ,?T)'QII+(T .0.'+9H+1U9&4)?V4I/4&X;"!L*J="KI+%#*LP]0#Y=9 M@% Z!769*N7M567 T$)T?HE31'.0:V."P-7N3X<+.GT_&\."K\ ^OO&K%OIK MT/"KE^F@L4W7Z]&*D-4,KCQYF-\- 'U<&(2@># (%C?[)==K\%>9#3Q8!J)F M>%FV301?PDS<#@C(V3 3*S3-=QA>Y$N/O;KN\.UFD%Q)OU^P*O^=]V-,LVU M+\^8,>Y3CM8K,Y9V1C ,0I*SI7M%UVJ><4/;FOFKH,%U#M99]Q<^80.)LBD0 M LH&XX&B<2)T)^1#!@*Y/625UT!7FZX?]V.8+Y$L5)D5%#GY"T"_6/HH?DH? MG=)'QT\??2'[:RG?@FQ&VY?K,E0M&LZ/2#NC.VWYD&U&#"F_F /<-']IT%() M!%Z2OU'$+G&ZE/@1)\,-1"7(X(,Q(J)5X22!-8LS,%.(WT:/Z8!M:9B;\J)= M!:ZK.23"C@8'Z6<@#DQT 4UVJ83$K%!>4Y8ENZL5 _ZY.K"E#2V+I6%H^!15 M-+I']VJ 1573T-,4C/HRX+G4)/*LBV-3#NB-TVI(>)L54I: $7B=\/?W)T6500 M.&;F'6V"6G0=6O]D$+.$=HE,DI\C"8UGM0)AF2>E0YM99';8#B<0"%U#D:(C MC99/>X"CX >Q2&P3+T)@ITDV6'^!U=!RI9'ET,VB8+T/6^!PYOM[--H3@V%I MQ(L@!AFQ0J,O)G*^LP=+1C;]6+J?")B]-%70#OYQ9ZT6%YYSTG.-^)9_4*M.^-1P5CMS!5O/8)6M MT: Y07UMQ$NI'NG9^@BE__P"M"/OPU'=]KA@05(P,]2#9#7^U.OU-+;KS1X= M/UO3\R'U=[96W^%S,.$'XLA!GM-?\?"2-\2L!)J>#'E$-L%JP7.(CT.Y@N:B M;>:?FA:MWJ9KODP:=H%8C#L#?4.82H582U!^240IH#DHHH9%&31K _*%M Y% MRVU,1+*R8\4?]-WP&Q7 MF+F_X;"X=M"D_ZC N&N/+9WCV?.X^#_/;ZT<^(_TKPT_*O0Q4'@#W9H%*Q^" MW[3VZP=S$&$[OU=]L^5]U*>Q$,+&Q$W;]IM#_NO>VU?'SS/)WV2HR=1YYI>8 M5G_'^-\.W[_EYN&_3J=^(_'TR]#_J\K,KS$!X:,_B*$#3_[S+?[MU5FAH]Q_ M3GXG%^:#_!1(0BZ+VORD#:U7AB@8K8.(K25'ULSRU,;!\^>:.)/TD>C[W"G:QRN&S[6N 8R\)O. MC'FK5CM"W]F2\>U_OVD7U;A17FW4<@B\W#@.*'*&W5]7OJR._#@O] MU)ZQ/\5949_MMPS^)S#_N0/=?YO(4)!4.Z'Y/5[$T13>U\7A3ZCG$ZI.J'K+ M_#RS1IE;_L_?#/*DKR.)Q2*;P9Z%-T'[NL ] MB<,H0O!W$X?^=I@G@1A)-$J;^[7^(=7+?]*C7 3Q+]CW:3BD!2$O[M3Y==%\ MDI%11.7O)2/9_K@G 1E)*$J[Y1Y=9K/A]M5P^KK+L%S^=L)M M)'$K+\_((=/G.71QTX >KJYK]- *V&=F%7@)-A0)'6CXBT#Y)'*_&G1/(G>G MR,T'2XQ/L(TD;%<2US][##SS9W;L^$4P>Y*M7PVDOX]L?=%'WVN+@9.G'C7T M_E)IF9/P_&KP^WV$YYL,TX)EP+95-E*^RXBND#R9J-$$<"$X%3XX"OX7@>A) ME'XU))Y$Z4Y1>H%=MK/E]Q:BYWLLMQ;N8&5DT@UR3P& B&*Z8KG?%=C9T??V M?Q'0GH3K5P/B2;CN%*XUNFN>T4 MY'PDY?Q&_J/ML;[3C1<2U;NT]3?[16!VMS MQ?#ILPW+Y>ZPR^6F2-.7Y7(RTO&?IU1P]!CDE H^P>\KCN]+X_3U5' ])B1Y M_@3:2(*6Z=$2/6L\K$T7CHL-MB&)\-1& M%+1,Y-YH-M;A@-RWR]X+S\0@=^._")Y/K0?@D=W=ONZ<5FERA&6O.R1=< M;)_0&TGTUI #AP+0TU@;1.Z:4^3 8:ZAF>/^@-C/ KM4YOHB^,]?!,?O5 M$'N2MSOE;04;N#GGW,K_8^]=F^.XCFS1OU+A.W-#BBC")/6RK#L3 5.4Q6-3 MY"$D*^Y\F:CNKD:765W5K@? ]J\_F2LS]\Y=70V28Q$$#SK"#A% =]5^Y,Z= MCY4K%]E)Y=YI ?8J]^=V*&K>N_:R;A=DS[X0>H\64;?* M)?4!I_S;]\S*?NG+#] WZWW6X(8,TBS>8HK5YK99#+WHVCJDCCX(;,0-^F*@ MMQ;=:EIQ7/59H=W!B[I&!?)5V6"(VLR7?EDLE^6.:R&+F@YE YP'4T%L,2?Z M,S<)0RO?34>FZ*5I?;_A;K[T'#K4X[+,MFT_9,-^1U-N MUUG=+M'YNFKRK!^7&VX>-I1-0R,NZT5[G6=-N7S-/8#K]II4!8./].-%-VRZ M:JBT%3 FJUW:M4$WUU^O^-4T-6Z77/6;;-A4UIY[NVT;FO<*[9 6//$>O!=, M39_)YO 0I]V^W:(VI+=>-SJ_37'%Z[.G$5_*XG&3[ZQ4&A+(J/"]:IKHJU[HOR&_*G!9E4ZZKH8^<'6$D2W017];CJO3/ MR/F770D5O*C;=I5QG\-<-X*$9%5NBYR$@;NG6R][^F<[]FA0O5VT/:]N?$I7 M-)?E@W;]8-ORYZ??W8X]:6_N*<>%[P6-<+?9R^[8.^=X6\]NY6Q,=X]/)H^) M&]S-D: 4*.1?A5;=AXWC95]FOLHZ_/'#[[BW7ML-/7Y\]!T) #:'I8 ^3$O& MNWE=[(UOA7%YW >^*;LKWH->PD*\?*!CZ2#VPX;^A.7DT!'_0<[AN?8JY[.< M<^R()[#GSVQ(49&(U9SH[CWE"UT\N6Y:']I_2^] /HKV&][=BD\SK<>5'JB> M)&.PQN!!-+IH'KS1=0P5M)'24K::<5SJ^#_? $:R)J@321.V)GV8NQX^Z(6Q;J MR;$4Q8%FZ]:N)(=>[,IE6?%*LKWSU:.'G[W^7,R>@D\#I$H_+YI[55WRS1,; M9V \G@]RV!2#L?KT&" 9A;3A%6D0FE1%OLS/6473Y[I ?M\4L5_:]>NR$!+8E .+ >A&8-1?<@V/JGIV&3/ MGMF=FVQ>N"]=])<%AT6$A:Z7Q4B;=)YE?HV>/*,+;Y2['$+,5\[87557;8?8 M\C??T1%MQ>+,L_78+$5AX,=^5Y;+3:Y&P;;M5'.+]-J$:")T8$B#B1[8E/4. MG[#WT O^7ALZ=#M*@2$[.+UQZ*MJA0O[DDYVQ]R,VX*I=&@?<(F- M@O7AR>QI!\C^()-UE7U/9W6[()WQQ:,<(7C,B/[Q^'8F)5\CQ=71;\DP[/+: QT&_!E6/YCY#U.WLC2 M>P5-*FH<@Z.%DA.U5T-ER5?$'FUL&0O-AB?^PM>HOJ#G0<&Z(PD;8'#V56<& M$LQ+.NHMS8WMZ>MJX,N4#5"SZ-XMZO&<3M) _X<*MVLI6U;=$E8V_5;,.AF4 M-NJE6VOL9 ROR[U>UKHAMBKMF_TEF^;%,(H7)M\MN_780ZW\IJ[7MS<+^"&V M/ MAQ4MBPV,/'6AEJSAR<(77^*SXO/,0LTYJ68Y$V;EL02.-;V8;PSR99B.C\1C MPQ&1//ML\7FVI9W?XKGQ*9 E&'TUB8LU1:"1X@FLS-C)%LW]V?)S4GB-^S+= M_R7]RBZ>B@&0M%TLI+0LD?4/"Q?,*9H3"16_Z^RPA?@G4]3RU:FHY534\M:B ME@]];[)M?S,"2]%SP?9Z1_" (D"@]]VA]YK-HB+>@)/;FNU*60,T[;LL@8R6 MNU,U)/U_MY"+^I+&-&S$ MNRW?X-J*$1AZ!Q]GIN7283TC8XP?]>4?'G\GH12Z3LOLJJC',IE0L5SRG5:2 MUAS(&5^%:UXN?OZ@F!5D(':#*KFJ:*25// MOWF+G)@D7!?]G%= .\)0O&BE7YN,F"SX+WH4B7O*73!B?3: 9.,C6+,R@M9& M &\M.40P/1#B"M8M+^"A'84@2_1-=R\>!^>4[VF[I&&WD9E*AF03C$C$ "4L M.7$1-9)9-680\U1P)E]<(@-M5Z]RMBS"A#@B 'N%'3.8HW1>Z, 5 M*W?%(_8+&UF/8&^A9'K3DI4*'P^G3 ZF3KXHS5;]6)I%B$FSIC^1?ZJ?@/B7VQT[=?@( M1[=YCMFR&]F]B-.LFC7?)&+Q+G@="[9Z^[8)6HK>7=,01*O=SNE O*=Z\D+5 MVS&$@@22UE5'4E*[[-INT]*57M/Z[?NMM!=$<%[4GMNRP=ACR+F9^/%.V$G_ MV:6 4(!\G[9_[,*"PF\3_WH3LWK8N['9<7AK)?I;M/'REIQ^7DC)$-M2OBWS M^$[+((ZFFR@.X53^:7NN6UJA"CE96O^NT,.'^,ZPWZF3T)$31IHZ&/43K4"/ M9$^1/6$^<3(&&-\Z&S<0*"H0>8=L!FS.$/ ?2HG2BE3S.9;SDJZ2OH0N\2$Z M&!*?'SFPRM_PZI"3 5!G$SV3\3SE^H;L+*JR[F4K7XT@=,U#X_?_67IS]?_'^_7]S.%?U.Q8%R:>9D+2[/LL_^Z_FS MS_]X:S;$S^16XS["55[\G>U;Y ]9<5J$,41Y+0@)^>%/T&"/\43SC2;=9&KI M)H/"9&&99FE>.1Y;A)F@+MC,3J/%X8&<8ACIR]>EIBXXT\G?)%&WG,Z&;_#) M@.B3KTG\0PYDFV:[I['I7^D!G!+FD?,CBZ;AMN K>C+]>ND?-_>VPT>&";"B M*7;TTQL\G4;_;VPHTY;6_#'2Y/_V*%O(3V?9]V*P)<%;3'ZK\35."]$6](@9 MTW"6HMV2%WSY\.$#?L>*5/=RT,]V)1LFO-CLI/3P/U8KME7(L*$Q7I>6-8.J M;C(AQF3GXB!'+ZLAV1]+)+:[JB47J]R1%N7X51 ?.I8UM$]A!@MM0T="M=2H M_;5$ ,>F^L?(PS=GUX7M-1_/.].,"'&SL.*-/0PNS8H?M."T_#^\** ")*^Y MW^Z&=MMCXRW#7@V#O%*,,J0CPUW$OUS38B$UT,O5X\ '6,^A*RRO:HK6\I+\$Z8'1:2H]R=+S\E<]UKGA'*&L]K9EIYJL MFK[G4T7W.>=N>4N'=E7PT6GX(<$M(..1NSGSCVQ'5BSM:DN^!VG&OZ:B+/;& M&NH[%_E!V(P'\: N]F0!_W%=O2E7/A)D82M1NRF44#_V!_[;[_T?_J413X%L M?/$ S>8"XTV+L+@;@,.T 3?U[=???/O=%".7?N@PY/0OW<]OCUGW@=6Z>$"DV-G4DA.]9.^LXT.U8(T50[$' M$+F3C-U#&5/Q(J^>U$YZRC<[;H33,*J,4[,/1,TFDI23H;2&?4<7NH:BZHJ,$CX"=;4N6>*O MV^YUQC"G*_H]*^<&(B_<$G2]]_RA$EXV7_9J'^\*.A5?<'ADV!C"ZRX)[L.3 MW'X\N7VVSG:;@GY8EB.FV =PJQG8&EX!PG912GQ70Z\:XJLD,DP27#9L!*CH MDY5;U\G72?F2']!5TFQ(C>0M0)@Y^R/54N)3\!6[\?(!DCWTOA7= 9O^!JF= M3QY")X:TY8?VJ_]2[CDIQ4!$^B9,:?.JW^XPJHM)-](?3^;W_3N'3VA'2P&P M+O=+1815#>EY1&CW8@"Q_5$U_0CX)9LO=*UT/5#5@N?!)Y!9@YG^Q<,,UX)@ MX_=Z!XB1KIX@[? ^JUOZVCSW]\A%6[!$Z0?BWZ#&A8+B&0]_\!_(G5PS<$_ *79>>5?UM4_QFK%F.,L MW@12_4,F6:N!&8G!7V\D 1UQEH@?O;HM5:5%[^XSH_OB*5;DK M.O&O%58W;*IN]8!_NV?-S:5*=\A;N">"?4?-E)==Q3'VUJ[T?$9:2(\.'(HN M7L-I'?B_OI[,K(%B]?>QA^3!;UU5_9(NRA#9YD,#V>=($;]R5385,"0DP2;- M]*7=.)2])8/OLN2>_-R/*+@_WY#J)&%+DIQ(C!1B$$S130J\'SOD3 (P7[.< M8G_/.'PAH=-+PQTIU/NOY\]""HJKM/AT<%)P*L;TQVJ[&+N^3*'-']$+_I#5 M5#?PYW[V7\\O;C%33F]CZ5BW2T0]6DYG@H,7FQ^2=*1[--;6M,V#B,4;ZZ%Z M$. U)BT/'-!)O'X@Y,\R?9NF5.N]O!<0-JG 7$]+6:3N4A+Y?;GKJ][^&K&6 MNQ0Q&!/32X![@-6K[&^A M^6Y>V6?T-,EC#D#ULV)?()]Y.7(AX5"6G^<6*Y+,?L$ P'Z0%63TK/R!)T;O M9%<7J",XN[1Y_+YF7).%-'9\ >$R"-]=\!JR2\QQ*OC"/=V* M.AF:U=(_:Q2+@%B-+RZE$WNQ1/*A5[31ZO>+WQ?9JXL(0GKZ_.*9HNT><"WO M&7T0X5B)QMH"+>/^REHH?!4F7\+%8&LNBPWXCT65TVBS)W:P6A]^3=%4'$6Z M3S"U5T\O7OSRZLG3WQJH]FGHCN?A<)B3:OPJYSV9/8MZ?YLJA0_<]F!$5B)= MZ(C@P _EI<)J>F&\0%Z$W >ITR\%XM:?@OKWT.EX@DI:Q.IQ1;"=Q%PJY-)> MJN[KRDNND$6-@*"M(2YWR6\]R=#'E*%?>K5'E/,DM2* _BM7Y2H7XYK)5$SU MC+ ]2*:6KX'E[W=M@T"**YQS]=C%%2=CQ;Q9%JC78>!_:2$:MJ6"YL.UG2A( M%MY=P%W2=G!HTS0F7^EM([5XSI40?P"E ?+>7=O6*-6@-:"W_&.D[42-\OST M\X#0%2H)J9F.AA#3RQA3 O,XP:%/U3K887!"91WQ^391_T@_"['2Z52>3J6< MRH',ZW\69JK3'FQ:QK&M0?Z2'!,4MM"!$HN\.DG128I,BEQ#)W7X0MEQWZZ' MZT(KV\AE6EU;92.[DKO8%4H$[R[)U"G._3'CW'P=\L5&4C(VE30.*Q@-6S]@ M&&$>=5797%5=VUCJ#Y4692-UA%Q6PUQL3/77TAW)(H3;6+EG0N"[6)<#IR2K MNDRIWI:,Q>7(7]%QC(\-D%U1W9B1>9?H]2>&#OGFA XYH4,^.I4'F=PC#);R MF!_!Y*;"K8/#^\O9Q9F"QNQ#SH8/-K)1_X'C+["7B=H!FQJ#'+A>3A-N"+ZZ M# 1['6(JEOO#X42L6L3@41O%^+4'3.DAF3C249==*9YT++4ZYD,L1I2_ MV0KMQHX<)/:ZNE4([N)YJVS<<7J.WA/7@-[2N&V"1F&5DY5,9R+$7JA'#/-"Q64',DF]+W)C>]QG \FO%7=T M[%%)#2'N#3&E.W'@NG$G7)Z-;JA\"^2Q1H$&1 #LIR3TW--XEE(<*3%G>\"R M'>L5D]ER66,D'L0>@I%!Z,[N6^"5,P= W'!Z\N.EV*XU5BK9'LY[^F+,(O+ M2RY.%; H'8.!\R)J6E1^R#L=TV*U8GTS&?)2TCK(\[^IQ.!*SBU_LJ&UB;_$P/8X0BJU*(R[ MM?5-R%R9_@$J'CH/* /<:V 2O*8UX/\6D[_R87PZ\JKD0?D=24C+L;XAH:R9 M*,U>Z<&^>?')+H6E9$(0TM=O)QB);"(*+9(]5])$Y,Y9\4,O+5L)$Z6$4&\; M' F#9>*8R;!@UI&8#2C?+*6.9Y**MSKJR(=L&R%J]"V3H9UBE["JY=[F6G$K M&O_B3,FX * *^U[U_8AZY(+YM+O7\AY/17'(N*%XF%\NLI+ES^_"/Q!,IHO;E.^N0+0II7:,;4#!(X@Z%ZQ>?SYQ=^>OOKI^=.? M?LY>/?WS+W\]__G9BY_N93B0E6>=^]L/WYY_? MYDU^7M=F5#)'2+S\V'M(^$8#O_1GC$$8M]FKJG_]>0#91:(:+2B?TJ4[^@3_ M#BUI$0MB43*QSH,+ASSEMV07^@Q373]=O#+%)4B+@-^H>DO/)>0Y:HOZ,-PA M99)RI2L.)5"FTZC6K018]@:$VHV# *?8 "H[T%8%HA2A*U-0B#Y4KY4?RA6H MX5D(31T_5"-\7Y<@![5A$ZQ)-6M,P,PZO$D.$K(.Q'Z"#Q;+"IB*^2 MV\BM&P'0:QSCF7Y7Y@(SGBDE2IN6\LUP%JIG6,Y(WY7Z0<#6AX3R3&%D3!Y( M.IV^ :'&U:_,39$8EK[.+TVM2!N*7JZ)6BJNNM"I"^SU:0RR-Y693-FY9E0*S?Y\UE3TL M0-\BY@0;BGJ2@I1;&PFR71CWB.<7X[ A&_&?S+N-0<)W7-N*\#ER3B:LEL.C M%PRR_ZVQ2*44?26?A=;3P?SO>*R5NX\N8+&LN/)?:6O^S HTQ9Z\1",)9]O\ M^?G+8-GX'#U.3C@PB>-?#*EV@H"(W\$PT@ZSO.1WDPY850P7[$.F$N\@N[F, M3:8@0/JU\@U9#%H+:)L9/T2O9/(7(+A^8F9[9LMY_/#AHUPMPAL[.DC,!R(4 M0BYXU 7WV]%G/7KO9R5M)1"*T>57 "7OV]&.$7C_^7C)^H)>_OA_\O)G37PW M?3=YL;:"L8Y ;7=(([2FE]$P)L)PH4RP7'-J,%YW*V ') M_JWY'4^>8@BDMX0$0HA0Y-\IK%)_YT*?09G2E55M54L'R,:V+#6:PGS'N E2 MN0;DLXZ8)HD-,-,*OTBQI=GW[N7?@Y",:840()!?Z@S"\ L%1[EWP0T"E+Q0 MJ@OWT#8!_*K?]_07/ZE%L$"^;A9[YNL93+Z9,Q5W MZ'7IUI/T67TFV_!L+97A;&).PE]XS8CLJ(2:L=O@[.XF\L3=K0[?Q M,LH1=Q.G$?G^8M_%V*V)J5)U7C>;W?;3*B8]G6_Z9>R$)F"5Z@[=I8THW3\UT@FX\<,Q9NC,D M=M $T"!)%A2]?0>L40U$B\_5*O Q'J6/2V6&_L1 MQ9Y5PUI@E3-U+]^:O0@A+#"8/ RB;I MI$[YSFT>NIJF7B:+4KG'Y-J"K%8;%G] UAL6K537GW%48Z\[RC.7]K5^F#WT M'[<_C<;96PL3V#INDR I\EX\_"M:>( <('CNI63#,2\867I#\8;_@W(WW;O8 M3LT1&\$AB6P6\BSW)? [ZNYOJEUOY17KLNN$T1Y VV,^.K3J=D\*'4TCO"@! M+8?O2]>M9%^WQ9Y']7?QW_FI:P30V@!M*6D1!]2[Q761E+6#+;#9G,:'7& V MV:';<2+M:#FZ8SIEO;1EY0&/?3#L-59;F-/8HO159J\'@PN71W0D3/F3^8#E MTIU'Y$U:+3O90IH47Q =&#TOHL^O>N4F#_/VYU\ MD:KQL22+C8MF\FQ)AF.MR567R>;>Q':M9K %]FPM7V]:8%\X8BC'5FZD=3NA M2Y%,R<%:N@6\C=2XOZ]B"YS7)/&-D:EJNHFS;@]>5\O7'//ACULVS81+/LU? MA=;J0)W!LL:NT%)MI%R<]QT9K2 9R-'%4YF7T(>3[;KM&-,@#%&!/4H>-ISZ MTQUY+Y59JI^LAV*&7L/LTKRS:OJ.1.YT1Y[$RL1*@?6(WK%?C7]@C?5?&4J% M+JVA&*LHSI&3,[4NEMH9H.*@&SZL<8*YBU.R 9_(%9GLQ0<,D/T83^C'"9"9 MFPF<+>(2$X?3.\WKKA@%VE8LN"H$99 2$/$X(;2;6NZUIF Y@MY-GH5 ;'!A M?608\,H>EI=/N$&B& MAO:/243PG$V.OYC)P0&M<2@--1/,#AHN62V7ZNQSVNV2>7W$Z, 1EGR!G&8V M.NQ^KMC5S;4Z$/(**&\E,N6&HVFG/YB[-(-.TUJL)_Q@=I-07+*^)D M@ILN^_RJ^S K]WQH!HG PM95TQ"%$^CY9?O O580D0(Z4O_(D4[GY299/P1 P*MT<:9SCL49$,N+R:VU]"(=,7;XMF32E@J>M*2: M9HL^C,/"+4RL2FU]H*BGVEE^&Q0N9YIIZC2QF*:2KW@]/ZNX55>[0Q3?RGA> M'E.H_PF/%5=2ZXR-RSC/1NM Y?#W;,-&#ON(F4\ISB3IDNRX,INQGRFPNQTT ML6#RM>7<8<4>!(&^LV7YUDHC*Y:>68;)"9B]SI(0J1DXW!443WL6HN8O.9>I M%P$_X'R)?*+]BC&DM!B/OOWV:]3Y%*PV([HR/"X.[N=8:@(TJJ&P]:/\0,-( M_OCLY?EYA%'_6L;+S$TO:,5X?U:XB:/&TB6+^@V] CX].,>W)SC'"<[QT0N_ M*X:(D4[&/&;4#[15D>'T/C /'\;$WJO[.<4HF1R^#1N#>"NT(B"]@73>,&R$Z>3#:I1@;U,L)M-_(CI2Q3F'O'[[:!X2,Y^12,\N@!QY=@B!E2.%!YN M#YB NG*1C5I3IJ+I<<'><+5B_=1)437+4^-KNC)ESPLW]F) 8]ZEEL +*<<* M)>O1'[H5_R^Y<'DA7V[V/?D.M#DOQ>CLLXN1$[I-*<4KMF@IY(4+$7&?OHQ[ MA/N.[:,51/T)BZI>>(\?/GH8[JGS)^>Q*D!6;>5L/@\ZC3>M_?4%75MQJ 89 M@.B'6AE+XT[(7M$=EGPKD71&'5F)RQ/<)&)[S_L:%P:(L$D\>7X1)R&MBKDK MLG&NV0#AFHJ%2P9"OU:>5J[<#^=8S!G;!W5.]$%:ZHR&Z@_"9U)EP. /-.OM MM'R1I14J@YQ:II#K0V!9D+?E%3 "2S;N5T67[4E?)F7'[34_;%/M%)QB!'0! M--$S4PVTR63<@H:JMHP"X],@$IQM4;?03PR^2,X@<8)$0<0FP]'\3?;Y<'O1 M[4!VM@^^C*F6I3&(QLJ7Q!1UYWGBV*-YWO(X M(9K@U<&P%'\R9R-"3-0?/JR4XL)K+L 8'+(E. YR[RC%VCV#O[VB34"-&JI! M(V[R-@-\Q\: :ZC(,99\=4/C<_O(M(GZMV>/0Z=-_L*_?7/V M*/P"O05+K1C45TID;B<%"!Q_L-:"&AQD7G?' W)D1)-1?'/V33J*K\]B ] 8 M +QQ%$ICH)2;1BHHMX\5?C[ZYLOL@24(S[=\C"+Y8++L3]%K%">OQ@\<:R0M M98T_&8(5BYO@J8EGJT?4/E + HI\_\26EM7,*(2A6+A7I6F__C+ M\_.?LB?G+Y_]?/[7W[@D_8;4,I3C]V1H\J4EU1A?/,KE'RR^.$?*,C ]1X]R MJC#'(JAY*4IA'Y>Q#06T<]@]K@RPU/+'IT50_953R_^DV9'&X&9;C9A8YDZQ39N2I9>V!L MRLX+&_Q@/L4 6BW698%8)S S9:L*N0SRFG96HLMW.8*[I61XT!.9U!9;1-"5 M42(&U)C5_+1 6-5VET6C^H]LIU;FHO76L4D!TX(5"W2T9.,ILF,%_AWVSKJQ M&@(4FB; GAT7@*G8L,*.@J,!8%)^H]7%(X]D7N3$3VE11%;[*H?)&IOI]TZO MX^7!MSSTEL;(:7LXC6/OE,:C&,0) M!7(/T_5/W"':%1(6691-N:ZL'4G2\]7$2.FM./.A+%Z\,!JF=Y^WILCAG$<^ M#]$"<$^4H,LX\+1R&O*,KMA#B"]Q-T,_LI6$_"&2M7<) MRWF2_(\*5.&6G.:N.PL8EK)$(W ADIF,CTW*Q_E&6)/Y@A2SWJMTIZUZYOGB M

,1,#>FT2?"K3.ZG9METH\KKM"+OJA-=6N M/)M'IQ O"N71"W4K4A7X9YG6U,G3$=VEHW2"?'W$DZ190A:37\NZ%G,G.41@ MF8Z?NM9/'5X/W,)6#XRT,*_WX3J2@!B2\/$:8E=AW%F859H\I,^\04P_B/F- MY-37ASNAXHE<&^2AZBLQK?^XJ5:KLL'^_N'QPR^^\Z&<3RP;^NCA*1UZ2H>^ M-1U:9-7J/W[WWU]^\?"+Q]\NB_]^M%RL__O+A^N'__WMHV^__>\_//QJ72P7 M7R\?+HO?R5OE&\]^?OK\T?FK9Q=_^>'\R<\O7EW\]S=??/7U-_J96X\^\7 D M_/+H_"SC864ZKH\3#>,17&2OGO[U_.>GWV<_O\A>_/(J^],O%\]^>GIQD9W_ M1+_[\6GV[*?O?[GX^=7_3__(?OWQV9,?LU^?9B]>/GU%W[HKX7214>T=^[O_ M_*59<^4SQ/*R;A=<7+]LFW9;+2/*\B@#4YJSG<5G1@\AA7.>_?9A]=\PS2!Q MM=F!WX0QY6M6>+%JOWIZ42?K:[V6_%_B BH-B\^#N^<%C*#C3 KT[&V=HB^E M[[VKAL;5+EQ^2^X]VS7)>R[.7UT\>-+^[<'C[#.0^+#]RT$]CKI7G> +^GVS MZKCJGFSFMBFNJF[LL\>?Q_SJB[\]^_[!HV\#ZQN'LDL6*GZ[E3GS?XLI:?(6 M73<[#&Y-0BJMS:^+KJ?QN'D9:WS\V*(5;7^YX7:]6DHOC^+17"&TR2 ,# ]P$,YO&FI#@J$LI2Q*9$YPYOVF M@:O 6>1+@+8E"59@_LG.,]UV($=:;@S D!;3"JOVNF$T<1[0GRL91T7[( 0= MG9F8-?KBJ&%@O,P96">>(:\)OSH#L0JH5#G&JN=8IL3Q M1PU4!RK_W#J_['7&DK:V/8_[$J#%X'1@I*M'(=@L ZT#\(8'R&']%+S 18N# MRKLI4%L)6G:EG1D>,K>1G2RU.!%\'@!#(B'C4G'.$M=H12LPW$!E!5%2(L)X M;=1(C4AB>:+1;KI33%'YX.X=NR0FE^=Y4&MY5NXJ_1?V88!Q;6CZ!G2IK"UH MSSGQ%U4TVX*J+-7I6O3E/T9>T:@>^ MVZ,[=D\JK5AQ,X1Z15:X-MX(3PD7')/C,XS.(F#:RQQ/JB6FJ]>R@W<(JD@N M%"6+*3TQ2"S\?2!%ORNF.>&N4#RMG.%)5R6#KYC-::GU,@[GDJRJ7OZ6%9&) M"(!>K[&J=R(\82M!1,RU'5@9@,Y=21:1&TI.0>(R%RQYB$Q$='ADI[:H0\]A M;H.L2#MO!)Q)JI;2/(!VRT9>R?5X9!Q1 H!],M2,'(\#]A/A5>W)YR^[.W]2 MGJ4L(/-+'?JQ6%K@^.N_B.=0H*I2]D MV:R4<2E\5I M0&*F&X8#\9S9&&;$\K*:03#X,V3 MH2=U7FSZ@#D<11&YLVITR61C)CN+39QS8X^4)(HWPVC0X((Q+P$=W';Y6B;. MCF)2@ABV$C*9MF2)TS/UZVQ_ET](041 /["KT**K1;3;=+]#_T%_RK)^P^B0 M2R P HXK&03<.B8]Y]:$3$E:K0!/!Z(LJ' U,6,Q,+\> +;/MK<)Y1'9SU9MS$_J/ MQ=U+^M#>C3MB8I^^(D]G%=O=X/:4SM5V5\+E2#PH%#8*H=ZB;^M2#7DI,E+N M_++9")UZ_*)+QUGZZV8TG%3B00JTZE %@[761;P!*TT>FK0(4':8O$7\.'06HN# 1Q) MH(_4 F,!AEQ "-A=@*?8CC4.%2DYHVDR;IFV>&3S"O-PQQS MC1PLA;00)]@K"XQ2- ^;M;Y_ =<[AN?IJNACS&"11)4R^?=E^5K+<74\XO'" M8VB7XILNR^#P%+>CU*9.]0=-RC^F8OBKHLI;?&N+AIAE=X$C(@4_#9' M#C0*R,4GP56\488),Y4U&A,;'@;1:[DF#5ZG M3#NN%US,9*)N&],PDG-.\4_ZR8G(1H,KJ/*UF7_14DIC1W_TNWE"L=RKW+O@ MI.K0QW%Q"R_'\?[=?V8 /M_VA+70\?Y,F)32/9JK17+OS91#:=N]F?%]$FB% M_=^;^:(W]G?'$5>?&IKIT0G-=$(SO17-=+*Y[Y7-K2[\O5'J]^G"MJ:G]\< M;S-7"]_=FPE'7M[_ZZ>J>WMOYNLBBO='GJM[Y";?FYER+O4>13"%2.T& M)_GD3MPK=Z)8E?\80=)Q;XZ ,7;^_K]^TI*&&^[/ M";Y/,8'BJJWNSVRK9LV@!?K?O9DR-^^\-Y,=-OFT-PG\P3J7"\-].]3SYCN>8J@N7] MV=Q[9)7&\F/' !Z"DB<(H(F'I#T\S[(_[WZ*9N2JXC+KK[XS+&1I#W9LHH+ 'WP;V9 M\CV"(*/CTA5=V/=FQNM[M+OW,>QS;R9\C^3X/A=*?'=O9NV2+7? :W2_.3F- MMRX*T@OK_HB^ NKOS827Z#]X>7\F?)\RR4F3L'LSZ_OD6-RGZA!S+&ZQ*]?T MRGW'QEMWD!;QF6%>A7P#VF*S1JYKYTUJ47TU)F;7H_ M&E>4:]".EMI9U^KS,F-^797<>X,[MFC'TVW9@6'SJC):1N:#]$N;1V;)?1ZX M/1W3>-4TM"72ZMB1IN?HKJ+$MAB.CB$247*/#A6&9,]T;Z73SV!,]9[F-;<& M+F__6M@TQX4)NT.ZO81;2IH+A3X 2N:_Y)&'KGW6*.$Y7.4EQ7*8]2]==NYUI\I)+9W=:D.L-?8 ?@L;B MO([T2I/D1KENW>&D#0+EK^L,GE#8AD/ZG5(.0QI8WXARF[14U5[7JO/H!T\N MOY6WB\*1QAJK4LC*5])#A[Q3- ^G$SA^D-TZOCGGUHJ=-$L)&F([O#:<# 3) M\SN0KL-9]ERW@\5XIB=/V""WDDM0N//B"3/RX1Y%A6F[RNMYEOVR:WDE:^X' MOY^J'.-=5V8\H=9>D9)>#MSKL](&/O9G[4@;U,/<^&BKG,+1*:W;@T5X=G3^ M>J5VY;8:K*$1FBWA=N!Q%7W5QUMN;_SD].^JBV+&?,5OI*<(7@^=9=[901LH M3/T:E,^NDT6AO9M*ZSFA^^V;CRV+?I.MZ_9ZA= M"Q%U;N+4LY+E3@9+/7.\%>@?%89&"]#4X/3'N9E91^;GYW/3[--90^$[T^\6 MS@^M2X_.;S1%M2QT6ADH3,X.A.)QYSKW0=Q63 MT ?QV50]#"^')6EY^2I] = M/9K.CI,V*F\](F^=PQ%B]5E2]7D#5/J9Z+&C5?PAU3HS9DZN1EN<* U;C.(E M^E_LT)A^61?55@UO/7^^W8":L"MIH4?SG]MM9WW1Q\;^[3;8[1S"7_E^DC9A M&.6RK+B+#Z\EJQ7I+9 V"=2/D/4UPB8WD>)K+BK_V"Q(>!B%6Y];'#)[?ZKL MN*T5=K,7ROZS[$^JVL3J]P8#2QH2%A$[@I##X_F0U\*O-Q*J&VUZ'0/0CWD:27 MOGF6?2]=4] (9_7W<64VEK9$@"SK*W46UW 3U0CL2KMH^ 2P\L7.Q#Z(LP8G M-]0Y$ ;,SLF;V)9N$=KUNB]Y>I?XCV&]H]ZY$)'4VVW,L[X M(O;9L'F]/5M\(_$D#@09$M7!\0Z=B!U4_-^30HT9[NJ(/TZ&K MRMLX^2IO)HE M:+;AC0$^J$<=B"R!IKJ+HK;.C:PV8?L[OH_4< M@H*_*E>D+#$:?N_8C'0%U]%R((4]\%E'TQ?ZLWU)KHM&VB/QK23=<,RK/\M^ MIP1^CXW#FGD6N9^$:J%T#.^EYLL]K)\Z\7BSVEOT$#?9!/:8X'G]'ZAU_;$10Y)Q: M=&9LZ?NPP@,)WX8(6C]3W7Z\)GPBVFL_C!T?DZV<8/@QT7QC69#O5+&I6Q\" M5&/_#F.'?IO.]QT(C.\>K?;C$ZWVB5;[K;3:']HZY0A"K0Y:.'-DSF!>\HLZ M>TI'3>.)+[NVIQ-.)CI=N2_HL+?R3S[;>E3[T%K\^^=/7[ZX"(W%PU&^&.CC M1:>^BVFBX)#AOFOTN#];3[K/P5J.@Y:;HRZY3Q7[J/)@UR6S;K5OV@TJI>)[ M?_ O=G&)1?IJ-=3YB=8&]NU*#JVZG16V:SMSZ))P5GJS,"?/C4-'[)IGV$N< MD:TV&?3[M"#.W[N/HG,";\6'0OM>:%3<1F$YDL6^L#LJ=+9_'F5/KPLS7^EF M.BKDSK':DJ.#KI!+Z;PNUFN1T9,?2/Z(^^KJ'S6LVET63?5/36*\:+(?RD4W MPQ#*&=["R2:YD"[:)* MBDJ_YF,U&J"QU80 (VA77A;:>?%V^K'?$*COX1#!5;18-Q.YA,ZFG#K=E/&L M:@A&W ,HP,L*)!\''X[QFN#BN9Z,IH&3%?;;H>O)'^4YQ8157<&EL3ND=ZDY M?$\R):P@ZN+:&A[ DP'I^]!22!MT*592%;&_KB@*DD^H=-PP0W7Q>GGB986^Y'K+GF&.;2T.%VQ:V/(B32\KLVZXE[NOD^U M"VI83HYWR'QX9'):F@:IN#I&:=]EA)*7EU0L0GG5 ]"5QQHX.%.5_&/IZ:+]P]0&_QO"=MH M\+(KAZXMT! 8D= (,;&0H!DCB[)L)$.3Q.E):!T00NY'LF:^_?)4_WN2/&6, M&A \[,BR7G&H-Z/+LD'JF2ZSEC,#K '1Y;@D!3Y49H_*?=B3;E1$3Y.-)^$Z M"9<7+O.E892:(1-MV?*X<2IB&1.?'#UO(*< BB0JC6SWX;KM7JOT91'H>P<$ M\%2G\C'I#HLM T8T&6,VG;H?NW$('I+Y%@)"O0E+/!]QA9H)L=X/[B V>SD- MZY!F%7/TUBW<.QI3;MC^ 0=8D/(H#%<6WQ"]G M%V?YQ)I5S! "M^Q[<@Z^O Q(;(8_M3N-,^0^QLW"P*YY6<&.&1O,3F":AG": MVM+R2N35D]4\@@$D]=XS!,G&+AGU&+TP2ROWOV07MV_Y[>PFB[D5$-WV8#F0 M9)I)>,$[N@Z@KTZ%!"*POTVA$(A6@D3X=WSYK<6?#Y9*,(8"4@Q L.109DNZ MI8I*42 KQCJ3E: Y$BR1957/LO. ]:CWN8#V9K;G'=Z9G&- ]1ZH24.@-, MIQ>P'1LDFX)#>.OBJI6H>- SBOZC6Y'&#^,Z>066([ M'SR30Q K3YJT?%]96&JI.-XB&[JR$ >3523>#?RZC;U%JKLO!TC>X9AP"NP9 M'T:22'A>WC@]A, :(*X9TP14;5V7@L3'_G1(:M"ONTN%>UB0+U'8QX1)E@S7 MB"D9AX634!7O_J*$5BT$DJ=ZPI\T>FZ[LZR5 R=A@)+J:FL%"=)3'_B7;FEZ M<@ DU!\?9"CJ@9Z"L$$ $M/6_7WLJI[Q-UK_0KJP?%/U@^RR>Z$]7R^[M8A7 M5E<,9DXS;.P(!FVD-H/BHH]AHH/X345?*U\655/X=%[X"$;LENJ3!"I\<0(J MG( *'QVH$/2T0>"@8SC"*)%YL2N*B O"WX=2E,6V795U+F4+!GB7Z_/@PK1R M!K/!^*#GH>9AU6K.G8NL) '@;Q4'IG?5?Y*/:*\5XM1S!4.J2AKHW79=B;>/ M4HO;,6U>W7PKHJ#+@+M09W;YK$K)ME>6WQ+S$[FU\@U]C,M#JG[;&TXX_H:= M5X9OK.".;%MH\Y'4.0PCS>A4S1K"*^;0-6<]QT;AF+Q("J&^8A0D-#17YO"% M1R>%V]W8_6FUD,'U#*^2# W7\[4LQ9M_6!"XW"QZ,>] $>=VJF"E+YP"BH MHF^G%B;_*.Y.:K"$'"]*&5 LG#S_?Q;\>!>0A>SJJ Y!/[3+UVJG 0X-%^*N MAD)^+5,U:B6^O)S^M(E7[#=P25J^CR7@/-=UL618*^SO)0F%&>)6TZ:YY(.M M9[]FL^])@?/H#5G$&.QFI951_O/SW 7IO,Y -O!QW-7K$1\\^ MN.YLU>U8L 9V%OM^G%_N=)']@B;NR&G$L:P[O#$VH._M;5ZU)J#NGZZY==M2@U@$/G?;>7@H3 M.]"T%GA@,#?0;J;ZYLL/BBM2G%C;<&.1W.5Z<=+U^YH^F(?*+%0M-;W>OW1! MAS^(+^F!V5;2YD?KZC!OZVYP0:T&D+8+EE4!B4+[LJZ1.V,5I7IE:WW@]='? MVN4H7OR-XC*5;%N#\2"0(B$Z=X4I>T42!3;[914<78WE\GOHN%Z32:%&@(.! MW54ESY8+1H M( N.75''MB Q(PNU-<6!IVJM>_\BG$N3!>C+UW"EU420E)L M"+&<'PV) QL64@7'K]?;Q=8-V?,OL.%/$-(FEZ1:08"QC"0% M?9_,%6%4_MQA):V5>='A&'> 0&6/'OY[*.):AOH>>QHY)C6'TT5:;0";8G7L MO6TS6_-[.*7'^60T,#'?H%"(-NC1E^\TK#M:,O3#R$P7GJSAAC1.B'_-V21P M5X)QF7ZQ2ZJV#HS8[%V20C-)QX\M_Y9*235WFJ]"?EW5-6Y;=Y,ZGSZ4*?W) M:OXEP(IO[C3A8@9["/H56J. ZZ(?%QQ2++3:#1:#U6,;@0,4_X';8(0O%NUV MC#DN355TY)EVJ6WF4<)0:3T_QQ6@!@#Q3208;&^%,9[]O__/HZ\??A<0-,U* M\0L >V.%NY%.<2Z?"S:AR]6$D"ML#(O@.O=J/2.]A_+J?:#FB._C2M,D=L*/ M:H:#YXO'(WM?U'K;5OW4 I7;O>IAQB@>V^YZ,B9IV1'5RC.Z!0"VZ(=X3]]1 M%8/"60$CN]2:%G/"@:=KE.6F;Y<5S).0611DGH)9V9;-@PFC)9FU,CH)DNI0 M_^:>O\!7AD(T4/N\;&E4_]1/5C-&O7EG='ZL!-5NI!< M^, %H/-;?WR_32@"!]"A!/0?4 0$=MV5*(&BA94J"K$H%HZ4(&Z7E=&S=V/A M12T^;YO+EK_@$_VJ?_2V)4U:,B1K1QL>_[BJUL9LE>L/\A@Z_:0,!F>%ZE?\ MQPZF*;K,HPP/%3$\:+I[OM=B=,PS5AD(:&&OJ3R&M13=A$$&YJER2 M/%=3@9(P+D=P!1D3%3CUS@R6C%I_12-KUA7;,;V&59[9=;8Z]GHOZ0B(J_C1 M,'VQ#9]DQN_+4\;OE/%[:\:OR*K5?_RN;.N7M,./OOR=//E#NP-SYYY.)I_O M0[69>SHII5'KO>7MF!;GM*[&P_0!9[24SH10;:4W'RDRK7\HU$$;]CLV0^M] MPNXCVI;5.3FY4$)=669[6GFQ4FNZTMCIX*,RY^4(_<)9]NNFJD$@$U]3M^WK M2"W7#YY1#3YG&+P"$^QF:KR6-(THY$2B*:-^$[>)I@ #7.]K+,82F4YFEM3T M@W[&W3\31U?CAK))6/*Z]G'JLKFJNK8)1):J4M?T-;YOFK;AJPXA4K$+G49V M)N*A=:,U<5P)JWY3&AS2F2+ZG'*B_&LFTA%NL2ZIA:5K4DWA?\7B?7_+EF9K M;\,=^MY&[MWTBXHWLP6J'R+ M0='/UXNFVWB[+L(,(=FT:!5H\E*AH<=63!,NQU.M)4HGH0T (4C78&D5[9;OR3-Y,6JS025LE=IY0K3++U"TG2 ?HJJ4. PPL1KPZOR? MPR9%6E[GN$@RJ%TK[I=7- 7<0E>7;T(5*WDK\*YTU: FUI;ESO@,/1DUBO*_ MVD6?G27GV,H$9ND M&S!8$JXJ,/OQ3:$^'Q+PI,?)D93"'. F=&5XG1&^,5<$GUYKO&OV6_@9IOL7 M7_T["]GC1_^>\W+44'VX&S-:YHZ9COGP\I<_BY$#:3+ M&G!V;:N!5X%N^T;N37'W!* *M*)YGNQ,(=8;N;0-3XP\6Z[ F>!NTN.F8?D^ MCE[73C=(JI';4OP>I2'D[W@QL9V8>$SA$8.(#5C&[JKV3^39F18@F=N"N+,7 M_>8,#'_.-J7_FE$?*H%LDE1WT*%10A5B (&)[G737C>DS00AMBGHW1^8K.%? M6L:I+_'"61HTLX3[[*8E.M",0?W)\LZM'ZQI@,Y%G.>>7?7^^@KZE+^&NK#< M!:J]Z5@UZWI$U$>>_5(#(B^[=M!8$W_XG V!%?PG4*NPN!MNX.7+\R?G0<$A M6X7"BF1:[74R[#YCI\IQ[R99GY4&11NCW2Z > $9FK@G,;HU9Z$0J:![KKD/HEE/]QF1>/(@\DS&:FT;QU'PJ_:FJ6BXZJ>+2-8 MNT ;R[HMI"F,(%?@)+'-!T=2Z.!/OD&S-VFFVPV5 M/?*CNT!_.U]=\RP-+ZP,Y]FXZ\W0J-%(^15 M9:AO>*WV7<+3$SS[HFW&WFD]?ETD97 -#%"M45S?]>.5]+"PV*G:+"0KA[X+ MHS_:GNT.KPEFD>(@*KK;GV2 MXGLGFCG0D\5 XQ'?(-?1HAZX#Y2^"@:84FX;W7?+W&B*BPWA!,/VS 8WIU"E M3RT/]]4I#W?*P]U2Y=UO;2M8;PL!H(<*6$&9(9JKL;A#S1:090&ASO7"L59 M K6YA62]F2@%OSZQCP&L#W!NKK#Y)M2&CH&S>^M4"T>C.353)Y&=(UPEMPFM M_*T#:N\1-)$8\4.$(ADES,'^1%$'XSQVG$#I'PP C79@[33@AE^OV+P1@HO; M1J(^YW:+&KBFB>79HFN+FV391QA]'+R:0;6R+T'.@/^*8;NU*##F)JHMNTV: MZZ1GM48MJTNX;5=2%ROF@]I!\?LK<*BMA6HB>JHS0WC[W@'0Y3)(?*VX&SZ& M:F*8)D1ER)RK=MH$;>Z#!_&<.=AL[C5,8- %^:C"@<72.0BGHY MZWDS=(:1[V5F%WV3O\*ZMQVDY=$P2SV+E7)DFXM>&D3JEDKYRATNH1PQOR[Y0*D (%86,3RY>PXP&/+ *HR:!"M&Z2" GY27'WOCK+7AP^.0JO?.IK1G:@F0P7 M;'S',>'R2D'D(-YPV8'#/C6)[0M0A5Q$ 4E"+]%\I> G>^U,H]=8^395Q _# MJFLL0W'7#'I'WYIEC-.]0SU ]K/J%_8!!K]CV77'+>'6Y;7T$PU(^_GZAE#% MYK#@UF:P/=KB\K"IH,)#33(Y(6@8]NN*:]>2IH*"7$7QO23;8E5SI"C_H/3D MO_4=[0\10*P0&Q9]S_VBQW&:Z)_$[F9*0VZ;"4QD G?5JAT7P;?4>259CCD[ M))QP=P1"Z;PYVV2?7W:P17CW<5%KP[F:V=ZK(=F>B@7W MDGB?X:TR,24,I?JF&A'@!AC9/:)OFGB,<8;V%/.R5=,F)]ZY'"PC9N)9> M:[RD!0#=M36;WC%,FW%(?#B+UTFX7X!NO$:'D5Z^@BU9)3'2",/RPHGP!$!7 M_,O&;(L <[;>I]>"-<,;88]X[G(-B.VNEXTLZ2# #5E4[X0R;-+>I>-+-^ M+6CHNUQ#&8$\>2Q BN!_<28\-3.G'&'W,),&*9>C M:! E>>/+"Y^V"%6\(16# MQCZ%(AMBLL79?>E<>0371IG<%GRD?8.;-*7FD' M+J C@XN'L;C.,&CBX)NB1V30;>JW%Y-LUWR'@T/'>3ZI%^QNX0YD511Q)9*A ML0>,G61HMBCT$HZ<3LP@< M-LH+*3E9>A_/!-:LNZ;J-\K:7M!G!4$AC(&7;;MR_(0Y?JWY&DL^ MJYN):EVE7IKQ@JW/A[E82;(HZ=X3=CN[**\4I#5V0] =BF_3 +>6*09(-^I2 M!I]F %%$6>@]K^T[.8FT&[M=*VX5&YF8>JDD@DPF--T-X.+"(MO*P@*>F7"X MBC: MBWCSK!&LK@WK$GDKVDQ.6P"R7RW@M$(_!UW+QV+^.#"J!<$/6!>Q]S,?/,D2 M-[2X[36=\S7/O%NT0LYJIVC+.^+67ZLT0P/NT&B4-(K2O]BJEI&J5"<^DV6@ M.\GT.00XS"KDXV\^[Y9U)X]E6S7^>I!,&QVIVK')FX@K]SPW5JEZCUXGJ>N1 M%T1[]#YT>8J1!CL,2;#@Z*$"R+;1QMQZ3J0EC89+H8E[&CQ3?ZHW]!;=WVL_ M3CGL7)ZV#W$/IU,"B]4D*%HQKXQG-G4H)W3.:JQO3 Z9EE[J;]<)GV3VYNM3 M]N:4O?GHO(G>KGE*YM<2\5J+X;\*UYF&ZQ]]^X=O# M$7'BQ5J-EEYQ4B85X#"1.)'9KF0B@GN+0H !Q4[H?VIU _HE^5?B7019C)VU M,1M_L$ZZHV8Y]#1MA4U-.A*UD.SNW@6V<+&1AMSG#*+@]&O2BF*T0,21FWG 6:O&$%3@S-' M]$<@4(QK7I123G%)FM-Z"J!:K1N9E*K#!+2.P:%+,=W9)Y$$=>4ED%+O]*2S MP^E90=[>9M&[7TD[=HDP)^$-N$!7;64MK59E0"JR1EC4&H?0*G7L%TVYY\0S M*%_8Y][73#O<4C%9KMB 7$ULVL>5"V\#$QTF71F"_9-%W MAA70H^#RAS-&)2.KEL>[E!1F-G#S2ZLD5L;;!?)%@QG*WFOGOV^*>FVC\,R- M',0;@1(.J=*Y&UPWG82B'^IR@>*H/ESAO W]1MPGO-WP$YX40>^G _E&-LK* MZ[B:28#TJCL[22CMI0@/DCU9 2E5"N'!M/3K(%AH>O02H>-.D\78H)1/E\V- M@M3#LARU*@25L=Y9UZ8@P0M&$@Y-&HM#N9?1>/$D00P]+FR!V.GMEW=4MBIM"LZ\9=PPW=9=XPN#Z MZ,M=(25O4?O-VP6P5 RX(.$]AL=RJ !5ZC=&!6\E>/?CLY?GYUI&,_1IS9Z+ M4NJ:)W>X&U>'R-[XQR1#9 ME%N3,@W?[F>R$B%NQC$^W/(H'.5X5A^M@51E(3K6]%*8SIE6!LCHM"74N*UZ M ?F'%C!R7\E?R8#A2_5:A G?B=H,^9C57EK-H.\"/2)_R^A1A44W."KT6]]M MY+/R[)(;XR@ -31\_!S+>FR1U,>S("^K76%JHN&P:A3H%J][Q>LH"1U1Z/I=HRN4BRRMJ8E%P[J 0KUQWW_01N.>-5L'?X)%1Q.P:A8>Q8=3W M5NNC2C]7GEP,*WJNJ8;2$@0T<(YAK.M02(= MW!*5AGC1Q P\:/X]%^.,1-.'E"[3)C9%VF#MLF)0- B8O*TT4;:7Q8/IMQ[+DR ZT:Y\2G27-K5" U&D? M(Z!NF$&278U2%%HL4!_*2[3CP>CD9J=// F?>!8^<6Z?"(4K3YZ=Q[H5R9NR M=^$H%,3W3KN=YY-+DZAPJY$J"#P$U:5LH9(+!ZQ-C2K+Q MR7$].*9Z?/UQ36G&?,I7:KI0#L_:G*VQII!\1)@@6-^'Q,>)F*A>CHG,,/); M).=;2J#D5*97HL=>N#Y=R9QT2KG@0M")FY5("-"8&[<,'A#N[1J<2,HZ=YO$ M(C$I/ZWD")GW14H_LO2H@81H0Z0Q\GEH@9WD6I:J<2,>8,WQ= VP5$WJ%CJS M!S;L*O#%%HOVJHSJR!V&=TVZ!^R"GY93Q5'MBNI&_N@@K91'#:])I/?*%#F) M2\!_*>>2M:>U=/YRY"!I+7=,)]<":7S!24ZAZ7<2[_:C%J-J6HYL0L>A#RC0 MN,\C)E$LVVFK/*B%T+!'7Y#Q9[D("*=H33[()K,:J7YQ^Q**>> MVO>JIW'E$L;LMVDMN\$O<0,'C1^DDT/UH9R1&8P*3HG,4]IJD#Q]PJFI^TD M#P409H)9K GZ?C=VY 3UY;N+T:>&2/CFA$@X(1+>BD@X*:\L @%A[/: M6=\_HX^2&_TD8R<9"S*FR>;0KX7[TZU'@^A"H>6(GB$6$[UEA(RLFE4=DX1X MF\D[Q3\^R=M)WD3>?!V;A'4M'1E*JUU,KIUK"O*.K;^^8PUXA^3NX4GL/JXW M&\&6(6RMF-9)^BO1:H?=H;52,D7I"X-HUROZ#;TS?>]1SAR5@S;"L:Y8QV1S MWOF"X@INWX<.DEJY;J@Z@TI/6&PGI>E(8H9%SD/]D)F_8=6-RR$&A]^IU'U1 M\O)Q;3RY<,@?Q(I\:4D^B2V[LE:+5R@H@C,>$\XKIK3;@'O@NG1-((3#PY$9 M*$&"CDXX+?[K^;,XS$"7\-CH$AX_%M14:/!:M?I%16=)231C*[@8DZ-U4K*O ML>-5N44Z9;H@01JU.?4AP<%=33^<-WMP#.BI&! ]UR1738^5GD'@@ R-&0RZ M%E.G,8WCK&+^&GCU+5T#1#4S[@U ?\E[L-35@/Y4G#\4/H2QMR1OZ=*2VUM- M3CR7/O"V+I'YU78](,!=2I9D^F!Y3/NQ:)X\XN]^^/[\"+?/$[<./&\E\0 Q'=#[F!^.^O[%7&]AZ3J)C.%0*AX*>\%Y=L9B M+E]SJ:F@R7D":"UYQ=G.P*_'(-+8JYC[HFB_EF,'NM]@Z2U5YGJ9O%N_^\/^ M)*)F+I+D?=SIRG6L27C" I:&QH'<\="UX#'8".;:L4%@6ZST-CDZ/**?RK%K MG[=7P3/0$?VL79G3[1T%1,8-A5"DT= 7:T!;.4$FS=/@S4*P_S&6O3' L-RA^M.LAB%B4C MT/BUOT>!L+8BE][?E1@4S81TY9"O]_TW^8XJ^1]BZY'794F'MG"]3#+6 %S4 M8DS90F>L@*JW)X]OFTW%E!HJ8+3@,TV&]SQZ+L0MF:<:RHT[J:[,L\%ME,R6 MRUU55KFO2EPNFOBN;91SBM%Y=22JC1EFX,T"OB=]M&.\/EQ-GCZCKD"\-T=8 M--/GZ%?M^LYD^5=&OW\=*0O;I&&7? KH74\5P: N 98X*J$^(H0\3S<@^H5$ M[3WB !#&J23&:VZ<>/E,JUP[[V(^8LD90UH?YJLB.%D/[V-GNG^YBD1HOH SFWJ4&]6F.[!@TW[U#-%=LR"$V- M-QXSZR**N>,$CE9@=UP,[Z@N>6''_6T?]*)\ VQ..,H5>&)F9&L=SDL52T[TL]7RJI+%IM@Z,?$%8[ MX75);_D%&#<$O5((Y8E8=MS9?IV[!:XNIU$:"3@HO4Q9I)(39\A8JMY B M5L^)-,O&['O[##?P>\#E(/)*A]LTTY*= G#_;^4(,=JOD9[:TKB&9]GW5=^-.U\JI:-L.S<.4(:%M3CHLG64 M'6\&S^&>$SPC]RAV2)W.VI;"P7_,K)S4DE7KA,@0^K1H1G;*.8(AZ-K7Y3Z. M@C6+5=KDPISND9,%7+D@H2EN5-<:X+]8.B(FD2"G>?C8 :6O\M.(4Q"#T2(' MVG)O>_<2VD#CCT^3,>$/)WS""9_P*?!=3T- 263? M:R!'4.3.KZB"%(%J1'=>7TI3;[&VQ;2UJIP$3!\U5,TWVX=KDW.35S$_?\#U MRBU+A)BAX4_)1.4F^JE\\ZLT$U@Y9QO&L_-2)-X3O=:YA9'*T[CFT.S)S"<:N;(9%FB;YMJ[Y/:\56DO=VA2#V9L^H M(X$^+1>;AR OV=JK([H]AK368U_4 JL'\E??;25!A42]K# G6#2[SEH '9"J MOYLO'[S9P(YIA?O2L%8Z'<);:[3Z(25*-T3Z$8_(7!TIDH'F!F#]T+%P^W<9"IRRMW3.H[2A.-$\?O6'?ONLF3*>KANV 4QR9/+=HQ MJUVLM0!B%*_)Q+\.DN^R;4Y[C4IIF=BIMTT@>5P8)*S\#EKX((0;XR&T5*QC M?7-06/FN#))#FI(M2E?,E[7[%\.DM5&YUXKJ%FUD\6Y;S8IIM;(OP=%82"A6$_/ZLFX711+.EA?'E\:&EK/&>E1D-!.^CH9C MS1]F"^,T-E+T&YI=>^V;$XL:@.]Q**D2&8*TDB*OFNQ((PIZ'NHTT?,WSYZ\ M^-NS[Q]PZZJX, Y9SX6Q!32:O]7\J\$LE/B?20[2/_>8Q^J]S]C=EF4X_7JY MK;0.%:HUW9% 24]*G\-CX/'1@C$5*1>GB\%JNVU 2=1@YUF^0R7/4F@&K\L4 MN&'!='#LJ0>51IUJ@^PM>&5*[G#DF/+7W1%*G5QD3?UDYX)<[MICT3'P6-0[2A;$*E$D[8*Z5_>?)?6;TZ*CW[=IK3A2* MS5O6I/\[Y;:HQ\L'?*3WBZXBU5J2K5K[WI6]OW6@)&1$P4 Y00Y/QT>.3[P] M#B_05)RU T;T7;@.7%P,6IFZ-\#"\>-V AV>!"\(W@0Y%JHR(T%>!%J(=5"7 M1[TH\Y@2BL>[VWG69,%O,Y&7P['6'_41:/[1\ M<7MBAJ9'UR0/&%*G[, K=G[D-4S9("TISB/R;9C%&R*ABK\ZR^YN($$,[6S< MP=(FGR SGV#&NXUV!V>@$B^&]J':^35+?9<#TWS5(GR#0%S,+\;$8@0IS;QF M$H]M5C$7JI1IZ^#K^D^V7?R@M>4(UIJ8;I'H0XIWT+5)JWOBX3\<4R_-*0 \ MT!!#(*O4)C7FD-L1$9 L9&:*@ZTXE.":.!M^,R-^!NZMQ$&S=-;9*0A2!EVV2 MAO!HXN>..F5>E.$GCPHJ]B$D" W"K):19ZF2/L2V3?",65:"4XZ&93QW9^X( M3Y'V<$B3O%%.9P,BUTF;XOG@M4O.!$Q2O3\\TB),&E*_^9SR6 ^P -B&8FDG M%GSXX8Q)'S^-Q\NRA]XC^D),\?^3*:7,9WE'VR;$' M292&1ZY<99!QN0(J6]H0, A7 P(F0#,('1'8A_RI3)4+7)W#049PECVX("/# M);GS@(9/X1_Q(_F<#@R3BX&?@R#&4F$A![B%H",BPCJ2&TWB:G*1^9GR6%WH MF9DAVXXU/=C:R+S">9Y$]62M4W?6D6BI<1]C7\AS*R-K MG#SMQ<@T1O0Z6EC< %&G@!)1[0'WG318GOL>E8C3]4RG1W9.[CGDZO)2NLVX M?F%I$_A(3Z<:3K,?;$A/NB?"7XIR<Z9]6 <,^OAM&#(%L05?2N 7LAAX*!9# M+4:W&@?+;^:1*^7_!W>C$ [.*=1"*MG6#.R5WY>N;Z\+LO(?--3%(ID;?/AW4EV^D@?M%I3>B$+A*;;-H"UK5 M%0S*!N]:P1Q78S+D&FTN45Z=K,)W5"1% J10>Z3PC6;](9X[B5+[I5G*KB3W M)G(]D-AMS3Z9NM&F]B8 M>8""0C:],0LDB<9:3*M,B(;K]EJI"T,(YC8]WU^M=LI*K2:E2S/)W&5!'KKB MN@X-;BC0+73&/\9V*,+'S[(+Q9$-!R5;_X.RS(UAU8;-V'O_4LHS8Y@T%JDY M'+")^I&1RJX[O^$XZ%KN7QC4U:RLX,!7_2#@A[A40?\9_S&]S@(D\W@2:+DP MQE]#]V,4:@3J# [?..5IFV5-M>,5IJU\5/.R\TK^D"N$5/Y(O8Q&<68B(WJ8 M%+[F>L/'ID('TI%;FTSM'.)V TB^'6D_:_AD+# MD%1$1*Z7SS&RZ_I8$'$F(N$7["S[B0,NUB\@.6@:\YE#LQIS+4=1K'!3"D*O M2W0_8I!Z(J1X2R:) MK/X'9HK':::X3 _Z1-NK@$2D(>$7UFM^$;&1X-(/P,2[>OW\^J[52J7&*\W= MX1:X6ZX07BH1OW;YLD"@.SB^!H=$>;WF',"[O?7B73\HM1$N$R/VW'97MWLF M?1\[KM#M%-QS@]EPVY?CS:O*=>5TZ8/TB".HGIQ!V0?"59I;A8A?A03B:Q>@ M,6TGR%['<1SP&^R[D7KJZ$OD^#_0?^*3S ?!O^/_BIEI5FRP++7^3XTZ?Y1F MBX.U'?9^TB (FOP=!C'MMHP$84LBB$IS>.ON/N?1%NQ.H99XZBX MM-YH2F"O#9V2(O">63E2$+OK4JIDR56\*H.Y0&.YH5X^W9S$FCV&+(2NWB(# M&*X YYVMZ);=A-@Y3UJ!7O#*$"3FFD(IPA0R@2O&<==[)3+1JG'VK\YE@Y%T MU%01/^"J6 )8:%$1(Y%FT#''*E'/Y.R4L)IYY@O/UK&PN*?9]>M]1'EJ4Y/8 MH4V9X].0?N@-A"\&])_F1R9ZW;D3AX#*.ZJP(QM^]..U8 QX$6L]PVTW.[N; M27@N"V4JJ&8>H+7'0CG3ERT%58;C!)VG;>V-9RB:=\$8*FM-_UB_KRA,?596%/QSIYLJG*=/94^473\ M7O#I8QO\AQ9]#T0Y2K,@&)W;@J3CX ;0<2[8JDT(ID&:.3GNB*OC590D[8R M.K@\?2_.E'21$#8H9T:Y."$G[G/NKL*J6]N;8$\/YBJRHVT2CQ,#'( "^/_R M>+<\'"*S"]B%DI*N:5>&D2FUA;%>2^_PO4\R??7XX2E]=4I??8*EM[_&<%>X M$N)5@+Z AYR5IUBF>#F1T(CZP-FQK_'!]RZ21(XSIR>.>AOZF V\-N$38%5 M)5U$!NMP78V-#R)T&YYDT4#=UTGP*/V@6U+DB:JZ3CAR9I:>S75M(2M]Y'KT M\P[P,$&-@>UJU$I,&:J+*^;9IKWFS& .U8X@XRJH?"5+M+"L\V><=Q"GH NA M#>G%' +AZEZVO&?#UZ>!5IQT8R[%OLV=4>S@,](^?/*&/(+8#F\J\3FF-:&' M"RH4G*A-'0*#2LWYGU[JD0Z>U:$4-M HIAQR717AN0*8F>0 9A*.$F[E0)VT M(8N(SL&8@DW%$@J&?7 M#.9H!(HEW-'798PQEA C%TZ-^;/P$;#YC#U$H[1T-;Z\I'Y6HM M)KROW!2-U;;@XC3"F.+P&U+HXMKIT+![ MFT2?A3_ M*+?K-C+53=.:^PM3G'TB[++Z!(GA'N6Y@)OH 3Z&>UVQ!N+NQ"WTM+;EZECV'W$VD=V9:D,LC MLA@8QR X4 'TLKU.5+,['.5,1NJO+& F(TP=WK/H2Z7M?-\UBY6[OT&YKF#_ MT;]]NRNJSG+ED\UY_WU-&\TI>I=WRPBP/D!^JUJT$2GHC]LYLT\JJ[@*(2H.(M^FU<\'/C.RS8G=R@><+% MDOLFCP!+\5;=JJ+\DV"JHV%IL6N_S#&H848UNL1R;M[GYZ1QPD'O55YAM);W MI?PW^>V(+,?3):6/1YYM#OZZN&J[F!*&M6BQ1>YG/7TH(-;#N-KG[JLH7I@\ M*:=?#=R;,_2TQ]QC3X"9R*/DAAIG4:8'#J9V1SR\%(AL>UWH\*VHI+OBW7) M 9N2#>5B*3W>PWJ/0X1"(Z=?U[J:INC%&)'A*2V=A6HZ#8+ZC[N(;]G@CD8D M>LF,? !@PS0TW2C;#6TI#=>1EM?L@9.%*]F7RF'6+"O,]YN+VC(S.A#T1R%7 M!^RW0NG\]T"KJ&L:@2,I96 75X,S7*6I-DLL[#A\9"@_WIO85EF6%T0RKODV M2!5BM$GN^NR)U0*&!.)P4"^_GYT/G/=F]-++ZGC M"A3;:$6.:\ITWCL'\#:6!8L7<=(D*&BC9!?E=*5Z+'Q23LS,#:,E"WFB\/TG M8Q]OUFLA,1497N[J-3N3:M&[+;E?B^RK1P\_>_TY^W /5.G0UQP?(@?X"UUA M6G+FL(;1V/?Q0VBX(X6@@39Z8N1ZA ME6[UVJ2CI\/@\^O6+YUN8JO \Q]TSFU*[XTCBOMPVZXDH!YNS+W[JQ+4D^H4W(]=3WUK \GU MI-?*'"+/Q\T:0BWJP25=O'\9N:_5GXU[LM\VU9S_(0 ML'+Z("+%EQONKK)*;U]R1G;!UH-/^:HKKB/Q4FKO(&S$^Z0UI:I.G*95PH(I>J/9AS?#+%TY6D0D M<#5&RA,=- G& .BQ-_B^,,.)?\FF>R^G,RPG%!3C9Z>T(G!L^4:Z'"O&BZ%5 M^ZX=2@NW8651SJ7VRV$XU^.>@@V+D\H>2;CK%#4EM]F;@^W1_95J,?V0\JHX MM]VQL?N'^@=-+_&R 4(/UT>Q/&!TLJWIR^J?]&3AO'*;I?6]O/&B'[T;%C4G MGOEW:\^F+G5U58DCO.R8.)!QW]YW^A^R$QZ"B21^90[YIYFU>W3*VIVR=I]@ MUNY]*/ 3=\M%KT73H/9%+1#Z35FA]0#K24E>E!S-G37;TI3$L4J46=1GD56K M__A=V=8OZ<@\^L/O9*MN"0OJEF"2#J2A*&%*3RU#BK>EMMVMC?9\NEIKB M[&#'KH6L3\=ATW9BPG!X3,LSR'5'B+B:.,6*WU1,'L+"=A\7#,CO0LL.#?S" M_0I-.@7FAVX@< S-6.8+NF4X&F?K7I=B%1UYU[$W509BCV\S_"6)SMA)1 .! MFR:$HM]K,8+_:I]3NG99?'%%(;4S?,.QD MMI_0V6Y62U$1;2!CY4H2'NH_# M5 5M/D,P7=M)K@TI-%7!/0=H&BC%QC D7"_WJ'1[+F)"..D"8(%2\"]Z:X@, MG=9:!6(\.D)O+KA!UP5W)*11SAQ]G(''2H+$B*U;320U855$Z%96!-4@M'XD,*>]F%T5\GA$O M\'>14QF*UZQ::5VBW(BPK:R>7][)1X[>]#'[(# MY:U!2JZL=;<IL^Q[WRE)G[8KC@]1F[ MT03#%V(9["G(UPM%=DN.NBDO ^E'PT5$!R-S5!%A,OL8A)W$YN$=I:A_G9HX M_N9[Q42;+";N^#H)%QXN3%AYJ<+J@:MEBAPK>M)?&RBZ%U]VKT7KC VO^+P8 M#1:''0$8KV6UW,MO)V@8BD;2ZH;*ZNLXG)G@&$-S14OJRWJXGHJ_E@=LT,>B MZE9E(J&*I%6C-+"S-"#"KI#>#F&_M5*'%Y>TA_W@4F4< MP:F9PV*4?=N5'5!P:[9Y2CW*MP@)3&NBO6V5]%YC<=!0_ZX8K Q=,S8D9&* M:WQ^>O"[>V]X QB72SR+6[1!!/(DO)0MJVXY;K4U]%3^R(3(.>0F;(=,,1J# M7C$PW*$FM' 0>=D*V8FXYF&CQLA<%[)>;+?0YK,6$1.<)G@)-+P\8.4O&KYF MHD\A7)939NUFIGE@%*-YDA">2H@.>Y1*75DJ.XNMXF6/7!WOC?ORMH:!/Z/, MJA8E M^5)K@23F*5;,#RA/K$'N,6Q42F:KB%7QFBCL+E!.M7:ZPD1FN=K<6/ MED+V CC%2PR?A)0)Q!DASS%KLBI9;]"35X+B<6NBX_/[RPHM-.A>:XS3YI=/ MB2\/SKO1?,&,[S5+$&UVZ+(D$2D A*44ZLWN0UC$2J! (.7 #14N1J76",GW$RGX22B#4';E PM"'G!_ MA$8*;Y'(&5G";+OWS@2I6YC0IT\F*M(SC"3^72ON8B$_TWW"SFC MYC*^@XT8 BC1&AO2IM@?U&\)T38I]OD7YX1RIJ&\[(K:LY2N?3=LA"80A.&R M7WL7N=778@&Z-]I26VJ'AKD6LEJAUYG2:8<821[#MSE"8DV@SL;P^^D^SD[G M+'L:NIW'@=XTR%GUS"$W5*Y)U@%A'3E!!]C$\"4L4HA4&- S>(@:5:[':D7N M?<.^),"I^WXHMQ/JQ4=_,#_DE[.+,R4K!'9X']\2O"?$OP?G546(76Y M8(H^$P:#(@0D?FE0+WLQ< 7B88/N*9O<#6J7E1;+YW*CD+HN!;,ZA:&=UJ)> MU&H A4HG-XT5_.[&!=W#W(^!S*W(_@E^KL#2=U5&"K\[&]Y40\*@8J;BM$G' M%;#]R.X3NY!6CO+:&?[I55BNV\2S*9N3Q/5=B8P?F1HB/OI29 MDKC]*&6/S]P'=N&/"MT/G[$8STNVB1SE^SD'\U?VFW-:PL^X <+CA]_]^.SE M^3G^_>B[S^E"0QHIO;RFXH6[M6#VGS[8HTTTO1:R2\W$SLE =4A1^F\*, M]"0[GI%8(Y56>\089.[>JO #C\:46E,VN5".,=/Q.CR;.5I"W MM":9^=VD)CT%)^N)9E9@#>XZC$M$)$MV[-A#.(VM5 D6VW82IBW2UHC=998S M-'M?ELJ!?*55ILJ&XSO53&8> !=R[9C*"5(T"V:]F7DPZ:IEM#?I 8=N]=U=B!@(U;+.;+JL1VV5$ND:N#>ZY]876Y0V;&QX#L0L9 M$54 @E("KX)<\BPF-B59+J-F8";H$91"?M@&SIS9L70 MNF9)@ETK([ORD!:"BZ>DTD3:M.+>V0JPG5I$]*B[Y]C7 M7XD-FCSEY2OW%#E*>) Z\G+#! Y =G;_5]& '>T1R-&^R)$XX]&H;N@#T:[G M$CRH5U*K)8#ZU6LV39G>]B8[/%P_/GGC2FM?1%-#FRD6AHXZ7Y3E2ME3/:PP MY2E3Q+Z\A29#!RSH)+16"H!&CHT?6"%:#5+AGOUP\D)'B M;BTW2J"37GY\>$HLU&6;O$G)^]MQT$?'7#:^22-YPLYLL2+U\$2Q'6DB3]?6DL$/;3N=CS+?C3FF^L02]F7@RM0 M$B1@'?A A[@FL;4.GTN%"\[KAZ@6 A&X(@.M5GZ&80#9VT"C'J(MBZXE51<: M16'M)Z0S'EBK5X,5C 6E1N]GSY=9--2* ?&-Q9H 0 $'^Z:HUV$OH8F2V-2Y MN[,"3?9@*-WP.E&H471)FVFQKVH3%K!(.@YHP8)L#[N:2@=)VA7X66Q/5$>% MU]3E9=77T?@O&S29RY5P>)7VF[!*GEPZL1LR.NV@9-98 ? MNQ--XAH[)==@?2/B!C06C2/,J;7DRY:J&D*)81D7S*2(QR#FQ@3 M8AV<)>]_[\JBN55HX%X,U5K"\%W'JUX8(R"X4>VK^JQD6M+],BO&MA<5J" M?M'SM9"!$P=X5V,63_9T%A\4PU L7_>ID7@UUJQ/%U8I*9(B[7-:I95:12Z- M0ZJ- PHND+F1=ZS)#Q_=L0C:ATZ$/ NC[-O=AJO'ES&.P5M[%?KAD,W S5_% M3F?139;*>,YBNZ2T%^^LG<9'7]&MK)M A$VGY$=Z(GL GBME57*>([NJNA$^ MVW6+E&_,SFQY!U%(T;?KX5H<75$-FG#"2"<\[L8R"U\-N6MAV46[GH%>HE( M_2"1\#1Z*.!-L'<*5X9%AQ++2DQ/7:K0YX1NZE+YG *_+%OY)!.LD[8<^08) M6M&0MI=_T]5%JO-!NWY@K+[Z6+X1$"SQC7G<\I2%UIR*@6/?!D^X"S:1XF+0BO%A S#[CA9E1&3"PQVGV;Z#L")*IO4)P8#'.FG,R-=O6"B0"UFX M)OMH5/ @"M@;;4RND&O&T4DS,K:3!2.G-OX_V2L()R9S4@J5JP1*Q-/K KBB;(*EDG438@)!6FP;KDR2JVH*=DN#2Y?7[YU M)!-22;,UH2YF[H,YQ2P\]N7P0&AHXO62,I]BTDG@RI0"'\3<(3+SJ4'I"-BF M(=X#R\Z?X]9QU_"IL@/KBRL]906- C?W)YFN_>*4KCVE:S]ZNO8&HS?"!M.\ M2'([NO(N9VBA'.6F? A<*]B#(E+H/ZN(F+H\UHU1BL[2#I&?$<@]J-N*ACMV\4Q#N M9+WOL)C&K%9J=147!LA/^_FG3+RU230H81V[/I[4\$V%K.W@5$((PHB >N_'ZQ)(=C6YWE2SP=)/I,S*B=RZ//9""DZC[T7..AKDJ0"ZKYO&P? M.!KM),+V?H1Y,?4>$_*!JO5(/OY8.OX.T\M)W:5FOLK8)(D.7O&:9^WW;-)> M*<-A\47T1ED10F;RX$1I'WE#6@L?0V0&BPDZ@SD5 _9288U:Y#?;_"FM+0IO MY]XF'"R47(%YAK2))(_"L9"TC P?[)+K*XR.:S.186:6BE6U=(OA8HRW"LQ) MY,'CTYF.#0CUW_WG^>%V<)JJB%05>R7!)A-C00MB9\]36>02N$K7_ZAP:)3' M94:K/JW?$\BX(S,OYK=->.:T(EJ]-SZ#S2CV!X94;>#DS+ M'1W0%B*QZ\Y*,;=X[W]6('W?E\L2^8TO-$NG$-W'CW.Y:*R;=;S#_P][;]K< M-I(D#'_?7X'PN/>U(R@V;U'RS$3(LMRM75OR6NKIG=EXPE$DBB+:(,#&(9GS MZ]\\J@H%DKILWJR-V!Y9 @I5F5EY'U:QGPYAF:_IB.KY]2^GJ0ZI:D^U2N/@ M;'\5>"Z*(^V:8=)#J*_%J^!U.2E*WB3RIB"'G,3J'2<2\A!0JQ^Z\C :*8!? M?!4$KSGJ4'*?VO...$QJ_";4%VY2N$_(H3^]-!W/VBFV/^0T:*Q4]-X6H0?. M4RM )G*P/5E9C;A-G A?%TGX5@$CFE9TKJ[7I, 4*7DTI23$=C:DO5 MX$/.L5"EU7,N$FS^CSS-BH@K0B;#7F\WS";Z/+B6HFV(K[L$&5$\&*"&J'5" M[N0S1RY8AU1A.JX-ML8(THS;N4S=P. QIFZF4A/SII&(*?,#=:)$ZFMC=_>U MPF, - X/E%K*H(90T=-OA2I[QHP-]&C[A@6RHDU,TSH[N?>"#-L@S4,P[TQD M<]D-742$4T&!]]!2,9QU==-P#"@"-67,M-I& BF'^G38C$)'VIJ92R[/$D+$ MRKGELNXVJL?(J&B*5F-*GG"]!4I0#76DP/<3XE!S=P5DZ@4C:+^_-DTIIMO\E-M9[,C:SNWO:T5$P0 ML!2?\B07Z_4B.O\#BNKXS[#6CFPV4PU<PF57&NVMP<#N;:E M2[]0'-A[?.QU2K%+H)PGOT(2/X\X'1$HCA3=%4_UF:WWXU&C.@4%\U.GFOL\ M!=3?,TFR-+>3&QI5J.[?C+/&#A,S[?QT[TE^(RT<,H]]PCI2:?>E4.@O8=PK M_6K._2TGEA0(Q4$7BB.%IGI!=P B7<60644A7[?FI4XO&77.6HU40A?4(#:C M$O3@4FN^JO'2/)@Z/7>TCW)XSO'*N(X>>UC-7LIVX%11<:,F=-!5GN(P:K)L M,<37C/2UC%X]LV^ (>4@+NFR*O^2IJV[3A^.#)D,0V!M6%V$4U94?@(%$R9] M$&B.3!R9,)EP/?Q,A5P84P*Z^,;A6*6+L[IC)ZJ67=QY9.8CZ. &+F''\AZ@ MO&W+TFBY+ V7I?%HEH;CIWO%3Z>U/T[$Y^Z@ID&!JETR&B&76:B4-B>;'2TQ M+5E.0A;3H1HGIR;OF-8YAH[$G1Y(8Y5GE>K'R7FG'K?"7\8OQ!-WL*J.RLU4 M(H+N(%\,O;"JU2FG:63RX[$N<*8:C@9$J,^>QC34R/MD2G!.^IFC>D?UBNK# M'%.D3/J^_*:FD/%H>G)^4;$;NV?,^&@Y(FM:*:4S;AP5:QD$IG,'K$TWR$<2 MXHJ9;&KFNDJUGN.(<_3JZ)7IE2LY3:]J:=7N)W(L,G;@D!VNZCY+5>^Z=5N4 M#K2YWI/9'4;G-8[)CQF _;_3ZO M]1WP/791[E[G3 R]BC[H)D4JIYZ]I'KBF_ G%SO;16:VRS6C9'-4C521RE28 MP ?-C1HXQ?VOJK,NEI2I%D_S0@PS/>*7$"G[(5!.T]Y),96\U/!>A]8JIJ)M MA%5E12VSG7!)R.#$2\JI*BK*2X.QS,""- :X:IJV<^V!MY;B.2JK#T-/*A"6 ME!+;M=H08_TV0)W+P)XM)W4* M.;^C8MPR%-1-"K8V#'H!!7&ISH*!I* BF1T Y"-[B]"P:P,-="60KLQ9NX1Q#B1NJ_Z3E@IZ182.1B)?[-^ MF7*5J1KZ;:8TW ;RCGH\\#RB<,(CSSAL.-O4E5- .5-A3BO#NR*WN!2R55UJ M=:&DO2V3VUZB^2(JSP;AG->H98J&(!RVHL;'4=7$?=,IE";,B;>JL0(/N'E@ M:L5[O&'?!(*.TG)-PA>U?;TS=]WW_AL;3LC0^R!ZL,/SJ%\UQ:, RU(:: $2 ME27'53?&(DTK4Q#!^+)&B JL%R7JHQB6Q<4PXRKG%BE03P*HHP13MZA/@X:O]3I\4'V*K0ZSGV!9.R57B M/-T)[86**F7S98_8';5<\Q";5+Y,-4B!RAM5 Z&FN!X(2:R_G6XB5Q#>O*P' MQ9!8K=')56*,NI;*KIIA"?-&;$VI8[.\@6[D6-#X.G9 ?2,A47SY9;-6;7N MH)#.0GW#N:\ _K'>J=;U'VD3:&*IF:W8AI:.1CFQ[)1]*R(J93Z!6PVWP+NH MGC!_LKX-I/>RWJJV['53("*9SDLSJ]!8.U/S5'R;LVN&DGH:>)BN&=_1_/A! MKD33/+&E+I^-YO(06KN"FM4E[?FS]-%4#6]'RJ'R*R2?^]8I6J60.5=J7E-D M_=V;?(856I$HC9$J-1VR1D7!U97^G %0Q%FF.CELV'6=LC6X#8;N7*EY9"'0 M9IB;++/+J3E21O9B63O(VPT[_#2ONJ2\,PN%]V@ZEJ;&O>&FZ=UT8V'"T#HQ MD".(">+C/ <7>5$/;& 'G M67[X#=+Q3%9ON1PC5".GQG!F:B[#YS!"W'1C,TD.AZ94MC.G0OEU3#6 >AZQ=44#%RMVD:O*\[-T=FQX&/-S MIE$*3UW67$EEZ5*B.&7O,O!+\315;'>CU%64!Y;T4/UZRFE]Q_8]68]G]D?= M8>V6(IBF^U(^@7*=D]ZO:U'BLHZTM+I;YGRO6 BK?0F?,F[Q>=",8YX2AF;RG& M5G5(NS6F *A#N;(UJ<6M4=IV*+NR[;(K77;EAF97.AZXNO1T26T/<0J'&46H M^T?WL54Z>@Z8(D!]'P9C)S'WEUJ*"F=V9>@9R=,*.??C3 3\"W/-]+ DB2F/ M$;_LYZJ5Y*VTO"J;EGSCZ&O%]!7CX!BFD!N)[5_&0]5%+95CP1[-Y 9TL7]/ M^ZAGB&4#G;8EER&&B-&32:[#HF01VQV4_6[Q2^1'L/M6C/LP7[>@EIQ!P M"%U%=6VSGV*@P"Q&TFJ,-Q7;HB,561XW,BM&)DU,UC2YP24VZ%/=!$VJJ074 M4KB32OJ+>"R%GK&+_\]#Y*IE+W\E/U+ M79F+(O8=\ (?-AR7?J+=3(%1._!=A!=57IX]F,:.B>I&W/$=IO& -HG9'&BK M@OVX0SHLPMI9B!*J;OBL2,-CW+$=LX M<*M:3DWKV6,^K)(IEL&6_0YLMM;LL/V0R-9#L$7"K2,;H,D MIAFGU@@&>@BI2*7\@"X7DT[,C7FGFE";AN\8.L4^17QTF9"*#@!CC6!W5QU1=OYK..TO>6TA/9!VAZ-W'L4]8J\M$H MC@[$""7ROU5K\ R[3U%/JC25NK'=U( 43!(-$BKGR*1*%^1N=VBX)=QX=VI\ MB?6.RAEUI+BWI&A-N+J-T0&MJTJEH+&X9AZ55:5EC.BL;"7;G99MP[<8CH$D MBJFGCN+VE^*40JA8'1&(SK^S"4B[EV;XH".=O26=$+-AS;P]*@C50HV:.-*T M-,'M\"GG4TWS"0,NI#"V#&?5.4K:6TI2DV-I @IWX MN]3SA*+5]H0K?$K>TV)VI?V45>=Z>Z[8&'MN%U%-Z!(FL-UTHW$UY>HV M2'FNPL\4NL.J<*I;)<\&!OFP/4^]A^4"D)FA[]88"BZ Y3"*M7:&P^G8L%916.Q! M-3'MI^[K'6]_D&O(J"> 79!J?;RX&]8$X:IW197UZK'97O8ST[=TK6BY"&B- M8[:L+$F<;Q(,)N6!X,\=ME6D2A[_94#_]X8;8L/N$03DW0.$T?PK"F?\YU_J MG9K1\)X]VXO7I;EHO))J61R!QIE^YZIS#T&%5ED2W-Q(FJ,WM^_3?>6KF=S]Z&GN(%&1?R$BK+4KACU M68PN9RS#[=2H6/;Q13FL5J)!BZ*\$C$]NACP RE+:UW BU[W&#-2S9I7O.;% MT];4)R/V=VH/U2@X^)4M -70'> _BGE_PKXIY^<5X-5RY'6]@_EO(HE>Y6-5 M2(@3R-_A %3%]G'.>G;O-59#-&P2V;8,\([+ '<9X&N?@OPX/Z!*XT?XU5.Y MBEK@B=R-W\$1)H405)DL9C@(.GFR4#D&>5_(-K[_5PG$D<8QF&"7@ M95G("71%%P/3_(%ZEXB)'G7$[35*33'FZ1=A -_S::K]W!1*?5H58%WPH4UG M */"\R!MJ_&KI9PG>2C57*U^*,!(P!FI(4_-MM-:"$"67%=FF=#%]O<1_#(I MG?R3VN S6U(K73@5>RE5]_GLP\GUV3OO^M*[_.VS=WKY\>/EA7<%//F_-Z7]PY3CY(JF M)F'_([N!V@AID'_-V9^<\SGQ/B951O 5$-N- +/4]+O2@X^+R> TD>G>:3T\ MP0U+<>\?^[5*E\EF0Z(ZYX-FG"VW92A2(57/"_@]'3[ M"/+#T;"IF7XW,WU#S+#O6 _>LE9:Z6BXVM-O%O95,6&HM#]CY'S1QXB^=)^H ML3+WIAHQS46A-9963W=3]X1V$43!2-=/\'JWTFIU9K6+4F X0)ARJS/=Z-V> ME,G7DEJ!/3J]#C27-#8 U1W(&)+6,>_O@85J(EVLE!1&Q4C@FIK$,NSU>*"% M^^.,B]LK,35;.YBBA,KS+LNFWOK?=0* MZE?*D\?%K0AX;M_ $'-1,3?.X:>T<->M@C. ZMRHU;O<]XJ]W3@W&.0*C>NC MOD BD64H#+R7M6KM$ T-IKZ*U5^-8 87\;]PHG8R84$'WS@B/1W[4G['Q^JU M)WV,)JBK'D9J%/4L0LJLAM##T[$1O;JCL]4"3'=TYHJCXNY3B8VQ6Z+[G)YV M=QLU!/&^\Y/5I#*4]&4S,H3RCWG/YBRXI2"=E3Z][(ZG'*Z: NB$N- L)V3XH>:YIND('G:/M-4J M[Z2D"?M)/-8%7[/P(,$-E!";8:34O#9(O_(D1".RR9(U$[MQ# H(][1LN1=R MV2[DP&I"U2@V(%N\Z/)M%&'3[7NZ%>JCC@&K!_/:R7 VMK#$0,)*@EBGA>=[ MT8&K18:I2D&P[][HR;,%$V/+Y,ITN.C^*-M3'7)EHGZ6 M+Z]4C_EL0E.B ,"$XO#.U"%;%DB)J/,Q"29]=.[+KV=[,W7F/<"\-CRT3J66 MNX?%HZL!M&C('_MQ=?^MU:I]8Y.OHRZ+:;7UI'\NA+]^BP^<4_ M:M1DM].OMVJ'+S@8QF^<7Y]]K+_][>+SV=7EAW^L4>/=JDIW>Y+,Q(.%YAZ39'-5/%ZK!E,_;N_>PK,!X]=.J=_K/MV>?K\Y.?_M\?OW/O_[< MVSKP+SWKZ7XP$HOVL0R;4F>FF.OT7[&3_S'EH^!/,W]F_D 9E)CN@)Z]C]:8 M/4R 5./DEH:E.44.)G%?M210DQ-U!THV3-1@*>KX;:8]F/[?=KOG).[A7*O^ MI(?F(SDM)]Y(BI0Z#Z)E) ;R)B@)F%PJL(^E>>AW1Q\F M);MP S;ZD>I'.+IC&I7CNCXFC^XP]1#A(+P_Z@0?I*?4^T\Q&K\!Z]MTJ+M4 M@S"FR&V5%$815-/'5)1FHOA3E$+^;FOXI!GIUDMB@?D5TP]0LSH,A*K)X2-, M>19ZBAL*3*E[2).CY*&O800K2$L3%&2D"!I Z* M':AL$359A>/#DEK*4:2HZF&LQ#I=)L6(PKPI-9R3>AHZ+GI^C4X$^ H_&:NH M4$[Y!L68,>X'ZI.S8?;T7+.$.BBM8A8O!L1075MP*TOS\RC\S(D'.WS)+LD% M)I$J$O\ 03VA>[2RR_-6FIB)FU5=UM20WV3M)B2JD] ML0=G4W$LL2!+O'3J\,S@];"[5'V8TB,PUIH3DXXYH]20%I;@IREG]F.Z!C @ M>V=F1UY/XE@[N&8WMAS4 L6+HYN8/(YQ%&1QHE*H^%+RZ,J@*+4C[UF)PDWA M%\>FK554H0(2=91C4E=YPU1@=GFJ:JZ,'Z_8-Q<#%X)0S='4M0LJNRM5'(6: M8@HNU(./PFWCC(41EXIJ9%IM#5!^>6BA]8?2FB1F3H;YJ3[O%FPHW:95Y9=H M0"\X)KQIUY,E'IWYM(3VZR$6Y:7+U'6U6*,4YXBR>S E?5I$#('R)1?QH0!1 M$X)98J,8I!8[TI\:]D;S*^W"0MI+KL#EK-@?C2Z_;K7UIMO_FE M-S@47VJ]6J??[XEFNR5FO,"-3Y\O/YU]OCX_N_IRV*H?==JK]?O6YOA]&U6O MV-5*DH+><47!>]E+=%9-LV*GAWI2D1FI10*4!FR_)VX2J92A.)F:W-BJ5UJ- M0R_],T?1,9 <[HEQSACH9%AW;[K;EOL>_^OC%:H&9]%-".I5[%=@#W!SA1\S M+^5/8[!"TD1)T)7^*XR&G>(O4'I75$J2&X#NZ8J3<-F$"38B#GXAC(D&Z;EC5) B88^XHT&&:$D61C&=S1Y?IE]UQ-3&E=:5YSP)0;F>_#:7PD3HR%&OS,0Y2&CX9L=P$(V+"8XYQK7Q, M-=0EFJO7:Y7#=LLF.B4'>0\ELC [[JX&2+_+)UTB#U6M89PK[*KFU51W*/IL M:9+.43YYNU9I=;NEVP8 N\*R?ST=NE:^/J2QRP(<_Y4#]<)C';5\I(F==U40 M,T6#4[N<1[W:K*\&D(I9?10)Z#68_T<4]WP&5:EW&M_/G]YB,!7;8L_C3D"V M"$!]+9CO-'BH,TV!SJ,I.N1'VDL3M;\70^Q9F0YYTBQ 9"Q)85.=^Q @;+K MTIRZO9<:.9WXR+S< ME]!9K&P[R7DP^@*YR>G;T[O_CEZLM1O7W4J*U?A6E6/=J;9VUNB:1M MYO]Z;.8A"P 9:VK0,-D7>48(]S)D:U/B+[:%.D1ST&DV^NTOM4:O\:75]T') M%8.C+_5V1]9Z8*MU!W*&.EH?SR_.KD[>GUW_\]WYU>F'RZO?/H.6VV[5VD?- M]9-(J^KA!CW>H6=M<7FI#9E5KKGIJ-^V.''7Q8E=G/C1.'$1GVR=; /.JEZ M9_][=OK;^3_.O,OW[\]/SSY?P0_>]:]GWN>S7\ZOKC^?7%POBU-<25),0=T& MW2R^0YNPZ"I::#2JB;?N8*4L2),X+[_)/I>IL?::;+Q4>T9K0MX(WB7%'9#( M^DR<4]JX'@$A]>/WO ^PO>,SL[ Z.^R@G,7\7/5"$\TR^0:8RR^8M;CO=G?#^LU9; M^W+4PVJWL2='W2.LMH^JG>XNG)7ZX>39W6/5%N4:?/WG.WNI4AS-3(U]&TK8QB.LA MO)-ZILG)'I#;1K*"_^NT_]\>P'X3KOJG1*:4#T$W^G08R %<9VV07;)!1@V MBFL!-A]F&OBE$"/8?/6CHXY'[@X*G.D!K]Y9CDYZ ::6X.8MB92)KJA+Y2A0 MZ3 Q%A]B^X!X-,HC-21*-?V5U*&9^K&,57Z;GV,"CDPYX'-^?5WQK@+TK_,K MGX9@R(U3[YI7G-?$B.*B/2FYLMR HN*=GETJ>. @'S09 TR6P0.J->8MAMV9 M1J",*?:H"NVLI#2M:9ER0H%CX,S@A$CGAW')(9>;XQE[N2H'E/UA%(?QS<3+ M$A&E TI-&LGD1F?6E&:<X-20S0Q_@N MT F@RDJ0H3;;5._'&:-7<8[I-9'W3D;X*=Y$Y'U\>Z+R2P#ST1 $!7BX@J[ M[(1S-Z2B-.'$\V, 0T:@SURNBIBBWZ#@-8%F2+-*+CG87 /H.'KYA0XY5W' M BV?$^'AJU6 )9YX!W'YR8H%=]] MOFUC1.]$%,C0^QC'"68#K<1M[:[#UK.W_VO7M\Z^V76>Q:9/D:Q3,GWP@DN\ MX=X?<1#-6CZ806;ZQAUZ*MORGB4Y!1[US72,E3"ZNQ[F^G/RLJH]*=HQ#_*( MNU95P4I!HP+42MP)_NU?DTA^JQ3*M&9&U&[NOBV "GAV&X>W-#R&J\Q\/-A9C56!R]HNR_H:"EJ9\;Z:O_P+2T MPMB,]:84V+CZZL3']I54\&2F">OL5_.-^DQBK/E3FT$;Z>9UYMB6#9;$:%O1 MTHU:K7$ _^'7X(?N :Y?G0-++$7P3C^=L!VBK*:WU;?5DRI^SQK%^G\5='@QO.4_ZOV74J[H8Q M"E8&+\TXLT+%!;V2[Y6MW_8+_18[+JMR#MV7_4'=[K,,1KT\2:T&#>32OBPJ M$<@12[JK]Y&=^]3[CGK$:C^YE\(V4(V=5I5#T,FH9;GN >P;3=BDE5%:%D[H ML[92\<;P>=Q3T=:[HI1&W+WRO)NZ@6* )L*(=4(%J%Y"P]NI"R]-%P%E7#FA M$0*@-8;9L$]EQ\6AK6;B FXF[+>:BJ9?HU3U2N= ME-LK[R1(O/=QHHR5J_XPF6!K18/,:8"QUHSY@=36EZ<.1.8D<->H1:(-%ZH, MQAH*U.:+&,6O!6RG+ ;[Q0%%(-0)J/S".MZT!K[8";,_S%DV-_UQ)1Y] M?O#IF]JV=/,CEV[NTLV?F&[^1?BU;KW7E5]Z1X?^EU93-K\<=9N'7QJ-ICCJ MUUN-5NVH5#_SZ>3S]?GYE_HAO+?DBO"'%,'I=@>X+>5F.K?J@S"AO?WQY/-_ MGUV_O_QZ;%;O.6* M&7N\[N>:CRV MW!+ZXHR7D2F?5]U;&UC263^JS#;BY?)0$+JD=L&OL7*478;>J1JN\Y%;'9N( MM)=.1@!F/=ST7__\WW,UHM3R:>;C4/5Q5G'SN8M6YI81E':(2N.?>9QQ?3T^ M?GE]^C]OO5>L1]$4+?B-6C"M@.K9?_W@9O5 U94@XX1TR**=09>J:UMT[U,),I8'(9'Y#ZC6-M)/(2SPS%^VW MR$I_N#(Y&RM!QJ(["C\##)_RI#_$*F!RV/,LJN+T2,1(K.X1/J5I>Z"S3!9C4?^L0?4C?^M=7% M(2Z=LJE/21.58FI)P%5.Q9Q0$/=AP!$7Z\V&OM# ]^Z&,J+@3_DX=U1890W_ MPQ8XE*Q6@,1?3991FIC M0Y'ZFQ%VTW"=14Q:1C=.[[ >0G27<,$Q,-@7B7'\7XS)C>&4G(Y(@(WD39PQ MJZ)D1C671SD-"J050XI' CTT16*=6LP>>%7,*S-3^"H\7 I+8RKVM%NNI;<3 M\^8,ON*F&&I2<5\-;JAX48Z$8HWFY%?AJ$1+ \_ QCZ:.8@OL4,/.=H4"]>0 MG8$<;V .1O288#6>6)JDQ *=:@"]&KM)R834W*R?AR)1XT5GE 9.&J6!6VF> M8N,!U*$2'L7'35=\>YKS_1M$_PSFM7*J<,SN')6!^3D/U8[KM=Y!O4L-*//P MALBA4,,L66=G67(&8[-5]9;EC[BFJ9+8AH@N/M=[2F[<00FD:3X:H6IV#VL: MVX*[!%\U_)K'5N:XF.HAA$\2O[*23^>N+7)L&PC[]IGXY@'_>*%UJB6#W_)= M*W-_UI_R[%)6=LVH55KMZE'[/E_Y"@KBE)^(/CQ3&[=<'\4"76%/*4K48!\& MF3R@ID''48S@,D&9VKU!&8>(%2+BJ-JY-\;G$+':&^%8TR8@HEYM'#E$; B M'&O:$$0XUK0AB*@WJIVFP\0&8,)=B0U!A+L2"\;$X[F;SS.I-R3I9;GFZDX< M\C%]:_4IX\6KW7GAK56A?@7TO6U0>GCKH;Y&[0;F@8W2= Y<'VH'$F0D[MN#]E.)N*)D>Z=) M[C41?!3?@E$^8G7R'R+,GSUU8)-5R;4QQ.7JEC^*=-4F<.:_"^(%3DRNA4-N M.%4XE=+=%7=7=D5OT 7Q/I];;(T>Z3#_@P# VGNR'+0+4F1.9=QXE7$KQ<#2 MA>-"XC/;POG63 +].,1?_NU%X\7W\L9:]:B^T?1P B<23YZNN.\4L:L2\I-( M].PJ-9Q*.(K8:XHP8QW^*15EO'5^-J]@>O9&LS1*C#FL/:LK"V<2ZD6GN+"H\V =6KJ<0K'?+EOE)HMXIVU!:3 MYZ)%WY;AKUYIU%J51O/((7%[D4C3_AJ+:L*Z;F5T7:, ]N_<:S.,UX_OO:1S MYP#:KW/O+9VOS0OA$.X0_AT'WP)'5#'PWCOPS#^:M06'TK8#7]MKXR_+@[WC M>%N#2VEA"'(TMU'H6+^+P>%C2_"QG?Z;^T)6WJO&XJ)5ZS[D@KGSG..L,7EL M*:&L1JO2J-62TCEAWFEBWJ@S(H7>GT;LPS6GWHF@[3J=K;P"T M#/=@J]NMU!;O)]YQ4E#JTXZ&R':+PH^JAZ[D<=L:SBRG.*U6;RPC*.:H81NI MH59IU0]_("ZVX8ZQ_\E%DLG$4T.WG!_,N1:<[>G\8&LA5E>ZY'PICEWM'7JW MTU6V%VE'^UFKMBXYM..H74,*DZ-?1[];-+G"X=;A]GN.O3/>J/OCCPOL.;GN M0SKGU/1DO+=>/7.3Y^( BYI Z9CB:VEB9^ MO.'F)OG/7*K9#C@;7'[%3KO/]K;!^%&U-9OSXB% M$O[7#V[__E?XCUZL'TJ1($"&ZNLZMZV)7]83/&L_+>74Y1%ZC59Q9G7N9HW/ M0;NF__Z'O?E"ZSWHQV&<'.LT/.M40Y[!UR DWLB#7B+%UP,Q@ \?B_!.3%)U MRBX8J2V=X7=L4OD0#EZ[VNW^Y!4_(C1F0#D2WPXL@"F2.0CE(#OFM_2O"-OZ M=W$:9$$,)"!#D06W$M+Q<:->[2P)*1;E$?59I">\82('?WOQE^O+ MTRE*Y$7P9[@_R4B$I=F0ZEG26M>L.0UJOZ:X\,I=2[DV N:6/)][(AP.1F"/\K@6A&0"P3L@\/WZ3P M5"\,^N'$$WJBO7M?#P@:[$ZDWR$-8(L] E/P;5O#S M!,YA?^__@V?B/,F&WI^<1%HE4MT(N#46!#?3<_@>L'F^R.S'5$%Y&9KRVSC MK<31]#305L6+$S""17^(P'W9J%5K'@ L!&)&=E"8Q^DB@6OS(!J]>C\DWP6W M 8#<3Q?X^9+N]QW "2"4I)XO^R'@S_>$EXYE/Q"AUQ?IT//5 M?O#IE[5JO>:- 9PI.1-$A(_7:S_!+N/^U^)9BW;+%(NK !H &: R](=$]V,1 MP.IY1LL%:9K#)H+(^R\1P3L3?+Q!Z(4/]H'1]Z07Q=X-_$T ZY;P$9$!T7EW M@$6O#P[X<2[H[7C[&EP#J _ABQ)"-(Y\8: 4H+LW#+,6% M8H L;2FMP&[&009/)O+/'-8?H8RB]=,

A\:1TVQ9>C0;O[I=_U MC]KU5JW5:/1>L'#F-\ZOSSYV/I]=G7W^Q]D[>*%=ZS35 RN_L;@73K'K5+W_ MTYOZ?\N"_$6<::KPMP2]XM"OBT%/?)$=V?W2:LC6EYX01U\:G;[?KW7%R\0Y^_>&?5^=7E^_?KQ_EAU6O MV*<2;%=>L5\/-NSI'7N7[[WWYW"&T_.3#][IY<6[\VO]#-#-;Q^NZ9'+3V>? M3_ /5^L10;,*]8SZ#.PFB ;X3V*)R)@*[@8B6A##S%/4 'HRC.^ L0-K2D!5 MA">3>$0,$=@@U2J12"_>3S/X!7,\^ 3QM@DHWZF'#-6?[293H>\;.?&$914+ M5_J(4EE ]K, A,7@'RE:@B2)1+\/>BRL@D(&9-F-C(!1H[(&?T$]SZ='!<_\UL4X#-7^/V4M_A\X,41?@_8_VB$4I%$#0I/O6N48DF, MT@N>&@8@D!-T+]"#D4@24M/UPDJ,W2.4Z)VY0T@XC.),SB -1;T((OBS#%-Y1_H! M 1R !7ICG&1/I8;'5U*Z.<":Z6*N-GL?) OPO?&&\9V\E4D%%P D)JC+9/ Q M'P!!""H?LEB;%1=8B>@&2+$*)H:D$%6C]N84;"KX !+&E3X7;/T&% (DR?=Q MZP8X4BG"S:7 3!0,X =X0 M>(54%.LY=0T0S&!2\!$!M"<1*'BAQI4M-E;.\2[_ 3+[_.SWI8C3Z8_]+A5) M$)6!:8PL@RYU+T^!#-/42^4-@JX"! FJ94+JGACSK0=U.;+O'-QZ/^]GJ.'2 M'9G#'N=1%/.3/A%=FO?2P ]$$L 1D2C_]?$I4M7[5;,0_#Z> &U9>4ML$DYS*\'\25$<(,>K>BLA MZ6LR]$(05;AO6[@]01J@%#JUF?1[PTBO'I('!=O6S'J:HZR#E?QZ_LNO'^#_ MKQ>IO#W@+B@L;=21IE0DUE&!$? /,]R@H)W,QN Q;9W\\\8KR%7F?7A$C%-Y MK']XLX!SE2R+*5(@%),XSXX'P3?IVYY+[1EGM;60[_5BY_M/_S0 MCJ?"-N0C@[T^$+CISL1J_O,O1YW#HS?3$:&I@(ZMA(-('@,,CH,H!((_Z(5Q M_ZM:7SVMI.>,YOY#%/^X'_U$TX_P6LV?X"+VX9JG+-@0-=Y-$M]EPXI7/_Q) M_8Q_4VRJHCQ(C:.I5UD* %V34V8 5(G7?60TW8R/60)&-+]G/2*D&W&01\_^B6NDNZ!9=TI4)C"+_' M8() 9XDQKH6F'M2,@UO4QTE/-!)"20\.1,QY]P%*V[9D@[I+-G#)!@\G&[QP M_'//^.<[CF^F61*#BJP=M;:!;-3F"D9&BZ"VSYZ,;P%8YS*<>"^;A]4CH^/< MQ1BIO<<#"5K1".UY#/0ZA7LK:'%S%6X1?05:K->=,OV0,@V6\/LXZ<':89"2 MWURY^T]&$B,GJ?=6PN^OX/%0W5=TX**71_GUW45U%W4!%[6HE-SDBYKX:[RH M*#*OX[$'V_1^E2+,AGWTYE_+_C "U?QF8EU0SH%JJK@RN6]C"E7.?Y'=VX'E$&$ MUU9'^,08+T8UHSDC?8"RC3%S\(V*:F! T91'!WT,;E%].$SR8U,)N@-#%3@"/-H>H"H M6X*. N>$8N(J\U<2/ -@:WU2K/N$F&]3BZ"?,:,T<@HXB410U)YM[<_* 0/P M]>'-5Y_/7WLC*7"WOM>;L!']\:#> 88*,#H-,;"/+YX2DM_@(AO$&&J.+VP" M7Q#><#*.O\E1((K[I9((]?5"3R* &1Q%, UO(*]OD\P8R+MQQRHBFYBO%,R M2H!25/X$W-O\:VD=%.87P>DE)I#?2; AX7__Y^ J[XT"2O]B.A])B:'8M$C= M>__NI'H_Y<[WW9+<,5[CI3AM.X7/MCY42-U 3&H3,-3]+BC# 3R? !?[Z M/Y]M>PA;SFQQ4LGJ'DKH:%>\32@(J,'B+_T-9>"J1X[XCLN'1H!J8 M\\\G%6#ZP!-#<:>SE,0(/8I<79!AA4Q:\5X%KT$.)%)E*7'NTSO,.LTX96N@ M[!:BEE]S (YW!;PWZ,N4OO3KKU<5Y+W U.,LP+0W%;[G;,$^W&K, L-@T('\ MAE43 28[@GR!#0 #2N,\@4?])+]ABNP%J*\&?71* BW#H4G">!\EIE$F*JV@ MD&;P(N:8Y5@O 0LGE!W5#VZ#$%/#9"9(>H"8@R6]PL6#/ MXAM=F'@PD$HZ\A&H_@1$)"9RRC\Q_PA6AP=#3.2#/[+P,(?WM1-G)+Z!-!QY M Q$DO)1.QN33X%N FC> , B*HXI4A7#[.(IT[L?0)L>&]I[^7?O:/$8#P< M4":#@K>MHVDI'P!8//)/S-UBTB'YA-^&CP.()9(7$\#T!U35544OB<"QP6WV MC Q$YX**3*#_>@QDQUA$36",/FK.V@7R1&$\PN1!(" \18 \DDANA*E+[*?F MRC L1[#3DV] L\%LU JRM'B,H*.\D43>Y*'*%=2IY2","<^48DX?+Z_9 UV$ MBH0R >Q3 OK[&9\9$ R\-)S@(T$4<>J;-P VK);3V>EP.736],0;"M 9>E(: M?0O7#N$C(2HY82A1':MZYT14_3Q)X,18%QA14 @SB/F. X!TK1%O*B?JZN7T M8AA\Q9W!TO0]827I9D;O47K-4 ";ZCFV-5 XS'8<"YE\0DK=14)3V% M(G3A_P$PGI^/;C)0;E'=19*6\H"HB913LN#AS,A=,$FE#NR0PC=\;W1BGQ]+ MQ9* H_8S=57*@,2-8B H"6C[BBH(.G/2Y->43WGUV\>/)Y__N1(JO)"922[0 M_-&GU#6 .;GL &(OZ]U6M6F"9E3,\K+>[E8;YG?\=*/J710)15BL,9-1]+)^ M:-6?/E3L,B>3TU2]4!$A8IFXT8I2?D^+S#RNYS$Y>X*S-I3YJH#8./J)E(&7 MK>+ %0;G8;4[%P2/0P"XI/E ?_Y^2(L-4:LQN<:*I_(;.IX.#Z']":I$RH+" M%!Z78Z1L*YI(*&O(H+Z0"G,7)U\Y:Y&+-_%^=HYL8GGF\9Z0';!Y.2L-E[/B MS5E9N2!9=H%EJ7ZV7!#!SAR5HI;.ECZ6*Q.5P*!2"4QY9KV#2RI (4>E M#90B8#SIZTVO_WV&%XLW@G=%W7XDHCX3GV9S="VQ?8C^!5]*^DWIZM8*OX]Z M9I8S9HG>F-78Y,436C31*IU&]<&F4];%L)9'G0YEE ::_C)YB'CZD(0G MV=.K.W1WGEMI10WG'V;*2_;E/@J59P*A'X?XR[^]:+_X3H TFLMN[=U] D > M2B9Y'RO'?3:4_,,_,7C#/YZA@]^DE>PV;:SKQCPL/?<3*H^)LE7W$ MP99<^76) Q5'T.&(\3>/(BF>#B1NL+BX)]B[)S+B>PFF\;T$4Z]56]VM)IB7 M9=+X+BZZQN,[+OL,83G[W\5?AW9SJZ\#9L5L"[-T>%\HWAL.[_LG_K@X;1$R M<-U36!\ZY<79M??Y[!]G%[^=+93(UWWH.43](V;^NH^SCG&C&"[;K$&Z4^S+ M$:LC5D>LNX_=S:#JA:&17:2;<9PM;ONXR[ZRC?:E7:MMFBAY.[' MQA",NQ\_=#_JK4KGT-T/=S\6Y'%:]W$7?3]JE6YS]GILN%,+UKR.L65'5+2 M<0;9LR[RKM[:P_6?;=%7M-L"L\XYQAR9[S:9M[N5>L>YUQR93^E@NT7FC4ZE MWMX%']V:R-U97_MT[K5EJ:P=WX[.]^G1Z..OPNP&Q^7ZR M!U/93R^ON,6FRF?W3B[>Z7:;%[]X9__[Z>SBZNQJ6VHY-H'"UY#OL&"_P@XF M #N:\. M,._ZMCEZIA/F1:BT+'CD*PT$=7;-7M@UVU=5U>U4.NTCE_;AJ'23J;1S6*G7 M%Z[3.RK=9"K=P@+ HTJ[U=R!Y*(I?>87'MK*DUY]G.F:9CQHS=D?KJ+#53R5 MJM2[E79]X6FT[GIL#+VXZ_%#WJM.I5[KNNOAKH>K!YQ;3UYIU6:M\0UW?[W1 M]8#]J? C:8S%K'/Y;2RCU+6_^".V]-Y.XLLWTZMZNAVK=S.SK?IW,[.M^O26^0Q"/M-(LCYRQSYM6.>A%JE[KYV#S!E4SJ!RC@-'YX[.'9WOX[GWELZ=@VRE.+[, MAC+QE)OLE^V,JKTH!W)MBAS-.9IS-+?K-.=:8RVIB%$$D1<#*8I08HKZ M(/@F?4^DJ%I_'N'RVX.[#==X#Z(S:<*\A=A!UR!2U( M&&RX5VA*R?L0IRDJ>?VAB&ZD!QK?0 2)=RO"G)2^/JP#NY%1AC^F@:^RK)QM MM1>VU?8U/FI4NNV6RQYQ1+JN",*]V1_-6FTV]<,1Y@X3YO8UY&I6ZG.XY]:[ MLLZC3"8RS71#!6>QN#XJN]MFZ.GYB)7:46OA,LG=B8TA$G4^_6QRGRI>)#-G?KFJDIVLG:I7 M#H]#WA2[:BXHG[J/%X2RM?3JW*YK: MMW,[.M^GY*NL'W) M7G4PF0Z=P\M1Z493::-1J1^YCE9[1:5K+TI\FEOUJ-*I'^U"0ZJ9A"^MO;B4 M+Q?,W_WTEN_,E&^YN8ON=KC;,>]VM"OU]L)[[;K;L3'DXA+!GJTL-BK-6G,; M4\$N9*;\6<[Z^O[<@280K1_GO5"NYY*^7%)"S!K.M6!9=50Y;+H9BH["=Y?" MZX>56LNYT!R)WY?\M5DD_O2TQDJSWMD%_YO+$=@$HVK'S^UR8?;MW([.]^G< MCL[WZ]PNYVM]GC!O+!,O'8I$'CM[:B]2$M;>)LGUYG8TYVC.T=RNIU[M:#_X MMR(-^D[+7W8H?$<\M$])$MDLI^WWQ"5J<%!G_[J;X6[&[,UH+;P-K[L9FT,N MRXKJ;>!1'];V7M6J]R7($OJT$OOE)40O1E?;1"G#6SSZ=V^5_[-NY'9WOT[D=G>_7N5V>TZKC MR;]+/"Z.JX:-B1OI]3!XR?E.J1?G69J)"/?@S*:]R G8OJ9!S7:EW6X[X]Y1 MZ493:;?2ZC@?ZUY1Z=KSJY[:K>"HWMB1TKH9=<;GL-TR%9IUGWE?S9/E=^K9 M-AG3J=1;"V]OL&XT._)VY,WD?52INR1"1]Y;Z#-Z2/?JMN_1O7[.1"^4FT-T M?G#[][_"?_1[_5"*!-$S5(N;:"I^1-%:K?;34B#>ESBI6I^JT;+RM?B(S::U M:_KO?]B;+^CEH!^'<7*LX[[6J8:D3!XWB(!NY$$OD>+K@1C AX]%>"_&7Z\O3 M*:+C1?!GN,W)2(2\[!V#7/WJQ=^O\0IX\< [A;\"RE-#D>(I5%F&ZCQP+>%R M70^E-XC#,+X#A'ETB3VX]"EN'PR0Q.O'$?6T$V289/ _(_[;0)>< M1"V2<[ M)O4$L\JQ3)#HT:B!![,X$R$\=RNC7!6F+IM/E"]Y':_%$UD'PT#?/,Z\@%L7 MBG$JC_4/]D:05M7M0R3V&?F:S="U$'D6ZU_PI:#?E*Z.Q?K5,[.<*4OTQM0' MZWSRIUF]A[7JX8-^&(LRK?5C6', !**AIO]-@N&8^ M4!<8O4N^[=/D83WX=,JPV/,/J@&-:OW((6(#$%&O55L/>NT<)E9V)5J.-VT" M(O!*/!BR<)A8$2::U4[=(6)QB'AFD.!1=6EUI^["'VV3HQ>'_I/!L%1-92800'_'7_[M1?/%]P*D66U-9V2OM/%W]PGPZI4^8A/-B[^_CQ.VT;*A MY!_^"49HRC^>1;[T^<=WLB]'/:D>;M8KV@G66P1=/<;;5@&F'^SEX/C#[O&' M'[(BMI@I-&J-YH)N]F.*_&IOQA!C%V?7WN>S M?YQ=_':VL(N+K'S=A[;;+"VZS9=BTYL6?5OP,9D![S@>-RY)8/%X9$:Z;CRN MJIQ@Y=KT=,L,>1OT%S(4>S4J\7+R$Q[UAV]FLLT"\\C6H+[^M!S^N&5(;"QP M$,S2== Y2-QJ;7.*&5[EXW$8+) ;KEN*K4"'W.!9@-]S'3L+O(Z;H9$NBJ6[O:;TJ4AF.H7**:EK=K;8&#B7='BW58=FKN M1O@SMEP#7D/IQMK MYIU6I/XY2+L91K0".SVZC7WW@^![4\$<'YG$]WXQ3518=0ZKNFQ*[.9[MM MJ%ZX&V'MJ-X>A70Z6B9"Q6/AD:\RPTI:IVAN81Y!:X$-.W;' [MM2%QXM&J[ MV. F::>_R$@F(B3>*/Q1$ 5IEE"MV>(8Y+KEEDLM>+;NTG%JJDLM8%)H.C5V M_:D%_2DG O'K>"R158,N*[^-992ZW-B=3#LX6N"HJ=W1>7<,R=T%MAQW.O$V MA"0W0S=V20.!S7 MG1*\G:+"*<%."79*L%."G1*\!B7X,AO*1+7Z_OF5<@6_=DJPRZ/=,'RX/-IM MXV,;E:D@@LB+X?""1S@,@F\TT""5V>YDS.Z3)KI@XY$RJAL[IZJZ_-I5X7LS M--4MRDZ88M ?XC1%!MT?BNA&@D+J#420>+Z]GM8*-OIS2NH,Y!@LOSMT)7KM;.'9*[P:H!2[18/?=NVM' M^";HOR[1P"4:[$RBP?QL6Z\G!W$B]:SQ3'QS=6A;Z=)UK16VWZ5;7V"MH%-L M?]2;JQFB\^?NE#]W(^)EZR8!Y]G]3DIP_136JL1>R$RIJDY)W4$7[@(KB'9' MB=TQ'-<7Z*=W2NXV^'8V0^MUWEOGO77>6^>]W4[O;:'X>F.9>.E0)/+8Z<"N M2FS#\.&JQ+:-C6V2T_6M2(/^SFB<*_>S-L$V]..\%\IM-0YKU<;" UD[109/ M<;+N AFT%AX*6S<9[*QV.L7#WP5AGDG?Z::S_ME=N)B+Y\_;B^ 9Y^PN('CQ MG'>7V>S62I4MUZV=-]=Y#ZJU!?IB-H%C??G3/1"N3$;6\PVZ)]W MQ-L!B:$_[7:N-PSA8(;$9YZOML -//P]-<\M]4#&>/UX-$Z"%&1./%"3X8O! M\!/J?)E6J'E:EH@@@N=Z$T^F63 2**BR89#X!V.19!-O+"8R@=6#42]/4CG" MKFN^]/,^U>Q5O>NAA+_"CF^E-X@3#_ 1XB0Y$8;QG8CPP_X?>9KABSPYN?@+ M/I]'_3@,)2R'KDK1[P/19WP*?A$/$<&+\-^;&%=& R7%KG"P_S_@==R(=Q=D M0]BW],9)W)=IB@_"V6=/$D1IGM#7^Z$(1KREF/IS].%K\0A_4#N"=8E4&GC!7E+Z-$#\*_P@,OS7!+84AMX0E OB[T>0NF64"+@ MFW!_<7D1PG( A1%50,)#F%4#?[X502@('K Y@R8%ED2&4L!"L*@BD#&/Z&P!<(QWZ"RX%>D@!B]3_XE!Y\-TH%@P(HJB^K MWDF:YB,$+_X=&)1,P@G^SCOXJ#:?#K?5971'W#]7& ' $N\!I\KLP*4C.^'$E9A#0),LX33R*])W0-Q'B"EP@7UO[#R[A>2&Q ) CIH2 .+!0ZU'MI#H 1*:W=!]Z A 11UBK>&$^ZHF$ MV%&<9!6O!W\!&JK0]X9Q]C/<0*+>TFZJWE*@"H"\0KX8P/M/!:$"&U[-?$0W M-=5+ ,&/ 1K$[G+F0_<#F)DP\!BZ0>:+^)T\&8!RH%_T%=YZ(LO@/$!A6L*H M2^03EX$/*&I("X8?,(M*) (;'HPD@%P,8)T2;T:&\#TR@#Y4O/@4]LYBPUX" M;O!7T(/PAH':^+>E9,<(],<\V9Z3-(^**J\"T#TL2J/%-I@7B02G>_.2& M)6D^>T"J=0>-+BUHC.Y5)K[B%F%!!9L2.T$6% %[3ZE5%(]M3?/>*,CP;PH( M1(U*F.&NS8['(1"0SZ+1D"3SK)$ , X&@!/D6$=&K5,-6<-KD)I](P]Z("Z^'M!M.1;AG9BDZI3=;K71TE'7 M8Q-=13AX[6JW^Y-7_(C0F 'E2'P[L "FE/J#4 ZR8WY+_XKL%/V[."75X9BN M?7 K<>W2JH25+!X?-^K5SI*0,B63FI;1)+QA(@=_>_&7Z\O3*7V=%\&?P>8! M52$L*=7J5R_^?DT,%8CZ%/Z*1&N4>?'W)U!E&:KSP+5LN7P%Q!H,0.;!=3[A M:XW,ZE,?@+H;W1<,U65#Y'? 9[\/ MBCOJO*RA24 &"WS4L( 1 2RXLW-.&K-Y!*@I)XWE3S!O,L5*"S4>V-TMMH!. M61"29AI[*2R)*"@8'W[))VT3I2OI)*#-OM6"A+Y0$G!!.LZU0@U&/.D!(X G M3@_($R..B-6GLM@?/I^"'I\1]"SI++P!@+*T(38\^$FE8L%CJ44_$:A*\ BQ M?H*#XO2P"WPPN@G-IZO>[VQEP%<(KM@Q&Y72;&J#" D@H 34>! ^ _C%1*\. M>H(8 TA!J,&;M"+)*;6L^C@9.63:D+9N"R6@4Q+$WAWKY6, :,ZBVM@\94 3 M/FG%6:32!@:T\R@#NJ%OVN")!P.[C0D&XZEOCH* M;M1GLLL)M/(;&I%L04KSK$%"JM=F>8_/S"%(HHR$FMH H;-D1U3S.D#=XXPU MO7E;9NC=R$@I+'E$7!%V6$;=U)N(0$![X"MEF:_[^_.K+[]=G+\[N[@^?W]^ M]N[+]R\;G6K#&^&=19Z7>/7#GQ D M+^O=5K5I_H#,$H$] :G@23!1?>\=P!LO$CLPF_4*_]"H-9H5IL"7]7;76OQ9 M:S18WP/=X@YT+:"?R-Z^;4M8[ !7;S5_LMY2=AQI%)IJ0\4[(@L,QE'1@W_R M=0:: ZT78(@5.=I$F6.>5+UW>:*M]P'P,?CRGSEH^>15>M0A@*PI#+4U5'@"S!,L MQA!73S#\OT9@;:#UK^S5!VS_Z;,43*'>MNX^'*399J8 ][G[@SRAU:RV?X@E MZ&U:U_M^;!2< %%@^6WG@EKS"< 8LA':,'X85\,SD*-12[QX8$&,&40BQ^BX MC3+2B_6JP2U:@6N]6\8;L^&W:Y[7: JC>L:49K_ 6R=CO!,@"N[S[%1F? ]@ ME,]\RB+_FD7F\.:1$HF-]O?2;B$2ZZWJX<+H/WW0RV9!KGP/RM*.-J8$G;HA M3,[P-%,]P!)6A;WB/LEIN$9:ON3VAL -S]B/G*YG'Z=QR@JLNE.Z-K';J-?? MO+,\AIK2-O72F8-H(E)GF._V5-[5LFMU.B#&#Z;HC;6Z48:BAS8W&FE@_0VE M\"M>.@S&8VTN^L@_P4['QZO>S+ZL&]JIMNP+VJCQ#6UVK=]_WP5M-JJUA=W/ M_LP14K""X8S9K.(Z1ZZ5X,FR":-%((, J.BZPUR88O4*?>_)F$SDB".5@Q - MMLQKU'\JG3B=.K('IRTX IX870GH%T!Q%Q8R[A&2(_^CCUHI8?H@A%TH-+[8\,EM60;A24(9N-M&K!.TH MGDAYH(E4W>9"%641@0Z<($U-T(*]+TSBBOI%FL9XI[7?G%TG0,!I'$4RM)8$ MI1;(:/X^46(_<(KGW76+DS24;.]V;+%,G*!S6*TO3E(_L/F2T%9.DY)UBJS2 MXUB&UF09PKPJ[$TS"[93"Y:+OOEQ1=F/)N)(FA [S6@3H".AL9A),:K8]HAE M'X.Z#'MESZC%N%AM@'LKH@,F-PR_A_R2NG8R@>&JK2DT&_) MU"[15;$A12$%33S$#!\$N=D.'*)UJ'3]5N,GVRJ>@^N"!1:1*U)*1W84>PX) MB'LW.A?]Y"-#-Q=:* % E%!31H %0_#B0$IO^RW0^=9<;@YIO[3;DC)7-FV MD%7;A:Q/\-](F(0HZ<7$U=M?IVQ?UJQ.ZYA1A^Q&*?R6/_P9@%7W[2M M1$9)7ST(Q23.LV.: &XS'+*%0CJL2[^[6?[#S^TQ:DL89(@P! ?2*#N MSB0"_^=?CCJ'1V^F$Y"GLH5G[L\/7=K'6:.E&U+@H&VIKF1T6KH:^<& P 9! M9NZ:YR= 7!&J"JA9LF)9]A#]Z^/Y5$R1E4.E2,ZW8O%%])L2JO6",U&&(I%X M)KO9$>Y^$6[=8JP_2KCXO#$]T*"=F]1-\O5$$RBJ6!^0!F6Y\@O#ND?FTY24I)#WY2Q1]J\0)'42F M3Q&?O8W#?"2K]U/T!BJ4#YGM3U&';.N]T?GIN3H>!_::SWQOVTWZ];I-'R>* M:XN\.8%-Y1(]3A$IEX;8R6X&MLJGC$Z9%OF0K,_H%RC''-8B(9*A^RD9H^]9 M6G)&)12/1K%/90GJ5;^L[JCR$O4GC :+I#]4ILRM#.,Q:5."P\)H ,$!02JM M-S[,TW355)Q7RAI]O:F$8L_^I0P74"2^/RT!KBUKM25^7$HRQ$PX3,DI%]P, M1)!@9E@N5680>A@1N60!^\H'6_5FMEM<:]AXW98^P=24^6GM^DI&&(8]C2,2 MT*BI8-IKD+""2" N:+FUYQL"J?7< V@96S8JT<9:1V:G9!/PIPNUAN0/* M(I:0 E\NTDNP/.B[@;O66Z/NR[7XMND.G-]ED046S,R^4LI(<8402R7%Z*&H MX#P!>T]\D.2GI"()9-[63HC7?N]7B/ZT.*>"';8TUYVI\/[\XN3B]/SD@W=Z M>?'N_/K\\F)3">2$--('^>0="$/A>W=Q\I52T<0XR$ H4^;BD:T%VS4]9>>9 M>.0K2L,"U2GJ!V-8/ 6FQ]F1TY\E3M9J53LE U*D2@+C#_+// .8C+#,=6U M:S]N2F.+5,M9[]STA]'WP5:HRK+&[0UDHLIC;=:LN#5Q:-J!JJ8%DU;5!CTU MVH3;"HIXW)04*:<= CZ:AY8DH_I.>"M'FSB+^U]U7@]E@K-NE5'6T^$T"Z@W MRYZEV*3>$( '87R73A_A!]C#6B_KA_/_^>T<+ND_O9.+=][IR:?S:[BXG\^N M+G_[?'IVM9+JT]\EI^-SB;1*:AM0\0KJF4585^NT%AJF1K]6N-26BA;@'@"I M646^'#A][,)SOMSL50P#6-#')9]W"2M/NH&I,J/AX]-7KR="D]11]U%,YJ1T!VF*ZO[+=J/:9A":>W1SD\@;E&X%*%5Y)("R7:W5?KJ? M9Z#EB!^LMXD-=+Q7^%%,ZFFHFW3?J_1,_/N\ N."# M&_'RL=+MY#=*='$(*'Z8'W: 6>Q4B IDS9KTN:58/O[E MP.B=7BI'@8BBG"X4TEV2(*NJ>#T)N(Z0R"[@F\1S%;";+ H>_@19G5L9(^^X M&+F+D:^\K!/6'(DL3R3>8)NS5;P\"K$^#+87!M0PA*XMF@ 5"ZIM\2\ M3CVT554D2.6#A:)J.=I^R+Q\1#N>9^B6$H&?O<,G;!#W->-F#D;X&4JUT"UW MTBFO9-D$,=; Z>+WV)B_1X*&O3_+>105L[ H1'A8I&-7YCK$ V 4$784TOKA MBEK%&,++>1>TD73!1&?EHA/-65ZW:9([?=9>GDU>]Y:Y#:IL<%'&K%Q&;?3[8, M?QS)H/07%ISQWE#P,9HF\KG?I$6:[>]UPBNWS]/.ATS!WN\B>":>DKJ<23\M MW#IH(.GBW/L<[QQ"OH=':7)*G^*44456RL("PX6[5(R$3\I2&*./128CMNNS M&*X.0@9KU0Z7:0<_A?/=BZ@?H(GYF**F<-*^IUK-8R@6<&ET;%;Y &119R' MAK&(K 7L$ECCO..7C7H$FC40*W8O "C\EP #,YGHBE&]3K,@UM7PBM^QAP0H MT;?<=0@W"I9_?",I%$37VM;WC ]IVH5DU+TT1PY(U0* @I'$4-.L>Z:BG#[, MU2FTX >D-F(CA2"QVZYD5!K-6GL$9JN7W$*J.P^__-TR,O1EJ.MY]+6G,A'B;[L2(FC+T=?SZ6O MLH\'XRFD*X6H=779&^$2H1UI?1=I 9>*Y%Q5GZP^ZG;WC;JM@N'VLF$E@*A< M 4S%7-<)MBE1>KH-0CD6-[>- KZ:& $2/L(94# B]-;_%TF8$'E>)K MS#5/<9A\A#;^OV5JAQJ4>9V: J2TZ'NN.OGUBR-P2VG5+_&>+".V"UY11"/. M4^!]Z3+"/G,P.X?-/3'V\PP>S!O!,*8*S&)\K\]QP7+(M%8P*!4PG8U(9XG^ MJEJMKECND\8&-;O5QH.3O:R(I+4^2BET1&B0Z'_39)!CCB^#3NX_&MI5D*8/ MZT=%#T@_S^22H[QS;S4_^'2T6V'Y'QT*4VT_.*#+(6)%B*A5CQX%#<""XTL;@@C'ES8%$0X+&X %QY:E+$#Q\93W)O-P;UD=Z\ MO"_*%\,3\RBIZ?_^]>=>^?S].$2@_.U%X\5WPN*PVFCJO$J3H33^YE&>F*=3 MS3885M=8:#4#F.6(YK4?=K6$T=IJPN D4T<7CBYFZ*+MZ,+1Q1RZZ#BZ<'0Q MARX.'5TXNIA#%UU'%XXN9@R2H4PDM1LK0^?[#/.B$]_Q7_I]*0>#U=KJQ;1E M&F:?+LS\7O?!- '_\'$XLW\-Q[&(E,IX'G"RK,2MPIZ\S0*$U[R__YY]D'$B MR74(SWCUH\I1M[90=U-WA^B]OFDX=L3^ \3>JK3K=4?KCM;W@M8[S8:C=4?K M>T'K+31/':T[6M\#6F\T#QVM.UK? UIO5.J'3H=QM+X/M(Z J3=F ;,%*4[O M>6C3HIVFVWDKE8=T?2[]3;ZEFPN5[[FRG<4+I^VD^?I&H]81_,+TL=J1(WA' M\/M#\/6.(WA'\/M$\+6%^U$=P3N"WUR"/VHZ>G?T[NC=T?LF8=;1^V:Z5=<= M.U@]46Q&_NKJS[VV1-?2N5^Z (GE?*ITVCL7#5S#C5[_H1U9V_DJ>H M^D%WYF)'>_XPX2UZ&],#17]7&:=>/!@$?8D#?KT[D4@<>"F]@>CC%@/X&(T) M]2*<*8IYJB'-F8RG:OVK'L[K[.=)(J-,+ZD6F:AGO"#JA[D/+^>)>10_.XB3 M$7RB'R=CG$ JO:$4_I^Y2#*9I/2$P"'%?M['GHO%+BN>"$,OC/L"9WD&D7<6 MW83R+H[]BG>*\T^%'ZO7^:CPR-LX#^$\U@/P=9HFJHX41S03]%\?K_2S5>\S M[I1FU\(B=R+U7K:J-3.I%K\ ORA&U^H5:72R)P%^_NR,4?Z!!HWB O!#H^(E M,AW+/O:>#"=5[\0#>-"184.X8#*]#\9*.L2318*FH<)O[Z0:%0[?92#W $(\ M&56-U84;/RSVA[_1&_3,_%.]K:KW'@[TR\G))V^< XH E95B.T&J=^1;LZ,) MW("^D8< E).!-Y?&CSK]40: ,5832FM+IM]>#=!CC14Q*N#*4VDVV6TV;RW M@T>C5; 8=6NP>*C<2O,_2BU"#8N<&L!KG4JU)FT0S[R1!]R!E+J '(OP3DQ2 M=[W9^\XD>$Q@PH<:RK!;#29%=^JSS;5?WND3:H"BM9 M/#YNU*N=)2%EBG$U+4XOO&$B!W][\9?KR],IWLJ+X,\/#G:^9AXV\'"T,5X+ MPWC%WY] E66HS@/7LIDW,MO3> 1[G@ /3&/-817CE7_FP1CO.[&B *Y]P5N? MQ^<'=G&")VX2R7Q$W=YEG_/![CFGG\^OST]//G@GIZ>7OUUS"\&!@UJ(/&/$)M']@PP-@S[NVI=I/PEZ\!!\([[SAH(^(SV@:EP_ M@T>1&^". ]@?@!1%+Z!T[DEZLB_P"L$*$_U]6FX$H(5CX57,PZSBI7GO#Q;J M7HSD,1J'\INU=]&+$7-B@>,POE3.,N$P $;&R3Q2.WNWG6KWI64W@6@PFO@&3+B M=19=O3?8N"JP01H2Z"(G483?_DR$B5L$W67DU6L'_\V\,$)ED]2\ NZPFWD0 MTH1389T*5$WX7Z'(:,QZ&9P69(),YKVWR(GQ,^SO 9X9S)&&008*3G^>-"3M MQY?]F)7?*;UE^J^HOQV3I,"?9O[,'R-4P4X^,[,!9/3CFRC(M+)\PK!*\0^@ MI:*@^>O/P6K8M=X3D JP-=3X@:+&"9!B E]B DU%J,C2B%6^"B'>!)8#79L !\RQ.%DJ= M#TI'W#<8=&$V[#,C\W/8Q01_GQ >8E!]T4B ^YL +L#LFQ3\G!C@'1A6\(<) MWF<+#"G9\X=O@,T-13B@"PX62G\HR!A)&'U^"5$:06RPHH62:NLJ12E.*E*2 M"!!ZI$ I0: X+G M,_,*R@?$_P[(41O"WX-AA#*F4GI4' "X.DH$/I#Y"7F M[6PR!@X.]BH&^4&"A@G,/GI/9G=21HH!*V43]U)@8#5$9&N[?BS1[,U8>N-O4(@D M* U\/$E"-J^ZX[QW9G0 @SPA=P= +@7FE::( RD %_,AC[0YDIF7C^%G']02 M0.H$W[^)8S^=NI)[S^S?T25CWK8R;JX^R@P.S!94>!36$:&D!AN6@!Q!>8)6 M0[=:UI3YDN9&0%WJFOZ;]=9IF^"D4"E T8E\D0#5G<:@2H&F0@3Z"AE@H_;F MY.J4?JJ_>>UU:AW==A688_V-IYXQFT&)<*KX0*]@15SIM7![1-;*I$BAYSZ/D8&_'Z0AP/@YM)?+0JT?$8AJ."/RA_ 4'D& M'T4& *3;:E2\#\K?^5N*B"'S(0_X07C-/,;J./D[?5(>+ Z>@GA'UR)2J](; M)7E!D2%->U91L<8E-%6'8+K@7U%C1;['QLPQ09,\V,87Q:G(<,5#,4[EL?[A MS0) ;1*<&\6OT"%$[C3"-MV9<,9__N6H((;RWA:C50D M*D-+*[X#%1"U2*VJ,!\GDYL\ _KR N=,P=XB546B,UB_4/APJ\8]-A,L<12W M[Q1W Q27V92$/@&VCH'"C.R=3X+:QZ->)2XLTC@"A$Z,S@W+R&\RZ0\2CH>V$PD/?QT*KW:WP'&D92\0)M$([ =NJS 87N*F\ &A&H/AEJGY$4 MR32;?=*'*NS<4C(?KE8Z1$4+3P,Z1)XJ]<$V!?LAO!D,)EI+T7JONS_N_KQ1 MHP>0X48Q.FH#'[VFZ/=%?58@3Y= 5,;0HOD![2_)1V5=82PF*LBLKYK\ M$Y<%RI3?^I+<8[T43!ETL8<3LA74 @,1).759^[:!I%NS5'N>CG_C":ALA#Z MRL9CYU (S#*BF"RRR-36>-'6RKY+XYT?"2=F9F+PR[9JR08MRYJXW\^3=-97 M99GN4PXKSW:K)1)5+0!1D(6R )3EL%"\($YEX4\%#J+$3(#,(D4?-YBO&?L) MBRBT,EY[(B0[.1U*E)U7 3D(\D1;NK">);>1-JU:KD> M,O(%9@#02N'_LXUZ:V7T\ZL4'3]G9Y8&U1C%*SD 6&FPOV%@9$!:W#V38D0/1Y37!W_E M!$3^]MZ'1/XADH"NZ:E*S*"'5D953TF)/O%2$!H448BRZ713I1RH**NA3DV" M"2:85HR-H%WLB0GJJP1P:B'\48Z$:^J]W(P MO1>5+: RHID) \7 ;2PRM)) FE@$?FMFI53[.526=6J!"!.#, ,78<\,87H; M((UR2F/X$P",66-P?SG=.J4LZ_B.,($OYY& *VBE^H[+$>9D"C4F[>$/X? MP#54SN"Y2F)2 "ME 06L6"5!^M7X!2<<^>=$K9CUO]L@95T3Y3YN$+.UK*R> M'MQ&O$'B5@2#RCIRTI)@D?R,:<;J02A(<;%^2\S M,1L >:(R11* G/Z'(HN9V'W5.\%T)TVVEC%S3R :SEZHH[P37)P64_GM^@RXK^D]<9(9W$@_@-7"B2U_'CRA%EFOT-Z' MWP-2O#!.\:^O>@*MAY[)67_]6L-DGIZMP:_W6?6\$X-C3$U3#C9,G\.J D[Y M,H1L:*](84@-^7KJI$G$IG8ZZVP=G;(V?=L\N@GHRN@'8\7W*&N3 MOYO%^DH9I\@8:3?.4X8M9^=C:ARGR5',L;@KN(#)Y035-B 0$%(2%*W>NYRN M!"=HYA00M+![3\H-0V/V[EO J'@!6=.@$Z9TP2G_$>1Z7Z04E1S%H'R03]Z@ MR[!*3&G!N"9O13,D_IW*UYC*K-0Y@IAA5=1?L,&7#KT!L!%,4(QT!B$RP=1D MIA0<#A2:++1PCAF;F!&"QGP06?%GP$K(;@*\+I$A;$X.2#37LRF[3+(4$*<, MGGN_\36*[Z*J]ZL1!^%$<1'[$ 00NJAP[50.2R%-M6$^%#K=A72]&^""8*"I MG#/T?:3,-VW: 6 .OIEZBK M),< R499(DVD1"K7I#,3[]?)R\4ZA0)UIXPTS9C@V9>=:L,4FP$0;9BV#V29BJ:9(9V@C[E)K M9WUK9\8W8&>;FL38E"A/@K863R1Z'!)V&AO=)T"^IRB>]&B@^CN1D#<>52G* M @:FE1-;,M8-YF0*+!?QRYE1G(>@0J[3P21>F,P*6 "N'%U0X$=VT. 62T#\ M@A&P\.2+>B\,=/6,4BX*GXTNA51J@UJ7#P%'-8 A5T]1[P-ZYVW@&WC-0*DX MS2LVNN'5-,B*%_A[A3$XUY+OJYPW"N.)$3EM2 I+5O)XD==59L-8_DG?3'4M MBTD7[@]1UK'3:% R7T8R UF!V=X;9) MH;*TW##X"MK5,([59<:W3=HWO*&B@9H4D*S834IZAU**X3DB*/Z04KF9G@&> M5%XQ58:FUIEPO#SC;:A:J11%>Y!B.0:735&5BQ;?= !3ES5W WC\/Z3VM91\ M2&P;X?YTE16>$=UA!#O4Z#)Y$[ "SS$MM6:O4<#EGX91:NJ*M ?9UK:E5U"OZ&]XH3RFK;A0G\H Y_0'RJP/* MKZ:W4W@$;&D=/Y#?A'8 D5TNOI%-G<.7$RJ87EV9U'DTX.B!]]E8C"? %W6E MR/GG$U,I@I:EC$2?Z[?A9*&X0P9ZDM\@".J=BFK_<:[K&)08@$6465I(;G@] MT-6.\(=Z^R>[YX"5B8-R?Y2/".;PGGZ(53A"E4"Y=8-.%BKE92$POYYT VJ%+).2H,3"%<[3:5.AG"?*45I3EOLD:"BULOBT4G#A M2D9"5;WJGAMV7/S>7@453ZK=AQ..S:H.3L0/I[%5]=XI_W]6["$UP6H==TR5 M.X(<&+YY@SW=\6#>NK]%JNV#9HAZ3=VH"8R9 1M!23P!=CQ!^QSO"GG'"X!D MLC^,@C_AP\;=HO=3:LH !Y.QEAD MSPT9]'XYACZ]#_(SI>(6Z(.P'/<#HFXND"=CT%1"*3*WHN+VNYBI$*1V8)=" MT3H>@W&!XM2C.)*3TF;$+ B,MZ4@VJKWT5":^7-!71BX*7Q7N"4K2\%NO:&L M4[\PM;AH1I6%*R_3/6U#5'QEC+%:=DQ3M 1-NICDE/*@*-)A2ZJ(F^D.*U.] M6*PV+2C--"L@(12@@K\.JH:.C1;_9$P9(U M/P35+PJ?*Q6:[/@)2KLTA,7J8;CY/=A/_C\Q.@* M!6CP5]:IYHCYJG=:VJT=5P<3Z^9&P#TV*A'ZI8&&9YWW"N5R)O._4@*&2D:H9B=$J18!$7WN!Q\ M[%&K)#OK'PU".Y-,#O*0"K%T_-A6F-CY!7>K$!.%AEY!_4G=E0#].1A, * D M-\@1==\C,J!1WU,J"^$G9.^F\HB5B>[_9^]-FQ/%VL?A]_]/0>6W]3RE:385 M>^:>*J+$F!@U+MG>4 A')2(8D*CY],]9 '&),=WN.355TU%9SKG.M:_(.AVA MJJ^D >58P-5:4T<9232!EE[(K4EH-ZKPG=U@3!"=,EO+.5'7LIG,R^UI_(1? MQ6HA8HW3]/@29K32>" ^:DDR-6=(GB0DJ!)D8!8C( T[H)=(*3/03\Y@'E6G M2L0(8)QU6B@^%'B=!_XPUED,D4^0T$OJ*@+R1]EA;^9P0I3YZ-F+U5IK[95D M:6K,+7)^,3G-M1Q(G7T_\%9$VF9DKP0AP#<'78%\V(DH/S#91L%II!"2[X(& M+SB%!'TWU3'AN<*50V4-!P916F- NT2=))H&B3"%"T7,FJ1L;8=&YA-SEQ1% MKMDA6&-,XS]G*DAQ>I9-9]1L6V^IHI%*JUI:;ZL:T-F4J+< WQ;.B)>1W%%L M*+<9^:XIEQO%AMPHWBMR.0\_EH)/^6(]5ZK4F\%-.X^@H?61P&-&/F?BZV3@ M0IG82IEPJ36ESL@7E6:#N95K-TJ#J17K-]LZ/AF93($_K8XZ<$'I2_K-(12/ MA5IY[N^@<+@$YL[DKN5Q0ZO#H24]9R'OJ*B>PO)3=/U)FH1U MUL<4RQ@5(?^3"S4E0,Z'8N.*B2VHPRXBBP- MN-* Z\X#KAOG@2*0^%06JH::#K*JR F"*K$"IZ:R>H;G,JU62^06>:"5JK9)3\DB_4D4QPW'" 7!!J!2&*\0\;;K&K4FF%7;LV;_*U'V.TFRF M6AWNNNE87FAEZ-!0=W>8BX5Z,4\C&XG ,Q1F7>6Z*":@C('NX_!F!?>.QZG8 MP6_31LO!;PD2P@S[0Q,5(PJ0VD'X""=E?0H%YH>&6@FV<1@=&KDU'Q4,A\=E?]-(3[UHB[/3J!H4_P:G_-D!Q=N;7;R0',>TPB*SY<&-K M);&O>4C8?8 [N41A<,./&D1$D>P1%&[X^$DD" 7[K?"9)'8XU5S=R%32%GJR M3[ORA@;6YVM,A$TKMX)/:Z!3'VBV-[LZXHZ.P1$W(@VZWD]=+W#W4!\)PFLV MWB3)48X%Q.+)P2T0GAGQU$P?&;A="6P#YXXYQ,H]=GQ[?JN/?('3?<]L-A;' M39!E>Q[ZT_/[J#_U>Q!2#5,4$J%G*HJ,A85&.!J*/6#!KS'PHB=$;X5F6LVE$=NXZP9A$L=#0\4F()Q M2L=;&AWRJ9A>$GEUHRD!:S.M/0EO0J'> /E7\5P6QYVF'F->BHNP4.2()$MH M!NJ]-01?8,>K!')[GH$&_XQ$87Q'L08?[,'@7UF!.LQ2"ZF*2FDZD MX725: M1?M\'G2B"U$!<+8!NZR\?T8+CA4%X<( KY!#\<07[D 0(\'2R@'\% M$TPNXJ>.$@!C:?V!5VT)1%%^$Q%\6)$A"E:,?F=5M3!W84U<'05%P%,E[%/L MW9Z7[A,F&T#F(:81SE/#075 >0#QP].6G&TL3%>,:0@-E"KE6$YGPA3PO(UH M?]XTW;91R'E1PFU0Y1!HU)$6@A7&*"7WTR0ADI"+%OH0 M/.L3U###WOCH*#\Z2!+7Q?["*'YPG7A*:%,$)LS*F5*)J#,J"HFCDC!2NST%1Y /&F3%+>9P)Y:WP$C,]<"( M*BA"0RMX+U@ZK" ^C(IH_DB5(U.!<,84I.E!+)>O:>/D(#Q."R]$[@-4@X85 M@^9Y_1S/I]M=%<-2E])&53ND21+BA\93D/PF'K%0V:X"TJT*BM&IINVN5L&B;ZX'!%LSLC-GA MJ$K7"9,"X^P+V&\F_ 5G&D'%,C3O(^=J3/ N*AY8%"?BB\"V#BJ#P^XB%W2A MYH@MA: S$TX4#-I[; MS !=EFM7@8ZVOGR-829*I'9L.^AC%+E\P$*)#9:PR*44>I2,&8^2L=2C%-C* M.FZ-:,3+W9;'-Y8-5\>/P,I^B%HSI0;(\^'&*B@F46JQLWA#8BF@O(^)9#^X M&K59+$7.\-!H4N8UJ[W9YEL(3@;E*R2#/-8@XO,P NIA^S6/#)Y(25Q*6.&' MI(;RA-5L5#E -H@Y:>0,P0?L8?%,T!>1 33?D1)Q M/M=Z=CKZ.]ZI<$I"VB3HF03?$45_8F<=KWV*GA6% MM WD4 S2^2%&F%-G0C0_W9F):..IW@"/(T(,*^I(^B$]8OI-3GUR\YQQUG$4 M9!E$>(GI"K^4(#$Z@L"S'U'6<22F2ADME1';@IH5N)0JMM.LVM);K K:',\; M>H9MLZG%I*R+2N-*J17+EY7:K=PH5LJJE.:D;/H \K$NSAF\.":VNMVX]ULS M+X@O'!J'6-=D6ZDDQS1<#6L6\K0U\#\_6ULK!8HUDUROCZ+M!'.^":X'D?FY MX!?SCSF&UKQ=]K%S#M,/& ]KR"N0#\:8J!RK!3N9HOC6Y: MS:0RR>1S3P^^67D<=,K?4A4(!N_$*01(#D M(/ADPT&.PTM+@SF]M_3]TDSY[(W#Z]OSRTZ6G M"457O?;XPKZQKT]/Y9X:GA@>#!^,Y M$]@/+++2#PW;LS52Z(K4G7KH^SUX^91-LX*13J54( )>%;5,%HJL#*^VLFT1 M2B>M+>G\DL*):3U!32G(M7RQ7(#20"D6RM?-6K&>+^;V*:J8;.X\5O+ 1&MD M@D4RX2J1]*HSC2NYP51KRKU2;D"Y5J\JY(<]]91<^2$A+.$]:%U$T8>K MB\D)Q%4Y-E^L0*17*56K>S?0.%8Q/J#=2:8 M:*5,N-0$+B/!JZW)#84I5.Z5&JJ34[99V+DTVYBT]?>P"S]RT9ES_?>JKC.> MD&A]D&I)6MX$EY.*SL@7_WD&-ND0,FW,RO$L@9P!>530WB[6-(,D,GBZ9L5: M]G_@B,<&SD=1 @][%H:1,VX ]X66&<8QYK/^X+/$,/4/#7$.)C+A!M.H!24( M'+ D.!]V'S08Y) P<6M&'!-!6WQ )"//V?"=3+10J$H8(*E,N%:Y5+P.Y8.MW)9 M+N Z:_RQII2@I,@S=:B:W%Q52GFE!B]I-.#E>^H[K]PUT9;BY,142W)YZUZY M@*3:#JH%(3W*<8HW":9XL]W]EF=F$4R=5HW@N2%!A*C?1RTB$8N/C73#?>(] MS\=>:N(T1Y01C8U 6@WR,9,4@Q^8=AW?T]"P/D""Y6",A@^[_^G7@ N$+ M,\[)0I"^'BBG2)'5B0((DKG&>%_XC";FR\>4\YCSTA!',)! M\.=ICI[$(9P$)8F#.0B)'L0A'(1PGJ8D<1 G07G3@1Q$YCPETI/8W$G\'+K( MJMB8!;&[74M?V/56B7_+ ;,# <)G>O(?0T%: PBKDI#*_M3/X;2CG*/3/OL% M..R*(E9JB'O'!8(%B__?%%9\IIA]6[2@4/FZRK)W:IGEG.3?:31EEF:HOG#T M9$#U!8SU4PPG&#]TR+\M0'6'8]8=CA,J5*.@)'0Z&D4-]$E-_J(*+H>!9:I7 MG!@Q4+T"XWX1=Q//?A="J4-GBP_X$ZIJHBCQ MC:5CVPF,[4M<;AQD? M4/SXUC(23UD/, )G&E.Y>&*83^4B1O2*/T0MC4@K ,KRJ$C$6%%%A1)45:*B M\&\T8KL_ +:'JWH(2J &K#0N>VKX3P4B$8BD/UR"I;_^"PT?:+?W*"ZIL[_:IDV^(7[.J&_%G[&S_R%SQ3%)2SXFIPV!!W'G6Q:S.X; MB!L7J[O?3XP<< >ICS4)>FK+*U/VO9W?ZO>\B=H3BJW'A:V!^#V.4SL"4Y-G MV113Q\T/B8,%S[ED?G!_,3_XOXY!8=R^1-LC:C'"3,_X=<;-,_P1.0(.0A+L MI#9S9I/_?93%DYM 3O9%6Z?PB]1VG 3F-(E!%ZPB,N=]! M6(D]-8-]7Q)RW_O>'&X?HNGW6YK>N2B<&G:?MJFX?Y&[8^N2RRRS+@5J6>X[ M!+D-3!7$S%'K]GN3K'M&@^V*V=/"<7AB&Y>Y1WJ^>P^%;H6')01IT4-QG.9M MPQEJ%M4,U[=M3PR717[COK9](\$!&;_[1I9M>90/<*L;E^%9\=0(8P=V\XEA MP0I)_Q,/0YN9@?#[*S^?GE4(N]@W:/@Q_A@;]7O.94%_R52&V5$+ZPR+CJ9! MC)<\#K_Z/ U"K85/G;/1D&C;L4$$8 :-;6-8AD7OC4]3^,+0N#_#\A60PVM( M6MK$\8>_VN88&'% A3.O"5[,JG!_M*XYLL+("9>T@K"D!<+XP?TU3ZUSE+.0 M"?Y'@QY)6MNJ>=:R9:&IB,,N\."YQH:+NF#U=$0T0O1Y8H-Q4*!1M/5S9GEV M00(-DG>=MW B*F N',W%TT?SI@OTH>-Z#+SV6K-]S9T$0QP3Y&EHVBB\"PUC MG!G+"Z^?F_K(DCNFH^H7R)MB[Y]A+W]PV/OA]$].3&!,^R#?!8P':$+O.:.@ M/Z)YT>@.-.&3,:"80W-TM78;XB?^'HL@,G77:4$@XIN\Z"X-P=</G M#!!+-$AC.0[LW_G1\T(PO!V/92]6RFBF>UTNYX,Q[8V:7 YNVN?H>>$\&C(_ ML]"9B?)HK74YAW],X%_RQ9J2:U1J3+&<5ZH*_%\YIVR%(,P.M\6V]IPA)V)%9KQ7*N M6)5+^4 MO5!=Y/5H64[R/230LGU+* MXU7QHMBH7Q;+,A0 @,KGK5)NU'-72KY94@YG#S&)E3IGPI4GF&CM3+1X M)ES]UD06Q$@<5\Q^FQS+P#;,!QBU/7%\< MLQXZ76=Y[?HSYOMP15880LR>9])[G">_?'TM=^X;^0LO2#323A M3W]]MO//4[1^^["W06R1$*L!J*H-G79Q:@S50 =:,E!9,[C?DV_DF4C Q9[* M3!_+5/V69>J,K.M05\$VTZ7I]I$SN8B8)?+1(M'H.A93@5",,2+R:'3'@LS< M'/[MHF3[,LE]);_O:)!'S8A0Y\CN%G%^W&JN[O>94JF:P+MZ_.N)J>;D MR@6T8^!%Q7P,99A_S#%*,BC[?;AAG<%L?PQ1'VXK[Y,0G,K!_Y!EHS8.A MK4P^30JR)G;+[(M2?^N9[UWC/5.6Y#/&UOIPJP8P?V'/@^.BM16-,ZR7E#77 M57O]Z^MKK7S;59*MUT%=O!&LEV'G[-^T)/WSY]Z8 MD\";].GB34ZN7UV6*@]U%=KH//^;4G,%[N0TK\M<0B79^[[XDSE=_*DW*KF; MJTHIK]3JREVSN''\J<=R/7 A:.9OAHP&^[[X)!T_/I4K#07A3@RMEGC*5/[W M\*GL#($7=$)VF$\]2D>/$-D/TK?D%\ M@?B;K_@+5SL+NS/@G"6N&"JB%\TG(\Y4 6;/N97%G5OVLL42-Q<=;JN<:=T- MPH ___8@D*1S866CIP,&PE2^;I8H]EU*-,OK5D]PQIP6MTMNN3]77USVD=X5 M:ZV\<5+Z"'#873[0W"FSW&G=V8=]^K= 2/O&G3]IOIT'GNZ:.+=[%DLV0F@Q M73=.93C#^^# M*C7XEO7URUV*JAV-^5CEQ"8(LPL;>T'8[8!G2\9B)_H:SNA M"_Z<6\,(.R34W4@5_@(F[G8_6OC,I ?T)#PA5].'OP"1_3-E5/_[ZCO#OS]] M';GL[[/ X.\.AP/OU\^?H]'H'+[AO..\_91=O0NU->\G,#J:^Q/:Y]I/24R+ MF=1/2&T?"K.$<*<<+W&H>D_-=EX0[21#49BXA(,A]TDV0 M[PF_C>V:$\BV_UKJ0SDZYO/E)@*4_VRE>(H2G6$-%R H1PA^ "+F86-K(^Z*\X*F\H/+BP"C_ MZ.6%2$T.*B^PHTP4>5;D,JR8EM+KR\T('*C[Y;)C*FL0'4R3%V:BHDZ& QCF5]IT@V("@I*\M];4*QC M6$P735'F%*6$R+&I#.HZPK)B2H!6Q=A,\BS/<;S C:&L,/A=R8I8#@"R"UQ< M7(4:_D4L/M9WTYV67@U\%W7<'"+!4 P#WF:"'5A@]NM%ES$Y:*^"X+P,"FKN]4F3);4 M("28%AB. +"9J<)\#CF+P33/Z^?,A6;WF(;K>\.0^R28LA;TC)0]S]%-_"F! MGCQ$UZ&F4NMRM@\UZN5>&$::Y6S1)BA;VP%;$RE;HVSM0-@:Y@:0D>GHP-KP MR(8 \IB!"SQ 2N 14TF=L^S_H%H;?*RHZJ$.;--Q&5R,PQ@^(%58/Z(N8YH7 M,2=YEE,MLICCM+S6-MDI)5-[/=H "K#C)I B]?90.3 -"*;0WP)' H(/N7W4&1MGHH QT'T< M4W3:\ :4&_\UT2/09!0J9PZ,4YR"G!&HG*%R9C$I1> RO/3S#>6FI$4562R[ M.X7: 9@<=^.DHJ19)'5@D7*$<6,^,_ MS5I9+E2F+Y9HU@KE"52B0&):)P9"T>;[B)*4* BIG\,W,9.1N,R.94D%6QM, M"6@>2# S\%$5LB,-<"SA'E/X[RY>H&I3[PAZ,>+?[$E0TJ$@]K?^(\;*L;Z MDAW#A\F2YU3N4 ;RO>5.BJ(-E3N1W)'@GU(V@^2.)'"2L&.YLS!3O.S826+8 M !#-L,/,']B>]KL!F=\W7.)#RCDR@)>ZPR@W^.Y")$W1A@J1,(>+R[*IC,#R M/X=]+LMS?#:-<[BX';K"2,_L/$JU-UO^;)@E;&7B%\#KCC,.T\33M/T\[3M/,T[3Q-.T_3SM,[,'SW P':>?K@G#:;=X<< M$IJ?@G_G#XM"CP<5.?8\0_&+^@^C&E#T9S8CH1I0U,HC0]R'.PQ#X6: .'\. M==_P6Q:8:X@^S8@((D(,;@V.,B*6Y4(PLVD0P>?U2MG73WJ8K6$/%Y8A"SN- M&!656H?.5;Z3U)(H?E&I%9-:DI@2!"RU^!2;SNXZZM6TH4TU0FVA[$ZLJBC, M];8F#">&4HK,[4 ]#C03K@I8%KK)B\V?3031KCH46Q;\-PIT)7Y7D/VF',,+ M#Z38B:1:4#%VZ&SF.XFQ+,4O*L:F8HSC>#'%83$F\"DNNW/KJ_2QM17UO&4$ M=M[@*A0+3.Z!R!:WEV!*I=R.3:X@)X-)!\+J1+++J;0Z=&[RG:05QU($H^(J M$E?P'TG(9)&X0H(K+>Y<7"WZ!Y?VO42B*.=T;/,==?5MN!#20^1==-K#D>8" MIN Z_B"XEIAL\L U+097R/+1?I>S]&A(B)+.L"$RJV8 MW.)2?)9+8;DEI+GL[LTLTM5N<=PODBU(6!$7X0WPABZPF)+6"N)8B;"6U['- MH>,BOV$=)?F9CNW%+XC)O7K@7ZS'A_S:6A_*'C34U[1G6DB'S>W"UO+;EGW3 M]PE4_E'V= 3[.3I41*1)!SY2^3[NM <5$R='B#?BPV--U M(CN0P#(_>(& 6A1-1$KB6090],A]N 1=8\KG\E1.!CTO MD8:X:Q3(#N M2-0%[M/5HBX$_Y'.%:#R[]#9T_>>>X&(>)V!/A3KOHM0%%";6AX[,P6>%U+2 MGC,?MV AQJ8 K; *ATO,0IP(PI-$$.$KKAQ9)AA(2+.YPM'=Z4VG0XI=&'6>+V>T _ MVHKTWW*Q[;M>>%E3J>U5G'^-\@ZNG'S+OH&3+2'_$\HXR/IPGOO_J E^6!79 MV[;/PVG@0C -G-]EJI!G&J;FHL'=L^[;TP@YTAZ2M(?D[[%AX9PRXA/TA2[P M6L'8&;?-.3::V4NFDKNZWV=*I6H"S]\: #R\G*F!CNE!9 0&4_5;EJDSLJX[ M/AGT>VFZ?>;')?8%(G_DR!QV3R0UA/)IRJ=_"W$$CO+I[\"G!6Z'?#J:M([Z M]"+/;=<$:-I4./N03"-Q423*\S42FZKY5C!"BA,T3ORA_?632QGX#_*UYC&R MX0R&F+5/[ZNC2C+'#@;GLCQZ7UUS6YH-O&1E;($)% %89O LRU-N3ZGV>W-[ MGG+[;\'M^3US^TO3UFS=U"S*[2FW/TJJ/7YNSU/=_EMP>_[ =7M.8IKG]?/< M^2S_YH04ZERT!J?/LNG0O4ZY/:5:RNV74$.55?F@'/J(48GR(,J#?IL'U7-7E ?MAPM;,Z6<7*),:<],*:=9NF\1MU?)M'LM5"]/ M&1/%KN_,F$KR!65,>V9,):V%6G-0ED3QBK(D[KQ:4RA+V@]+JKH 5>-0'8EB M%65($4/**Y>4(1V,1RD/VJ9MGAR'HHTP#QP?OU,C:)&BUZ[1*X [^XR0$&+C<^R:0Y"$[]%1.@?J217VDI*V>YIA'Z'8-V&/ MM+-_EVH1^UK,;,W\!VCROHLS6FHF*P!53 %)E5J>U*S I;)<<-F6CN7C0T K8KCT.8,6!<5%\H8)%K9!>']A M/8OY>_/Y=V7'!N<'B!/'UD8W0]OH3EDM;:/[ ;@.C@%\C4/K&A!!UA!5KM5F M55'/L&I+2G&081M/E'ZC4PP6OOND",IT%E77/%H\@985+_3""^O"P M/@3HO@MQ$2Y#&>M=I,J$12)<5A 3P9-14R@7O:L+S2$#]8#7-=_#?>E-#_Z. M&\;#=;2@_@KA2'K%FW =+=#5K#9J1X\>!'D<<,D%"=+2WK?A7?B!FC_L.F@( MJ'&^08A]Q1$T*SK0H:]+ H?= 7LM,SS%GJ>%WZOW%Z+_[_2SX( M8>7>#T?O67,[HK#[[8 Z]MUE>V;C>6T(?N%^DUVH2.'!,>MXO"DM;6X[%Q/F'W.)N6,.X>)T M>,&O?WZ:OT5"!X5I/[V?3*,+[_.8NF8;'4USC3^)B<]2TP$T J>"Z#0%T>%@ MV#SY4"7M>)#I-&ECMW'AKF:Z\*X$3LXS44?LQ(<-FE DN.J:MFX.-&OQ]\.. M!>_!'[6FNVGJ3T*^IA8 =NA2:@'+&86NI+9CP4^H*_D N!X:%.S8H;%G, M;87.RK3QM[HVT'2R!/2M0[Y% F:3#SAE'I(YV0M5[VSDH>??GZNPZVS] MH$Q>Y%SY:OK@"@?1WJ;/_8$7?QWV#7-HT=,[,HJKPU5K0]\% M7S&-O[#+ W ";#D[_OB-U"^P''J.P@E:NVNQ*]2&J-1\$ZN=\2>GSS&<]L3?M MO@I>N0\/UI;!O!-_YVF![_>K5?;A23\MV%/4/6+4I5SW(]2E9CDUWX[!+,]K MM@DLYM9QW"[0#'JJ)T&JR"C_\&1/+;#Q>XW)3M\2/#2K?_F(K%D#?^%W>JS' M17R;82Z4?QP HJVV2^E![)3B3X"H#TI#HL;,"1HS%YKK3IC\.7-KZET-6!X] MUY,@5F3.K#A;:M!\#SEX6 9-WG2!/G2HA7)DU$0ME)-!-&JA',A![)TBJ(5" M-=ECL% "Y97)N<"CULEI$"JR3CXX5VJ9? _Y1RV3XSBGPZ8F:IF<#*)1R^1 M#F+O%$$M$ZK%'H-E"SH*VK[;8FJJ(H::HFI365,]I\ MAF5UW1#$LW]CTVIJN%NETR[:!A@ &U4IUW#G2> "8[.C:SZ;9A)!>M-5S M(5#W33R T]8L?*ZN8S$5-)MSFMY-W@\?&PV-.#3.O:5E6& ((8-%/Y+=2?:< M=-9LD/:J]2XTD[H0CL EG4PO',TUT#F%.A/NNGH(*WZ>V&"<@">M[W2:W/+E M[/%T/R:%CR G&Y 8/,!4!J:-AG OHQ=GW_1R<'!>!R/-XF^Z+BH*3%SZ6I],'+<'O.# M9SD!+LCS?-08F;1$A@OMFW"W6$K6!X[M.2Y:3,7M:+;YKB&)%W5B;D -QH"* M"[G+0]/>S^'+&<=W&8=@&UPMP&.^PGM NPU(LV;TJ:_A#5C,".I"-O \>&(& M\.#&6B#JMAQKTZRY&MS'H!NV7-;TK@G>R)C5X)%.ZP7@4\0?H@31H#P_XW#B^!R\7+,?FP!T6T>,S(M"Y-&"[[,A61F(Y2$ M=QE@".F#8+7&#"'(K0G"<],[9QHS!+N,OC'+Q#W9<3<>LVVB">FXN;IN^08A M"CS9F?W[-IJB#) **;YDZ8H'%_?VY,MF-!O$/8CO .2@+2 MM1]C1W]@X0OC#!KBW=!A@.WY\)9B S[=@9RSCV\PM*$6O :B/+D#HF1L.9&0 MGJ(_?(8V&%BH@S_FG>A!>.*D-<%(/'@,8'$%#BE<,K#%\GO!Y-P81F)GA#EX M>+U.'TL=^&H=TFH2OA!$G I= 1\/#\R?LB\O.'NXB*E=YP\"Z6S&7@U!",_+ M8-JNTR>L+0(Z!$&T.;*S *S&S+)"G0?>!S'=\2TC MQO4THH_#74.4T- C_XY&9U&F]!E3@OPG!FC"(6;I*Q*^T5EC&8O.$)*9'_T< MT#*B+!V8;UBF0@Q#E(G('9Z3@?+KR!@0T^NA>Y8*V//O>WQK^1JZP%NNZ0?, MRT9M^5PB]T-J#SDUZ9.=0$H&YK_PH,%X&&@UV.["_-8C7)L\ YD?Y*= \VF; MG@[?O"";\+L=PGF-I3H0X7GQ@3*& XB]H 6&#'Q9^!-^S&R^ N$>C@<^?]?Y M ?A9#AJ5/M!'(BL<,>/ %,>Z-B)PUX!P!E"5'78Q*D!PVX8&Y7:(&X'G,;0& M8QY(I$QZR+T2>,5^-&ULY=?1B4'1^R/04:LYN7(1:)A_)4*+<,WF ZD.!MIY4M4._2\<*60 M)J8F=P!.I")V0B4H%[< MOH\>B15>^.47GAPWO8E?32>;0FL]FUKA?V"#GYTS%'W,4.N;;K]8,X;UD(B68$9.[&I MW&@4W=0*F5H(^ ZT,:00!)/K0H'R@1QJGM?/F38PL WF32?:6=K("W0.$%JB M"']?8AFT/[&7JY(GUQ; MJ(=I(FU[_^1%'(=L@RCMQI6" MH"^^QJ,(QT/W'7$>R662^T[QY^-:!LWNH=D]J[)[]B6-(@_4?)@G"DF!,=1> M0F\%\(:1KR3P> 7>E)B[++ >XZKHAWICI%!A^839,/R,5A07#]C^CMA^(-+0 M"[!7UL&2"KMA#=\%V X>S7A_;( \M"@V$$[9-5W=[R-I 7_ *EP+6"C<2^ P M%4 +324?A%Z MSY=&C+%#:1QL8."[D(L2I]2\UMPAT2?D9==U,,!1F*E%-B =6BU$];\)&\*& MO,!M-' L%!(BYE&,!V$^\H/["W$KK&P'QAM6C(&-UPOW&H3Z\.78LQB#K '@ MC58B"KNA+2$S73-='-=J6]@H1-XU5)>DZ=.X(LK6#L1,9#D@[CJ,9:[@K?_- M_.#_6GVL)$]@Y@W89D4+1\#U8NP5H0ARL@_7.M,_.+W0>PZ7AF,L@Z$7>/"1 MY6P.\1G,;A4ONP5([@#2&R0XD R( FV_'0[TZM/'(H288WP,X*R1VTG/+^3\O/'(,IEBL,";F MPYRI(!UJWV[/H^2Q%[-I:*:- Z+DDFPRD%YJR;(^*BSHPBAUZ* MPW:F@Q@@146ZN-WHIK@5CH9L!*94JE(5B.BU+ M&<.6)V2$GHEX) K<4L;W&631LY\]?+*XU6NFTKK4--:VG=%7,MG55$P"K0C.'3[%\ M-@U__ZRX=EK(NKG"V@6]]9-*V]\NBMT8Q7Y6"KPW5A);V(OO#&Z< %@4*.ZLY<>[C&MK-NNS";Z3(,&],*1 E12F!BFL,>,&);%N+D<5&D=.'R3@MX[>6YJ4NI6@?1]?C3& G*>YG.)/M[*_Y*KY-UD7C:,B:M=%, MDEE:';W9LFCF1ZY2KZ!:?0957:^3Q)Z8S6(/:KSFLUD74BV6>9:^D.@Z5UJ/ MDD! $+-<4F^S25KZ0E+\0?J4]YGHOC^ D%*LI;)*PWFI8#X_^P,TG];6Q%-(W[\S3ND\;6Y4G82S,2MI.%[7TM#?M#/1#A73L(K"ZM($U$SS!\ M7(0*M5.4MP;9O@M7$LNR\Y9FV,536IP@0R^*$7L?OG9:'[FL\G'EDA)QB,TO M@21\((Y@$#I"!X"7(_S('THG26M7(@J1X0Z0$Y MQ')1>;",97_T?1LUP4!*-8!6(N9A MX<\:I&4L"]I'?%]%6..R^?9WX.9#)YO!XI M^6&2V2^HQT/$%(,'+V?>*%V,1\; FV.]!9((*PFD M=044TI8%[$[0LR?L/A5V X)<8\R\^$8GH.!&-[ZIL%/!\F.8UII;\#.6>U 5 M0;9*C)I7I85!LTWKH983*%5TU'4L0/CVB*A1\-$)Q*UBZPDXTP<+PJB0"%@- M3NTF^8.1H>/%#;HE#T",R(ZSU\7#<>!"3=SY"$R"P]P-P\)&N($R)O&Y)%%' MW%^D]PO\Z^_YGTE !#N^#B7N/K_$V6C9'^SO[%^%B+@ 7QO31%.FZIHZH<%[ MR!>PU,D%2?WD>B1]:BA+#NH1-?C\3I!/3@0O::5#7'7W\8PX.4206M2>8^>U MW00&03^2P^R2\H$ 8_*XB]Y@B W;C;8G.5XW6F.)Z>D&F&EZ0QCN8K@EJX/;4"]0.TO#QS;AM(6XGA).^I^YL? TD(JQZAM7<6$\.]7*< MD>XQQYF^(9RX4G;$RZ#I&S1]8_O5DY_Q^+#]SE3_B+OQ4.6)3OPZI.L7F&7" M4TL^X,'(X@^58N1V;T-]R"']^U#$C/@H<<.[KND-'1<+8C<,8H5!1Q0EU#I! MR?NTW9B7B-AYWQQ#91T:409V7\0?!LQ^RW<]XK$AC\9Q#M,UDE#['D*!HDV0 M^VDR"$MN0GN,@!]"HVL.IJ4WK@EF'&<+C\+.'Z2#1V54(5P,YBU4\F:!''0" M(DW\T$]0+)EA2=CB6B&N^OB.5Q_@PE4#(#!$$4K-0(<;EK90U07Y0F/=4F># M<6!&-X\5@2''E3Z-A.,^DTM/KXT-;Z)TN%,5/1'3T>,A]<_:Z"6(P;G4!CPG M:NI<)\[_F_83C1Z\ M/FLP\(LGVTC85=!$5Q:!ND,\^R5H"H04;,MH_I<>/0 M)8J>UH5<-%8W$SD F-_6":/,O"//.0Y=" MV#D7.?U O#D>:+=1L'+HA.79TW)PL&P)/6AN3_T4E.@^M;NNG!%!X:7VUP-$ M'YETD)QF.> KOHTY-K.,2KQ:/W3^QSC3,KH-VMDND&8@EHC;*^PUG4!F#I*P MR#SS?N%]X-E1D1Y*!ETAF:P-// K_..+@Y*6;C*TDF+?(%T0GP]:0]+2)HX_ M_-4VQ\"(ZX:A(DN.:G8T7CBC"_WV,_[#'RUX;D081A^XUKDA8;BW8C &+3V8 MG_[UO_^536>R?\]/'YL;$;:@A/Y19NWG&BR4D1W2S6A9IZ%8_XO9N0"Q_K!3 M:81_TW3<>$I3D$U^F@5HH.P/,76,5RE-^'Y'= MPL0SBKS?#'F#:"J8MG 9=J'=W.FB(#/"+)241X*CGH84D:C)L1;8-#AF.B2- MCDTCR-\@KJF%[@,X 7!:EC]M>A[K0TMQ\KOC9*@Q$IT['O1&61#]P12?@J". M#Y%Q$E.6AS.Y;K%6^KC)O1\H1TOT40A1/G,>^ M >3_#4KOM0F^N@6ZVIN)S5A,C7CXQ\R4C_E=!=W\T:^H>;^-,XJ":SW'=^%[ M#4?W@Q!=/ 4)TN-TV[-=+::5I[9F37!:!-293'CFF NX0<)%W+1?-.M-&]D5 MR"V-+YGKF3';DF#JC9BZ,0+_ ['V9TSX%8+L0/R3I[N,^4+XD][L/^88S3K0O!I4I UL5MF7Y3Z6\]\[QKO MF;(DGS&VUH=+-(#Y2R;6=1E^<89KQ\J:ZZK9L2],LD]O;*^?N=/,OBP]MI.= MV:+ZF56=.L+]08G\2<-E%[A92XV/O1150W>>H'29/'NPP:4:41U<\+ MXE?.CE9Y(2U)_$8+W0^V;/R/EQ%T&-"T=+K-MR65S4A95613*54#NJAF><$P MVBW=2'.IO;8.>'XJ*X^)H!JUG#N/+3Y7*=;BCY"[DDEW-*_4I1&G4U MP_-I5MSKNN.+8X+5,61YV]0]/EG5#_FVTBPWZDRQS#2N*LVZ7,[7$XSRF%.J M#;@\N:8P<,GR7WMJO3"]-;W@'T-ZU+H:4H#=DM VLJS!J9K12JFBINFJUC98 ME14EKMT6)(W+S/;/:.CJ>\Z6[_)V0V!O!HU;.-?I#3D-7+CSS/G'W=&+X]I;SF2!47K[0>AB/^_>7J74E:4KW3YE[Z-GQ):O%*X3WY M-FSU[FN].O\J*,\L=].]OX-7+NRH]"XWZGRF]]2J0R*_M-CDKM@'YHO?-6OENZ5L:QF%Z]\ M5V[)@:8,H2PKFM;H^4KNOM*HBD\Y%3YUR8F. MW-N^9%3E3.^AK0TRZKM4*%U!'%URI/U>H<")F>(-6Y^47NNC\?BB7X*7+H&_ MJSRYERY_76Q.V/N\:,BC]R<'0F#) 73=\>7EE2"6>NF1K-P4LJ_UEUNXK24G MP T,4:L,3:_Y8%8RJFX_2;>U$;IT :DN-:-?>WJIZ\5"*/W:(#=Z+#ZTKL6.RB\Y MV)ZD@.ZH+M\W0?.J/ZD^O'G^ %ZZY&"3_0FJM:+=Y7K7MT=IL'SXZTY%N " MEASL0Z7\F/;?)9$%UZGRZU5E]-#.0)ZRY&"YF_[S6+VMV6R]YEY7[E.57,Z2 MT:7"_*7/MRG%?1F_#)7<))5_%FXO6,^$3UV" S?-:TZHILTNJY4E4WWN5SA/ MAY0H=,KM!Y?A6I=F33SD',61OG6 M14<5EARL/?&;C6S_WF?3G?PX93;4+I3,Z-*%;5T5-=$HBZ.1P.CY]?NG[VJ4[I_RH_0I0M"Y;)P42GRG%M0;@:YBE6^ M2MZ.\W"M2]"EYZ@3M>9(/@ND)^GI[MTO/(,1NG1AK=U>ZN9E>%7L*.F)T&B, M)A-#?89/78)9KYXAT+6;]X,RTW^XK+M M"YY;X- "EG'B9^YR_/+>J?=,L5-Y%ZZX.V4"+YW' 97+BZT6 M%.]0R*M:JR6F^!1KZ(;T]3OFN,UZ]RRA5I);^5+R^[NI0\HA+4.XM?SLJ=AY;-78B%9OE9'4HN6\= M55R"1WZW437-'%=MYKQV?G2I)6OI-'SJ$N287%P]%$1'M)2<7>J6E$>(_0Z\ M= ER:$7%EM]N1ZU>W1[W[]2K5$UMP04L08ZL^9H>OUS7RPH4P+S?UN7>8^8. M7;K SF6G<3FPA7>;!>W&E3&\<>KO21E=&K+S+T1CB>:)],? ,8#L2YW8I:%* MB2UV-!8Y_(+8Z_B;&:N>G<8O@VL675E#-UQ8\$(NB,A&PLZD5#E)RW_J:?\R1-!]B_N 4/HI=\^=\BI[+X9T+I!>.GLL!G@M[ MGJ;GBZ4CVWS7'"^U&RRXA^IQWL#@O0%(&R5@1\3!*"I MAK[\SQE_]KODR9^S*_GF'X-#^B1HL00^J[KNA TA20Q+X()@5M1VAR('18[5 MR$%9YL%1A?09 %8=.CGCQ?\OL(2-$43@,0LCJ8,Q@[O=,&$VS?$0#,H@/!;6 M29%D?TC";X*%3K//?OV7K@/0;A\1$.1Z'2>;;)!6=@N//Y$R"_#8B=@A)CV% MTCH&]AZ@]$7B.C2X41JD-$AI<"-P.SB+ZC-5,1>T.2(3M'^=@O8;JK,;HO@# M)>\=4O/N5%.<";'&X6[LB"FR4F3=-;(>B\FX?&=I(C90YXNH!0;JM/6F6:0^ MY]NIHR>K?7[&N_[[2/7%S^A8F-\H$Q0E7[I!4T#?-DE),AKVI=:#N2AJLYY7 MLX51H?O>R-WVZKW;J_L)N!A-VO+93"&S[*F5=KQR>=RU:OE4,F,VM6RU6/>O M^.'%R]T98P#=[&N6]Y^SI'"&VNSUM>%_SLSQ\)?M]PUG&/P>ECC[7K*C:8-? MB#K/& ^> OQ2. NS(9]>;]C>VWM=4?@"* JL5GI][XW4%$HR%<5$*I,-*YS# MC7Y'ZY*2,R7G/R)G7DT]6>GTY;5<;M;U]WRWUS3D3J^S:7*VFT_WKQWIE5-> MFV+7OG5?BJ:%2J72R%&=X$1Q!3D?D:%*- YY68]4&PR/P0@X$G9T$F;0OHV MHU<>0D*;S@PI@V'@)EK"A4X85GLP;1+)0<1!2"38M;%QQ M.!1-E^@21?L-0L9Q)YO5(*B-<_ VSH:9UOD1T"=G7$K[UDJR4JMU^ M66FF\T ;W]]>EQYR'36#5 U.2'!LFOHO*&U3VCY('>43VLY;5KKE@YM,D[=J ME0>QQG8[(J+M-*9M43HI9T;5!0/-)*.$;"_H!HRG+E#;:'/<:;]II[MD50>3 M8+MWOK5QG20@5850JFP;%42F,DZ7^=C$DAJ9&U&6:I.F_U 6+]GFW1V;OU-Q M/P\A(0@\=8I0PJ>$?\@*R^\1?F;4S;6;C*>?2]MYCN0\*$>(Z57 M^4*/V[&"FRB>_=MPAIH5S4XD2874!J,V&+7!#D&7^8QYJ=)U@^UUVE*SG[:S MG6H3Y%/ICII%6HN424BI%'6P4.*FQ'V0^LIGQ"T_7I9O(AQ6^^N8 C2ZD>1!4E:>J_,'8Z2&15BW-'LJVH81TNCQVRK^U;8F] M2UF]!WF<&DQ20]>YE]'<"!QMX+A5L5-*ZY36*:WO,\SP-5KO5N3R>X\S>\G' MI]=BL2#=RFH'T3JJ^DAPF54NNH.SXC]#W0H$#9E3;0'- R2@0,T2:I8<@UER M:*QKXVI*1)TE1)PUM+]*N^D![(E'XJ3>BZ=2BMIZV%LJ:F'7I\=X06> M_;#$'><&G:&IK:O@W5A9I=>S>[#A\HU%S;O,X3$/6:3+#MBT.K7DZ7 ME->GJ[O2<-"X\'IW:/8FU'A24H;Z92B#H SBI/2DKS&(9C;+B>6R], FBUY] ME+:?R[6W#F(0R)V384_)F9,'>.[,YO)!OS7MTO+_8V4Y&]=)0L(B&6!EQ]8_ M3 )KJM=B>?#NJLU^+Y\=Y!M7U\G."$WX1CW V"TV */$2HGU"(EUX_K!%XB5 M[]R]Z9G6;8K-I9I7G-6Z2K7N9$2L4#E(94_=?U*TX=EU3#2?F122X"P5QFDS MFJ[[?=_2AL!@M+X#]_6N(0!\'^LI?$L.[JKEFO"I5\!Z VBGZ V:[267PIL: M6\<"0VJ;;:._2,A1 NX+ALI8MWP$Q8+C&"/3LI;PX;15OS6==R75\WOWMR7^ M/5]X$:"1AANG2@DNM<469Y2**">BG&C?G&@+W5!^BQ.5A8HAM&H-64E>%LHO M>MU]!>\CQ(F@1IA-L.E5'N6C]FNVY4KBE=[TT;64'7[[5&O?M6+.:; M_4GYN6T#.3?)WR&Z3J]!UZ?@ALJ#-G!=8#"FK3M]P RU,: ]379ML'VCGDX' MM_E#XGU;")X1\BYBZFYHX\@@6\(-:VK2+4JB5>_UF\#+REWWJB5U5"Y#*JVD M-&V00CD%Y10'P2FV$+G[ J>X,KVW1FE4RO?,1S'CM8 ^OD"9?Z2A;2*57M4! M\H@\-3-]WS;<[XVRMUER%B Y&XZ/ J('P,PV."YLS[L\)*ZUI9YORSINIVY? M7\NW&8Z=/%HNQW44EVM##B61=OKI1);=8MTXI>U]8SVE[:/72#ZD;:&F:1-! MT9^:#X5>H3:\]/)WDHQH&VD?7#HAIE?-RC@&M\W!4SFUVHXW('_Z$?:#!PHE M'TH^E'P.TA,0TZET +4==S4D6C/O' &DAL%E6P;\L524+XJE8J.HU!FYG&?J MC4KNYJI2RBNU.H()E_F;4>Z:Q<;3/S];U/HXBH#Q]RE&^&!K&]L@15:*K+M& MUF.P_3X[M* ).F.9&L90$WB_J$IZ.BKI_N-LAT_'%,LIEI\^EA^D?;1\&V3R M9SBJG1EH$PV7-MH&JF=T?3 =!TI5QV-0'0\? OM6.8\_>!I0:Y40JVP;,B'5 MTE2S_'CB3L/I2F]R>NPHA896'[ST+(^59)7G2=V@* @TODHIGU+^0896_XCR MU18_D"[&^3*;?-4ZXX?N@W=9N$.4CSHW)-+G]5L21N]-\S6':)V/&A$S&P^@6R/ M^LILK^[-:RN469T.9_I&;&BK[;/78$*^6 ;J_>-=I@EZK4>NF1/\F\77FO2G>(8/'4CU6- MTD[![5&,M0@((SS4!J(V$+6!#D'Y"#RX4?WN*@^NF[Y[[+S=WW%*X;5WU9H8 M=CZ7@9H'[OF8WF;DAI(Y)?/O1.;;"-VL3>:3P?/HZ?HF558>7,T>I)F!A1&T^%#X/",+5Q"PM-4?(K@ M)XK@1R::ZUTH>1K [5\XKNN,(.R65:]72U+#>'#]-OM0?:W4;E4_U\O?J7R: M9$\(*[7O4W C!!H,\B"XCF7A'%$7D'D7M/T@;2I&FXJ=C$]"Z0\L9P) C9#W M6MEE;ZWB_7WZBM>:-W[!,W(3L2Z;LLKC+H2I1&KE9&7*,"C#H SC>%6HWV$8 M/6ET^R:4DKI2\3/ ;]YW+MAV!S$,K%"EA!,9&S'3C%!?+ *E=N QV($T.GPT MVLM:W.<6L-YKSW &O9OV@^>TKVWWS8?#8U/+AUH^IVGY4-.> M(OA)(_B1F/:AVGKA>Z8-[=&0O^@0]I*2_U"KSO" MQ'.N>C>=BT*V7"CZ&NBH FZ)R(D)3J*I^)3B*<4?IG+S.Q2?KF3+&;]9;?9R M$WE>>Q7_#E$\4F6$3XIOCLX#0?LB[G8,^$YK90X?0DM&B'_K:J+=]&-< MR0 OP;U>'DV4R][#^"(_N>7\6[<";3G5;NY:Z5ZW'NCUDVDJHO>- I0N*%V<,%TZSJ6 5P/YV%G_F; JX\V2Q7@8U" MOT\[K@^VMN$^-A19*;(>>CN:P](4JBYH ]<%: =0F"28_U[M.LZ;;Z8!L./8 MZVHN\-2K@9[-UZ\D2P%&MG?O-]\*S\]W?^P_+I8OO^! CK:!16)5&I:RAN(8^DL_^A>C"+LN0G/N"&6@N\X;>\O>ZT8< M<,K56]94RK<W^H-<'HV7AZ?:P_YL=W87'0!P5" M\SA#8,!HT:L.%'>2'M 1!$>.:WC 7@=\1<_S/P#=X/GVKEJU M>CE@1P>*.)O=^J3TX-EVYL5KYFZNK?N>YK](]Y!F;&=];#'QX[$+T/&''@(+ M*M/2/-1<+0]TT&\!E\AJ@4N0/]#F\1T?_\Y3!PEUD)R&@V0A'V &!1!%)\UQ MDISXKRO\C\HW-.'YL:PJ;+^<'EW7KLJWZ<'=4O3YS?,@G]!S( @A?['(-R. MEA]^%:\H#Q"0>B\I<7YSX@2RHCY*HT*-O;F_/%Y6OG (GSZ%RH**CH MV,=M_)(]?-WBTU+WSGOE]:;4 UK)SF<*DV+^23Y2R_=W@2!DG@8E,+2NFYJ: M*Y<:Q8G4OAE]%[,W!K6UK#Z9UR8OR;ML6S$?^O7KD5-_>>U\ZBPY2)OWJUM_ M;UV-5-I9MC)K,P>BV/_4+IY28) MK6*!3V0%(9')+ '1ETS?Q$GPIA5(ICTVA[57Z9E5P%TF/WXI6V]7=8)DZ924 MX)8,+-HIDNT .I\A65>]OKK47_F"XD_$^XNL:U>3>2CMA71"XE,)=DGCBR\A MV>;\)]0>.QWCZQM516RA VU$XEB/75(:(54FK[UK57]I O5='4GC4KG/W:DB MB\J>5D[=IC1*:?3[T>C&*Y?6H-&&-7[UJJ_^/5LO##U%DTMZN8QI- UI-/M' MI4M#9W#(V04R?!W:DV9!.]DTDJ;-Z-K '&H6]>=2?^Y1^',/C8-M7,N8TF@5 MDFC1SA$"C3&V)3Q-SJ1NE/+CR%]/:?DMDF]V!E7.?[9JS0)_W;"=U(B_?KM#) _5&(E/B,*)]-$C;VBX0/-\ M=T)"0\CU<82>R' 3^$R#X\7+6^HA>GMU*R*HE\?-OEJJ\Z7&7?ZEW8&'FTB) MJ00KBHL.HB-UGGT-+EZ&[;#\?2NEI"]4.761JJ:N'I!S,<&GA 3++786B=S\ MP\AAQ@A<@EE(0PJ_Y1,,O'X X.UOP)HDT)UHCA2UUZF]?DCV^L+6F!]'INXN M(?V/#'>Y?E/T;S*5@E)XK[YXTDO.ZS_(JL@C)3?#)5+IQ:C"YLJ/*<5^:PA\ M.TK?N);[!4KO7;[YMFP^6,J-F^O6N_Y>L>F^#.\?NJ"(>E,&G$QEIU00@RC(HRZ LXW@] MA+_%,K1FUACH\GN/S26=;D&N9:[]AQ%B&:AY=";!BD?5IW'-9M'>ATTXJ"EX M"GWT=\WH*%?;FB(4[Y>C8!)=PL4>\JXSL*\>U%Y_DKUBN?2D4\S(JDC&9:03 M'+\J98-2.J5T2NE[UU_6HG2QH1BYJ[9WTS1'PG4%# 9"OC5"E [UE70Z(:2^ MW[P+')W:@4I#+;S?L? $R"0,QV]9X!#XX7_OSKK;_<8/B3UN,;N[,KK #":KCM]^-H)JLNSG2%\_M!!&($-".2D8]IX])N) M_5/P"]PU_7R#JYPC= 2F9;QQ76YHF&___@/_%]ZG6T!S$3?HSIV'@%X2\@+V M?[;2LF,6[+P8,K-HBY?)U%9 ^9O0H\M8Q"7\__\71ZFIT$CJCN6XOT+)$,.U M+FEWPF,AT0')E@NT7E)K0W3XI5DC;>(%N"=)Y[P8FO"_(NF"L)-)G4O2_S#3 M/]$^%A"\KXV3,30.1%+2 NWA+W)7^!46)^%WCH<3=W^YP-)0JB!Z]LQ3,:T, MG<$OGCM/;XE4YFA?F!+&/QK3=9%$^J]&);>4RW[:8::!>#Y*M\TA 0>Y5G2V MVCJ\8A:JR\"E81&E M5KE55#&;D:2]KCV^0"9:(5.Y9,@2-\@OOKJT'_)MI0FA!5?"-*XJS;I5;FKV:_UIS!;\3D%C;RX$ M_?5.A7KF_)7N^YV>-E[N,\T'Z]6R)]6V-;B657[Q2O_N-=]YY]E&KS(H@-9% MY<[3WD;PRM3\E=Q^Z2CW9][C&+2=<2;(JJ.S\E;WDTXWK-A]*;&Z4 MNGRRGR_L]NU(%1>OU 4U(_#.GW/BW MG%86G6I6A3KLXCKS=;.8*PN*TBMQU_KV?3-N80[DA:O%!L]LY'N<8^]OG7I M#%WSMM4=27C9SO1NCD->&::_KM4ZU9O[S2 MWD4Q73-M>/#K]I5M:<5 MGM\++?>UFU;A4Y><4\5-I_+&9?JJ^7H[\1\ZU[T*+\.U+@&5VA*K^XP"?^&EV86+QVW^UZF/K0]Q7\0)VHZG[WTE0ZZ-+V T+5>W6_5VCFV M[ZL7VMWKDV3Z<*U+3L#E+[*3B5$RFH6N;EX7=8M]'D((+#F"\7/RJC<>UR?- M22XC%WI*IM/OWD&S;?'227IL<;JFWRB5K'PE/3_7"A8$%K\$KO9;*VN,1<7K MI1\;5K?=*M[=>!V57T(IQD7INEMP!Z_LJZ:/W[?6]QZO;9]:Y2+(==.G"6B>73Z-V M&MR7FY6+,7QL%3P]"G!;2W"@H+62[T+&?&X6"N7WVQL FKV>C"Y=6$"_5JE? MWE;8Z]Y#I?1PI;J>[_D==.G" E[*K<[=_9599%_SC2OA7M?'S^P(,O)EP.I< MO?"@KO?J3W>6-TE=Z!?N"/D$PDNQ/1WIP\1C G5A2QMXX%?X1UQP(0TRT(F1 M:J43E2PTR;"RFF3/V33+21+4FN;TV)BO)=!B%XVWH1NN)W@/1\3AFD$5]CRU M,E$\IB;&GN_ 9[8M9Q2*TO!S$GF:?A&E'_4[_E3?#B0T?G%XJ=:"5K@_!+M0 MO==Q2G)?<$I.3:<_]MH* CV7PSL7[ES,T',YP'-AS[,KL]GHP5!&1L^%,K*# M/Q?(R.BY;.U?B_PI41[*95N $T6;S:.-()T8VO"; MX,2'ED6X:L]EI<'4E'NEW%0V2C$'-@UGM7S:53)EYO!P8_=@("ZH0\>/C<^- MWA-1[*;0B*+VU"EQG)A]F#;'JDXR>?!FZF S_6-V;*H?KGC:)\%N*'%_=8!C M#X/W-IV&G_==#3U'Y=2@;*?AQ(MX/'>H5EW'\/5AQ:T#%Y&)/#8]]7TR-M6 M;&ZQ&T(=.^KUO7A5NVT6ZM6GAWPKTZY7_Z0%S!NP_5A_RVFFOF&W;MY>G%RQ M9W+Z?:W1N3>?6BC+23C[-R4E)'ZQR=W1D#:EY.U0\CZBA<7]7O6ZPR>2U>*0\7PUSG4=X& M+[VJO)?>RH)[T:S\_^Q]:W/BNK+V]_,KJ-GG5.U5!;-]!V;M=ZH,F#L8,.;V MQ65L <;&!E\P\.M?R9!,,B:99!89#-&JVK,)46RIU<^C[E:KY67"I3V7.7TP M5XZ'G2DVS9Z][/-V60>33+)()I&C3Q3'O-DF>R?'4).:7^T=IFNS. %;)ZS2 MH_['<$S9\+C9NA^:PG"J9J<9M^;N371H)#HAS:2Y[&L<,KCK5F;."G MW*-0;L:-O V;[+-PXW5S49+'A#];6_L*KS*+-K$4I*UI'!;Z(=O.?0B#^9-E ML6)[X8#(9*7^E*].>^TJKW"1E91CTC2.'6&,_Z[]@R'^LK%S4#11R!.MMDS9 M%9H>MKU#2PL_ N+-K%(H##;#@= HC<&FE1^Q0$;G59&1@FY6Y^XXJG0ML&,W M$.]>)R$Q(UERP*C J$A 3L>'B.'VO/E7DQ>+HM274+F74P9CBF^74F)'Z/'] M6KN2$D8=H2T)TJVD M].$.!N'( KYXJ\,+@+IQW>)%5A#4U"#L0;%?3&';#C MMG[1\7P/E80[Q8U3&>CH1CD6QVKE>-?_4]J! W&,V$GMV6%6ITU.R;.!-L_9E3$J:49_^4[GTO2KQ8-O#_X8 M[0G87O]48/_@B/*[P&[1ELU O),RQ7G3GDX/9HT>#\&.+M^ET@3!WLD^^"E+ M$0[_:+G 5B;PX'ZY++'\BN1-<5Q@,H/,N*C+4:E4:(+DN#3'?M U<#@P<..H_62@_6!+XEV@ MS62'O?R4;PV$QG+ [[3LR&=&/ (MNM$MFR;)7UXZ@Z ^7)HE+7L)[_;R)XRD([>HHOUI2'DGDCN71CW=$\R!)OVA/)PKUT;?G1%#CHJD:73 M+(./2F"PXZ,223=PWH#UHB279)+8-PAJRRZH#I?=ZD]28.J:B7OO,-ZY$=JY+]\I*IVG+[_9D3#S#?LTV*>Y MMD^3/%AJHH2RF;$#>DKU/.#CB@C8;KQ; M;RI1P:6/SMB'&$<1)=%&9X?%6<=%FT'^OF.IMB]L F.] K9_)M[4LS8NE:OI MK@FJNXDY)ISEMCA7R&Q41^$##S!B8&!^N*%B"VC<)'6CMRX^-03^;4&:^ O9 M ]I"M>< NI2IF6JXJ:UJ!9%]@&@,=@SR!?KH&?II5_EF#/>;, P^'\IQK8*+ M+OF%P#-LX'E%9S4U[.C-Q4?D%I\"EW==A'1D 7C%"/0UFU]!LO7%V0M_TC34 MHTZ0T&: XH1].V,\,.W1IC,I90E9G%;R1;.D]U0C5,@<,AZH=(YE\,XTYHP[ M"A.D_GW;>]!_CC-B?H:[K;>7@3\4)'Y+5!8K@E#$.:(*=(COS%UI?]U;&*8& M9]T%GO]P="^-+CJZ97?J)LRL!)[V_:/I?,D;?K((]X.-M ?0'W-^3D>"VL!_ MS:IJJ8/1H,#GAF9CW;,+A#RK$@JOD%%I2S)-Y.-6U>7V 1/#FI@VKI@6F+S1 M)XLU/MA,^QW6J!WH>2UH%[:$6E[F:NW9:,5MYX@UT.7>S <86,G+AKBL294H ME<;)T/CLPSU%K]J.[3Q/B'ZY (P?!'PQXWL'(J.N6;[=UWI=9PZ[=32(LGE< M9Q-C_OX.0-R=6?,:YE^T:X29&7@[7MH+^R5%C[?BH9O10@1^:-=D/\*N29@+ MA,]X)\X5_&1B2.1Y" P+#(NKP^)^Q'![(8#SE0]24P#M$? 0&O#5':Z1>#^; MT/=T2.+>//H?QYK+$)+'/>( 2E1\Q&8A@N:Q71\!4]CYK@H],,-6W7W-!RL/ MN@AH"*X3E?1_B(.><0N4W=QNC?0F,%>\R:ITER8 #=V"8[E$*LUF<5 PSYY M*27W5M7@SZ*^4)P4)2E3+A$;5N],Q,FF=!!XA/IC=00R?\?5$;BG9@\T;!X2 M26[9L[D)BR>!VZ$XAR0Y#/M'["K(G*=@:0'88&:<8T=5]I;UH.39P@JED>RE MVB+/07:D3^FX#+Z# U,%SANY,XS\,,X_WMA'ER MGTP,B4S[P*C J+@V*NY'#+?LRJ?6P$UY"]4%WV[&OK\)K_YN I))JX)Y-9/N M)KD):W$2\A4NJ,0W[I8=M]\+JF=HMVQ5WL02],N-I#L-0[UEM_W&0U,E8VOH M( I,1<:;IU376KXD57.6 /2\.0CD;64RZ5XZ!DV](SPEJ*X-A>AU@"NA/D:@ M?PQ3$8]AJF:S6S.V@FP0JN2TM8-7&4W&786*BF<27RF\WXZ)XL/BU0D<>?)X MXOUQ[(_@B?&\69*4DKD0N.Y2TLI]7V_W>,03'.()YK4R>;?DHA]-I))A!3[0 M;\9[N0V+Z-K8QEOMG\/6.:'W#(NQ?:W6HZO:WI0FFB\3RQ8[!7.%RGV\M?,I M39MK(P'ONW\*H^5EP/N:WZU,5;MKKL)A:(+&LM!IA0CPES1;7E*/I,5_SK#! ML[<4X;"FK@&?6@76%J"AHC>HMIR@E\#V5VPB[=C&MU$]&5 MN]DLOM6:%B=O2:AN\X;0;I&$.IE0K<,F.URY%P^/O"=3^0&0_!&/[6 U!:XX MBSPG3_R!Q^>AWQ^9S'Q?. PF=9V15Q4NG*B<*1FKN4)'M2MI-LVR+ Z;8"@G M+N_C&DA^?]SC3R*96WC,UIGZ.V)8HHFFDRGPWKZ+D(QN,,FE&>ZU .B-)[^\ M8)WHQ]C11]HG.$7F)ARA/U!TXK/1X54,FU,T.,:*9PBQDBU6]2VY&YMB9WY@ M^,Q"6) AZBXR;;@TR7S@2@<)C.22-QW7\SVB(O?F M+2VK#KID%W47647Y-/GJMG!D%?W'5Z<6N+QZ_@S+XV\>2Y&@6]G>B-2+JY8& M4(VSGZ&$NG32+ F E*IIS@KV80\EG[(='[[,=Z(K>5$%%17973/#5FW-4"W8 M0?A%=%O?UPMV^65AOI7C=&/[_;_PGX>_TRR@N@C^B[^?SP>-7O( ?N+_/@31 MS\5.,0\4]BCV'"8QT?&QY%?OKJR_<^ M8GETOS@J$HF(ZG%NU;=PQ7.IGA.7&JU)2HZ=T?HLFU-R61(H##7-*2I+9Q5* MU6AZ1J@T34Z_'-_ZCZ66@\)Y.MBI8^FO\CSLYV3<%D;IHZ54:Q>/='WL>U%L M2V*S5N+[0DGJPW];0KLOB>4B+U7+37$H*7EH5%/Y:W;_:1]3/SJ9$LLIU,U4 MU,_+T,;O=._??$N447]J[52_*LH2WRY)?_VA5?SLUE;TI^PCNG['_CAI=I;@ MGC$JP>AZ<5$-]L,\FA_EX;INM@SS,+(.5 MH+.VMN"1;?ES2X[J9R:;2;MO!ALCURP%829;F2M4O"44#S5J\S/3%$$03(11 M1]"7J"7[<\O-X% -NJ,1*62:N55N[&E#=)4EK1"QMTM>9RX$Q0U!Y5<[,YS3 M(:#G"A-OZ0?K_;1KC,H$T+-"[1 HN6*.ARUC_>P&];I7SS8"V>A"D]3A"MN^ M$<*6L7[6=[U&R2N[<[,1U*:;@40J$ATJ;/SMK>*(/72X18[8F)U::[ >SDEJ MKG#QEMU,1^+HDK(B1&E,E1I+CS5[H9*-M^STRT6M,YAM!,X8AJ+#=:AN'T^5ZSYLR1?Q)O MVFZ'=2$WG IBOSXH>2.OFG-ATS-S7UN&D\U8'C6(C<3,*:5ILSS=14VYGYOF MN]2]M.Z6^:YI3V/2, H2%17]( MM86ZK"ZM,2-,""73A%-P1@-&O6T@,O6%8*I:JS;9N5.%'(;H=NQ8TV I 3'K M\ UYO^"#!M_:[]MNB.YYC#7-97)&?KL:9F11U.KRO+:M\4X779T4:RHZ(V%8 MT($L2.V.+92)S<)I0DB?T8$@4U:+M0QY(*2=.F[G#IG6?AG5#HPU91VQTPW, M0T46^1[E.HWEKDGPJ(Q/K.FTL 8SLVX4*'.S!9?K6M\Q&KCL.BX"EIT1TG"/V5*WF3D9!9:#( M7 [ =PSXDK#HGDY^/&^Z=UEW1QWF:U.==,2,UP*&D>FB;,O84TNM@[@J-0Q+ MSH2'K.\5Y+E3C[8BXAWHK.OULIWI")S781V^1-A=C4?^>:QI-LO7UL.#),O[ M_>'0,,:EDGV 3<^ >S -9])<[/!$T!UPKJF[\TP>=N",#E#*JCDW^D9-KK ! M5R"T8-C*PJ>>T8%9KM+NDJU50^9:<1JY+M6R7#X94> M7+#.S-:RHQ0RG=% $E:=1BO?VLM;3X2KX)G9&H5.N;\8%5U3Q'J M '-FMBH:T2]WC6K9I):-P%EM#I6:S:.FL26S0#47[-C8+.0@)_"*7M[KM!$] M-;9FRFS@S/892/##0"?'KKT)-QO8US,3VZ_!Q9*;SP^RP>\#GIYU:UNH \R9 MV0*UKJR4^=I"EN@,FS-S\MJ:14UC?1UV^^:F=\A7S>$JW&]EO@J]O"YJ&NOK M0.K5ZYN&W#97^UXYZ._7EBA#2^",#G38/I7?5-\WAB(\G"LN%3@%9:Y31R\.@ MH+L&30ZS<-UBSR!VMAQN&]W.:D2L%HL\,^SW=]-*B)K&^@KDSH%<$<6QN1EJ MHW*AZ#2Y6M0TUM?YQ"^'ZW!:)S;,6BB$7:H_@LLQ2\;[FA.L8%POJ26A,N<& M_KZY)%4&/O4,9=2WW&Y:*#8G@EK8Y+.UB<2WNCQJ&NNKNS@4ZHT-(\CB6#G4 MW>ZHVAET4=-87]>M3JE;J)8.PK!:S>F:3\[+Y>BIL;Z6M8K>YUEG:S;&G?F@ M+$**+\"GGEEA"BU'F^Y5<6CNS9T]Z=*S03L,4=-87T?CH5,JC*H!.#GN&WFJUB6M4=GG%!+S99<>S M^F!J1TUC'9A[^A#/VH:IPQWLNUEJ!)/<+M19KEE1GZ5 M@4W/D&:[P:Y'FEWM$JM>MD,M>]E"MQ UC76@OV^"-:>ZCEF9E\X9FH&0Y2I]<+!H"S[U#+\JQ=Z\-_U*M].4;;ALL&?X]3#- MC^N M)H"EUEG6WEZ7K3ZT5-C?:V6O%HO*)%36=3S;C6_LFVF'36-];4]W9NS M&:OSA+'JL;L6T3#L'.S &2K.M[FL+316>SFSZ0\R96@TY"9SU#36UTF_6QI, MO!I+5) A%>1+?;$4-8W#4+-']4P1Y&6N9,HS<5S@-3+JP$-?HQV9Q_CJ\826 MYEB6NO; MX&^$H0>8K-4=F?PJ)/-O-. M0='X7H#O/G3G]!KR&&YY8SH-^95Y-37R2=3QR?,=^,R9Y80/P9F'GS-HI_+; M,88<0NG\,GQ[BOE$+WYHJDX]!VVS_8E([B^RKX]_]_9XU)-(_#_>S*=8/"_) MFQ>(EUB*_LJYFA>&(PD>%YP426^'G!1/:A$_/>?/-?&./7M^5>TO*W'/Y39^]\VG6P)?O M9<=-^0N0&@/5]5*"K0,]50(:0!F/QV0,FDP_Y*].O__^R0V,I ]'TH55XSCK M\7^?Z\%36%&_"RN2^DJ0]P0K=#(A)B>L-EAM?JDVU"5H-F'G'UX=\X_TN%2Y M)[928D?H\?U:NY+BB_W:H-:O"=*WBV(I8=*YW.F0R*E+V.BNN5+:YO:I*9M M%7XCNIZ3[EK &:3'N>0J+9&KX!O,OR#8 [FJ!W)O]LI3E(JSF@V[.S>F%N ]#_CG(I451ZQ*_2'!$%)C MM^]M*::Y,7@ENK:83+,T]W$6# 8_!O_G O\'FS#O!G]IRTX&&;TV,P-B9HF M)YWV8:Y$!Y7S-'%QD^::]DO;L3/15H,+X!]O04I;P.; PPX9=LCNPB&+!U/_ M?9NVS&&_,[Y!N!8A6GM'L!:/6(44!H<.'W.&RZC1WAE4%SW:#!Q#D!69M%0V M5*(;B?-DC,K^PKC'N+\+W-^+%?,J[']&>[>82_>KE63<5I-])-PA. 99E(9NRTNN4E?,.JYL:&;G&:/YNCN M !16(7!^"X8QAO&?"X_\+HQ==M9:9]<5RAQRQ&8MUJ3Q08U@C.(EQ.5W>I)B M-I],C@*PP Q%W5UP%P@[45=WHI(OE"0Z7W>S??0CH>^( M\^-!O;ZZ.]'CB0M>VTOJ4H:78TM^CPCZ3K5#]8;E<-]%UR!%41B:H#]P/PF# M!3,(9I DQ&_^ 8.L.\K6*+:<+E'1YWI7[9>[2CZZ2 T97.RK^]&W%]$I+E1[ M#J!!E9JIAIO:JE807>^)Y@YV!-A^=%>QH0,7'W>Z&2T5E-#3MZ<_$1Q,6G&.9=%X$^.N)_Q'_-YE=P+?+%V0M_TC34HTZ0KU$G M.V2;-5[10Y,;\U1';X_U%AM=+!D97SDV'G3"R3R84.Z#4.XE6O7G^>1G&G&4 M=A_H5<&3Q8[8*P65!5ML=M%0H05&WW_(JZ)"KUJ?&3N@I]0H%1S[ MJMA7Q;[J71EN".ZH&)5H2Q#PXJSCHC)*_KYCJ;8O; )CC9CU#$^2ZV6SIE2[ M'4+,%PM+BVO5"D4>W;@-S2TZCP-=F#PP>?S*2$/C)JF_[R.&\Z3^6F0MI"#S MI:R3K7716FR?6K/Q'O_[)O-=R_FU9Q?K-];O&]#O&_=T<]$KI(7C^AD?N"NX M>FW!J>PH-E.QF?JYS=2[\7'/IKZ)LPCW?0C[V@_4GW%P#XQ:]L.@Y JJ41D. MZ&EA,-K,%9*-2ISDXX% [.%BZOCDU'%G'N[13N U#6TG>*@:.3"VZM3"ATZP MI?_)]_\^."P=3UA_0&'O$82O)0,0JM/?E (#?K DQL_UP72YZ2ID5&$UEZ8H M%I] P9A.-J;_O!W^P9OZ;P1U#,O:3.?DL)Y M6Q<1HE\LMMB9DE*'EQ9K091R\\RV-ES*0TA_IU*K)(LC$9@7,"_ %=%I?[ *,H$4&8M;I'=N)34TC3W #H#P5! M<&56[,@ERY'[/,&9SA&R,W8@E\X#:\ZPFN5MFNW7Y.;$W"S.CP3E% MQ9\K9/X8BV&8^+82CL5@^&/XWXJU\SK\?7/B#+H5*R\ N=%<-MR*8OE=!']H MU#!IFKJSH$L)K!W/N. V$^:KJ>/JP,T<&W\CU[N4YUB&GOH7$?UW5^1UW:$F MRFW[XW;,";K/0\@OILMLMM/BB-$;LKPZ;+IE0\A[>7(.NQK9-:]>C($9 3/" M'3#")[!MSE+"STPP82FFDR.8D9GI&26F.VYD1BJ/F EV]QOH@W%1*]H S\5 MU9A?N\[6T(&>FNZ?'FR%H]Y&(2_LU6&O[CZ\NGNSA2"$467KS@G A;WLH5*, MX@.(^4<,GZ$_S\_[1(V@.D+ =I?J0LS7#BU(?U$%5S*;SK+X(AU,!9@*;L,& M^D=4H!K$4"%(+B?O![+.;[AU6*^'B K0#A:=SC*O44'B@CV)ASOV!W$AQ3]4 M,B')(L PP#"X'QC<=E#@](;ILS>$ )E-L-^6#G]9Y*5JJMP4AU*JW!-;J5I[ M($C]6KN2XHO]VJ#6KPG2M__^9XJ]!.PEW(F7\,)P+S9HK.98S6]'S1/GZ+T\ M:USTAD[@:@MT@:HS0U'NJ-IK=)H"/%1[Q58LMF)OPHI-WJ;>!\>V.^H^*E?5 M=W@-HM4%S\HU\[;^6L7FBN_/LD6O+YD4(;K4L%S4)OM0H9AC\B)%O+J]AZD M4P&F@N3$MO\1%8PW9IU8; N6S!F[^J37*5:'HX@*4"(CF;O???ZX#>3A,J#8 MC_E,?LS=&4%O+.BI.FVYW%\2%2$H%(N.+#&BN>XJ5%30,Y_.D;B0!J:!NZ6! M^RK->5S&6ZH?N%!1_\ RCL'ZJ25P=?_EWK+TH+<"*5'WRJZS.L'8 %Y4"N>X MND,/IJA:EG>JU^W_= ,2? [JGNV,,S=<_B). M*NABI3&Q%$5>B<-%G>U;=J4\5ZBH]N:9PIN8?S#_)$=H]\$_MQRFH(^O>#Q5 M&'C05#'L4X3B@TX4?FJ=Q[7M\,;!.X\#U1[ ^.PXT(NU$@I=JLCVW'I.EL2! M*)O*AM4.H4)%12OS'$ZBP,C&R$[&0;]W(KO=&Y(2O=/GD-[SEA6*ZU^7;Q(T\8 MWH$*8##6QA\&/P8_ G*-;]7O#GQGJUO*P%,UEU78UBN9ZP6<]1[U = MNX^(:E_1LD&[ "G=0+L MHXNBS1T[&A@1R/9CL:MFR,/Y"/.2@_(*SJKE6-+ MOJ.99RA)']:7X:$XGIN4J_NC9=<4!WJHT!2R1VB\@8XAC"%\G6H";X;P8JF) MRK+A*H+1#X29Y@?J=-E%$(96!9WFR%=A?!=!E"2I^ MF2V.H& 2P"20;&/G7210J0%Q6B/Y&;&B!-(/.IU) $)$ ARZJS[-4!]P.U(2 MCEK.7&>5,CPOB+:)H+$#9R[J^M0"*0_8AN.F;,<'7CIE Q\U>&RL.1XNP7 ; MSEOR)7!UI^^>CT86?V"Z!*;GCD)NN[W6-EO=]04U4-D1<5C)$W>NT%'U2#:; M)LY$DC'T,?3O%/KW75XA6O/]!?AIW4?VT3'$D7KXD)FJZ$RC&D*BPRDC=^3S M)%\H2?25[ME&J)VX %5D4EW@R;8.W!K\PO:-+>!M/?JZ@/@ NE)K8'M13U&= MA7/[TIE#$.I6,'DDMA X<5 M:"O?K-1*:W4(#97-:H[(!1WEO*F+&W]MM)UR@%+K)VF]EF//C]4P=>C/84<, M.V)WX8C=W894[['@I3AK0LRB,M8O1&!:#$>.ZHS>$*2FJ/%>WR5+=E>A'PI< MG1=&-)K;1>AL%);FQ*0 MW9FVA2995!\T2W^D/8;Y"/,1YJ-[, 0OR$U[O[]RE0@SWDC8T%_OAT D1 M'Z&L;):ZDPPEBHE>\5A6=7VJ^Y::[E/_/M58_>MTLAT76;T]=_@3G22YMPW# M%RHQEA^P^*P28_Q027[C+IMSDEAY"AT*N5XYNYDK=%1:-9OF&!:G&&% )QO0 M=V>>O O1+]9672K #\VE:9J96JE*3AVC)"]Y!.W(,DEG\Q^0/IT8'XG^)QP,R/.H3K12;.D_S40KE:OVUQ80!A0&% 74'%5E1:,&P-3T 15]0)M-6VCKX+MFL2N2-%?DWF(+R U!_Q-^8*X'/-\U M-!_HZ!>\K3__XDG+#I2> _V6(Y)+)T3#GZT 38JPTQ:J/0<]U0?"; :T<_OP MW&PB39NEB6Q2^G0['!7;#$U!$(\&[VA]NJ_&>(LZ>LC [MCBN7.?;LJ0=2@M3UOFY M.;\."Y_ATH:^4P*Y9_)$99@KD[E2>\7ZT-:*:A931)IDXD5W,)U@.L%T<@TZ M(97UU@@MR6,6 A=6?RJ'6LPA3U-=P10)E:'UIA2U^LYH@3N#7[5+82H$D\.V,?$ M60))SQ)(LE0P?C!^,'YN+RCQZC7'4K!>6P =A%*ME&YXFN5X@7LL/(AB&#/+ M"5.&?;2;H%&"KSS&F^LWL+F.KSS&VGKKVGH+3M^; N(/)4,,Z+Z[T&>.*M9C M@_1^#-(_&?1*5&G(V$AOO4A'[031#H1L&YPO2!]DR\R67Q-#J=)CY=W*SLV[ M"L,>:V_$ ]NX]@9&.D9ZXM(W?XUTJ2$NRX3:@*/D([.CN;) M.ZEJ\;.A B68W ;+DA(GXI]/LC...QWQK<>1!>BG==RN@F9K*^' M;444BN$J,\S2;,4&H<)$55?I-,'&CWS@HJL8L9\8L1]D+[P9L?S.-0ZMSJ@G M4_-.KV:5X3TKHXSVXWV>)P.(SAY%0,3NCX:EDKK-]8OQ.MW_?@NO>0L#+. M+!-X(*5Z'D#7N4U]U;"CJM8I<"I($7GV-GRCLP;(9H'KFA45J[(,-9+7)8M= M8Z,?&_UW>X#G3U_XA@8HSF0/\ C=X@G;-?NAU$S9<<4'3#<1I)LG1._/W0DW MG77-HE1E"'$>M(NB/'0/1%=A\M$!OS1%XB()F!4P*R0^$G!95MA6"H%K*3)% M;)9-L;/+'C;[1<0*Z(P?&4^8N.$PP;L-IF,@ 'R@N819\#XH[S/Q6P*LGN.- M N"7[+9H*?WVF!I7Y(I9+PKU4%PP0JBP415.AOM BP<#&P/[XL".KBVE?NNX MQ4O#3&1D(\(U2D8 MF]L 79#L!N"W9!K%QRJ/<"Q[#JK)O \QSVSXF9KA9$G M+DU1W@0Y9NPO)O5JL:NP42U&,LT0!(XR8'A_!GC_@\4Z(?[RX+0G[LQ2[F/9 M(/A21S,O?64ZQNE]@/)3I?Q\Y'F#$_;$V8^"71("'A_A[O53"%1SL)KGZB;0 MS69KV\_5!0;ZO%$A/QJ?0, 83BZ&/VP539855+.WT)1VW'W*=U7;FP'7A0NK M[Z#;J==P,/LH#0V5XEVCO#7(6SIPCU%H;"QC8_D.C>4;7JD?P=S_@>6^TSDA MF;=UX0'',H)Q%-LZMSTO]>HJ62GI\D:K4K,\7RO3'>@XTT?'.4?%EV[,!9@+ M,!2EP; M*%T?[-; U@T_<.&3;<=/[8$?G5;$3@MV6I+KM-RF-?.CC'@$/N$)]FJV%B N M*P1^V_''X.%@]<_$5:F$K9$RZ%!"0VJ+@F(W#2\_5U@FBCUP\=.&&,<8QY\6 MQQ]^V>5OX[C6KBQ4J\MR,C"H0EAAR]O"GDB M*.S'V"+8#<-NV*2[; M5=BH*B23>RWU&0,= QT#_?KQEK=-C+%)U K(*V&/=VU? MYA*CY 93V@]5#G1C:^CH1D=57P:>O\(%(['_E2#_*S:LFT[@@*A#M=5*)\SQ MCY![+7=C,=[+]C#'#(BB+W5TL=372!(R551!\M7BM1B^&+Y)"Y]\EN,*@J>Y M3ICR%JH+4A:T1#+!^B/66.PV8+A"<\),'%^CCJX] EA". MW[9>;VU [0*3&@B54243C"=20-)PO8[J*V;3)(/K*V(ZN$%$]Y)2J:6Z@6MCBQA9WKV1WHN 8#69&<%7[M'IQ1MQX?/]QW$8)YC&;J*3BN>:OFJ%NP3 M_ (9]-[7Y[W4#6]MJ7M$'.#O]W79,FR061S+#3^'\R?=R^6^4B@\Y[C0I?Y&//0::6>*_9K+_5_JQT$[QS.BB[Y=8*FH1 %Z]K.G1ECQG?4WBOS*?1!4?EK"Z!_ M^*^:6KC(H/I77RR>)0;T&1(0-)2LXV-/-+ CJ)C4(7B,0>YU9] M"U<\E^HY<:F1D:5H>3K+<61.F9&JIC!:EE!R&IU76)WE1 MVM/11A7;?\'[DW%;&*6/-8YK[>*1RX^=+XIM26S62GQ?*$E]^&]+:/J8K,D]"2A*]>NVO^GG4S]Z&5*+*>>]C.R#;)_IU!_^^/4!9GDO1T>"WQ/ M2@GM$NQO22@*K8+0.XJ?)M,IY >D^'8)?:"NV,M_\RU11G*LM5/]JBA+L$]2 M.B6,BD*GGY*J?$](09GS?_TY"^49S'_?FCH!D]%F65*= 65* 5UA"#:O3('. M0L#J#$UEI],<0YT46WWPEYPA"[;MSFXC#S?NUCL$J^E$G4-?+OMS2[M<7IFT M>3#E84:2BY.@,BVS7>3W<;&']IT^N6>9I2DI3+E:-XUU;Q0JE!)[?;=H=8+J MCAV:*K\T=NR\ENNWYK!E[/65);'<6+5#6=XWVLWU=N/1$P,]DR1^;IH-QY+K MFM.-L'&4H%_PAT9GB!Y*TC\W78#J-,C:M&)F%EUIQ\_5@#KD+'!S44ZT:FW0=MDY-!R:4KNZ9)\+ E\W/+5FY2DPI& M490-8E *>O2J3LWGL&5L^'EK3S4J04"8%:?8K.2]_F R12WCPQ?5C+BN#6H' M6=H<#@SC9QK&(D1-8\//V9U:X[ NK66#E*>4UUHV4,%?^LSPV[PIL-=OJV73IT%4:)BU]9');[[K!I DL:=AOK77W*S6'+V/"#[&@RX.;CB=P0 M)>\PZ8\+?@^UC U?=3US;F\90@"C<6U 44H[H_&P97SXQ?JXT:.Y2M7JMB3)F #VF2+@#XN\0.6$><'S>^5#]-!X5S41&A*Y%N^:&X8B@UFI9^<' MH<+%W^^PNWRY59_5":DF5=TPD+GFC()2A])D-"64SV&;&;E] S MV9CRZWI1R#MAV6RTE5E!#X)MNX^>&1\3V"R-CEVOTK)Z\#.KCA"L%GS4-#:F M@08\SQV,#Z;!]-:S<+GDF%((52TVID9]))4ZKC<5#,>J>'7U0*]-'K:,]=3O M+;*'^\I23,- M-^>.5V9FOO(6 CL06)=7[K:5['*_K>9EJ>,8A=%^Q!1$U#+WV,1G0[4UA4F[2\:%(/8/]*',/R.K"'BIKK#6U3;4PVH-BQ*D:= M1]'FV+C6M5PYS-2')8C"3+,9]'1OT)^CIC')%@5KW"1[S9PL><-QR(R;8V/3 M14UC@A7TS32<*;XN2,YH/&L8G+UI14^-+T.@GIEY=,>!=N:V+)>;C4)6./8@ MO@ZUE88Z[0L%2A[2Y;)CU+=#>Q=&;6.K"['I+"NS%=46*H41F,YHL$?&!4G' MA5"3RTMGOM0;A+HJ[IOCH9*=;^>H:5RV&7_5W2\K1@_2YJR;7>:4@CDXMHVO MA370E)OC$2[#J&E,OS;L MJ*MR7:(E2+9B-U6(S]PL:AK3KU*@Y0;%\5HQ&V5&ZOMCN^STNZAI?&#.!*ZP MA>%",8?N9E\*9V6#SD>/C0_,6+)984I!8U@%@R5!E42@9^%SSRS=JFN'S;Y4 MZNJ995Z@E\0"/D_> M'+B1RALU&]5:)\^M\Y.NO+*:7KDK5ZJY)M]CQQ 8<&1G%OI:-^@21E-5Y&)F MWIR7A17=;T=-8X <>]RN5L\L#3/(ECQBF0\,%9GYYU9E)1..ALVMR0@@3QKC M"=.8-P?PL6>6Y4(Q\'NE7$4BJ*U*0*.L7P_I.6H:4X1%7[.U0H96Y,Q<+S9Y MRNJ$T-8@SRSAA35SX,J:')B5U<%;C$K;3+T;-8V+MM8I[UO&) M ^?TH\[&!Q94[%4MO^Z&0J4KP84Q:%>)#'SNF56<7_+AQFCORH3H9Z"F2UF^ M,HJ:Q@:F=07B8!QJKDFQ4ZU [\ AT^NBIK&!#;*U-3-R\Z)@;+S>J.3L[3X[ M1TWC ZLX%N52_5)6'KIZ5]J;=;--\E';V,"VEMHJ\"V M9^P#61P VR4U5S"4ZBCO=M>:58Z:Q@96G(EAKJIE36A'C\K:<),)QX.H:1RZ MM-0EB=R M2!BA+B_KR]G4MXYM8TM#*.=&7&AD)J:HMD!S,CL,$"NBM@]+0[09]!BKC>*J M*$YKJ6L/?'OX\#0P@:*;IW@M"OMIQW#APW9!%$A5 ]]Y^.(81HV^>19L?;)# M=FH3WV'PW8>.G5Y('N,>;ZO,Q9)?J=?@Y@_;Z MOAT#TR$4TR]CPJ=(3/3BAZ;JU'.LP =_(CS\EBU>\KU;1:=__^%V+YO#\Y*\ M>$C@O["^2.O&\8![#\X)Y+.GS@GDLF?." M>2R9\X)Y+)GS@GDLF?.">2R9\X)Y+)GS@GDLF?-"_N+@#9Z7:\T+@?=?$C@O M[%<6S\O'S]@Z9 M9Z@HS11K#*9C3,<)%A(&%P87!M?'@>MCB_LD2TB7L'78CZ^L=T%;I^_X/YLY M.)"#EZ3?0PWSNZ@AV2AF?CJ&\5#+8;U+1?6F4@^5J?*:=A9N#%GX<(J<31JX_]>B%*.^[OWXPE$EUYXM[(^7TM7+K42 MWX_>\"LG0%<<8;W!>O.NR,/Q9]HA-4UX;=NZ"%\T=O MD[@IS6&9N]*<30 ]JPNXDTF[K^VU01=42[4UD%+]5 EH8#4%[F/-[^,'BJ#( MB]+P+8GG(US)/S_\=]U6\ZH\WGKQ5'1%JJ<(U6W>$-HMDE G$ZIUV&2'*[?[ M_.XIWE/$V8_+ID@E\#)S55VCAQWO<3D"L^BLUHZ-;D3@=X;WV.JXLQ49"ZU( M?16EV,X7RF1(F9F5ZZU+@2"*B^[3RZIJ[?(;;JLZO>';T6,6 ]]#HX.3\WAA M%?%X856EWPW&P.D09F-O6+S>M.D2@2I;4U^^T_ETELZF/N"CSSIDOQ'FGF26C[V),S%^--*,NL M^N5=UESY @6H56!K6506G_WRG8G?&X_Y!?,+YI>;X)(:W)?ON>( M-)T_=PTGYAO,-Y^%;]XGBM2_DT4X#ZDZ$1<%AFFU[/GP!>/A2=.%ZV/D6&0E:7+Y,QAAKS/R&W(%UELCM"2/60A< M6,GM.MG6:J9_<*@@I[9]N\K,.3/3MKA5.]/<4$)TV5[VR_ >$E9FJD9?AW :O5O84/[E6!]V)FZO@,FOP?H! MNPREP%71H]!-IPB3E-)W?B"4^L?!P)4AAL&AFMG(P7S5]B?V6E!'O['I<-CO MC...0P%I+'H_L+VHZ[SKJO8\ZEQA_Z-)1]VCKWBDVE&/HF^C'[T'0'B\K0\B M.-3L#IP?1S^SAU$8M7,-,5 =H:+4-H<\"_9[LZNPT1X&1:4I^IS#?P=0^JU; MUF_\^//%Z../'UN^''V\=3F_/G>\R3HX4@=Z;LWS J##;L-Y.,)]H%H!>(D= M]$=V.&-&-(8#RX6^&\L&9M1 MF2HG%'E]-&X, K_FA0GAAG)[P3C]>>B;W*1(SS)&V)^(Z#KKW)?OS#GO I,# M)H>DD<-C? PK)U;.NU;./W T-EG*^:O*US>EG*\7B_X$9M5!T40A3[3:,F57 M:'K8]@XM+2FF4&N?=633D(?"9B3-!MM2+9B*/#2%4+25X5ZQA>XAQ5QZ$F/5 MGH2L4F"'/H-[W9R]5$C:=US*?$B:&"UM46*NQ5B= #)]-JW'0 MZV&[G->7@>>C/GE]YX4WG]]RB^P:<8T^>CT !^1!G9" NS4T<+08>T!SYG;T MQ#-6X2Z;H?@P0Y-$45\O&W,B-\[ENPJ' F14FF:HCXN1)0Q]F(0^)0GAI15K M-=;J6TZG_+S9DQ>.W25>JV\SG'=](X_OEW,CI=H>R$%@2%2!+%M$:PZ-/!3Z M^Y65=W,YEL?3\"EGA@)]*\<^YE>F0L-?+("EIWPGM5;W*5_=H59V"JS6EK,' MX*%<8PI$?@%.Q4QD*F9L;&\^M72'N9C/"T @)BD[;E_=#9&N.Q::&?C%>5(Y MDU\Y(IQMMZ!KNLD97)7N=#508.=*%N57YN@T1<33J?ZZ"WS@76F\*XV5$RMG MLA:L.PY\_CA$X*&UJ@KMLK[34??O7;N>U *P-^-)UMUW!5 :Z\7B=%US2CQ< MNW)?OM/LV2.YF!LP-^"%"RLG5DZ0]MW-")1>=GTX3!)?F MR'@B\.4\I83!!N^-?X*]\>L;"@DY?/T6YHA.%YPQ*0YK6YP1JWU;R%!A3VC/ M-&*[X"%QL) X,&%@PK@CPL I8EBK[T^K;VT9?+GVYV%C#BR/XK)=V%AJ46[XQIKLC,<'8=%%BUGVN)BQ\5N! M_FG$^)HJ+7B:ZX2I8VPPI3XFY=[%EBM.]+S/L.]K)2&."GT,^O[(,3\3_@VS M5F>I2>)>'N[;W=*<](/F;*[D4?B79"'2LSA-!F MU<.[>EBKL59CK4[,=&*MQEJ-M1IK-=9JG%>$\XIN0ZMO+FVF#?R486O.ZG)7 M)=R% IZB0(ZK S=S;/R-7.]2GF,9>NI?1/1?TK7QAB?R:F;"E6?\3]H,6+FQ M(0_G$ILG M@IYED;7)(7]H\;]].J7C.C/#;SJ>=ZYJ46#L9^3$&ID91Z3"JD/7NI.N0L+Q M,5^^D]DTP>0^:/?UDR8*71L_?S(^A*GBCYU!>Q7E7*EDK?F JIJ2NLYG!9+> MD20?H3S[!I3?0\;5?Z?/7A$"I!"PWY8.?UE0+=760$KU4R6@12Q\A )-IH\? MT)3]]S_3^TT\>4T\#[1PD>&_F+_UG"UHR!:Z$TPMD$RZ>%5@'Y#]Q7N*.+MD MNA?/^-.B4P.63'5JJX/<)'65J51K,T:A0*30NG:/8-)&+7W=PU\A[:H?$=.FZ.[!7A^1O4];_7DAE7MR^ MO;IH_CQ;O=7RN0)5O?^X/JKP"ESOV),S)I-N,$"N[,TLD0F,S-H<",7LIHM& MA8JOY3%%88K"%/59*>KURSI&09^UM6*E3:AN=KKK-=E:W_U@N@J:I,/E1A.6 M4-=38ST1_.J^S:,1YKY\SU%IAL96%:8L3%D7+8WR.F5=NJC1/^2LETO[Z>IR MI>0V@Z)L5*BL6/3 *&_^P])^/_,5%"A\S!GB$C)KAQL4F+DQ=G\+:>F&;;$P5I[U4!&9K=FN=JU=+3*S7MTNNQ19)3RQ^CID]6*F]=41F0"R M>B%-^^JBN2&R8L<6QY7K?%N6M$-I8R[3%$QCH0&6VR^6/CA[8QCONJH]CSI7 MV/]HTE'WZ"L>J7;4H^C;Z$?O 1 >;^N#" XU^UA[\LS6&EFI$V.CP[2$XF S MGWFT2.LT9 P:;:TQ;#Y-,?$[ANX"2Y^Q'-6?'_/UZU;%A/#A9:/_/,V\X^[" M\U5IHW+3+Q&)_D@DKT5DID#+#YK=79<8[JS>>",N%\MM%S')!U\[]+D A4GD MIJR5ZW#(ZQM-4,[9<+M=+F2Q5O8],EMUB^'[ [>7X9.?::3=6)'20BQQ@N%; MNUEOD&_UQSRB$;0C=6X#'=,(II&;I1%\B@9K,=9B?,#CLXTYB25C_[!)MZ_P M*K-H$TM!VIK&8:$?LNW<^_-]/L8,8QGR,*KMW)YEP Y]OEQ5E82-^[.5V\55V3Y#5;9K&6E8_3_;O&/U MOR7UQS&\A^R")Z76^\X+;SZ_01E92N(:??1Z [(@SHA 7=K:.!HA/: YLSM MZ(EG#,W.09D:U0G3(3;6 KCCMB(NZ:Y",BC>1Z6I_ =N/WYZG&*ZNB6ZPJLU M5G^L_I\B)?;SUAJ^5B@R\>I_F]')ZQN8]#S?Y>OU72@46=Y:5^M+MMF-#,SH MRO1?6)@WEPY[K*>1P"\B%ZS?Z= Y)3@K-E$9LW&QO8GKEE/:MKL\Q(RB$K*CMM7=T.DZXZ%9@9^ M<9Y5SJ3"+DOKH$;7E+(<#.>%W7CKM-8Z) H6I<*RN32+2CGA+#:\<8\W[K$6 M8RV^P37PC@.Y/XZ0>&CYJT)3K^]TU/U[E\,?=O-BEF^'$]IQA"&W''574]\4 MASQ:#G-?OF?I+%X+,8O<,(O@M1!K,=9BG(J)4S&OGXIY?8ONHKF8E[3"C&RY M-E_T-3"Z'!-F(#5PT='] M-)6GT@05/S!W.3?:P/\IZIUZ$-]]Y.;^>:Q?/XD7IQ[@U .< M>H"U&&OQ];7X^D964I-)WW)BZVBL]-6=:#^+LCQLVI^[5'S74#D0#H49(;4M MTUV4IHVA "VZ+,HKI1F<5XH)Y98)!2^+6(NQ%N.\4IQ7BO-*+YM7^E$&V=Q> M-1H==MH6))KSE-D@/RSV0F2012&VURVR>T@Q%3S-=<)4E%^84A^E?*^;;/>= M7XJ3,_">*=XSQ>J/U1^K_]^XQN>#\5B$8X S 7L /WF&#H[#.)H^T1&#'^;E M:[=\66%^/,W6-H PV@MR,3^$]"Z<*V0N.A6>)C_RML!/#SG,/+?$/'CAQ>J/ MU1_GZN%7N=<&?LJP-6=UN=N![BE,Z+A0D3+'QM_(]2[E.9:AI_Y%1/\E#+UXS_8" MAMJ59SQ9,CE9;1@%GV;&,0HP"C *, HP"C *, KN P6)WDWJ 5\U;* +JFM# M.7FG;:1\?M_I,26B21@'A1EYG7E3=^>_?8JOXSHSPV\ZWKE<(B6PU'*8[V[D MO<89-:$RRJX+A.,+5 M,MGB58&]E4K>44B3]Q1Q=LFB=LOEDAHPU5%/II3%F._3!U .__'=/V+@>VAT M<'+.%,H<9^<=:<48 B&NN+HTG@FR-.?A>%"A3)I*YVDZGVXNX8^0]79MC MNG3=[?RK0_*W*>M_+Z0R+V[Q7UTT?YZMWFKX7(&JWE_]!%4 !ZYW[,D9BRF3 MX\(I.=UMY,RJ/%.;15%ENG-$5:C@9KSB)J8H3%&8HCX)1;V>+4RRQ945%K=; M0CHLMJN92I6VY/NSA=]%5PPUJXU6GE8V,V9^3 ;KVH'NAXBNF1ZOSIUZ%Y"1G87*KF;)-,N=+;N*J0M3%Z:N3V%MO;";IM5 MQ>KDUJ8,')%JVK5=21K]PYJ8OS*S:K9MVH(ZTX5*;5O0R].USFXB,POMJE%< M.ILC/M#.2GCR_77(ZL5L_*LC,@%D]4*&_M5%:J][PR#/9+]\9+DV>N4_JN=)$FW;_\54X MJY?7YY^1?_S-XT8O!5N\$?L75R<-KA_ ?=Y7"8"4JFEP>5'M/=3EE.WX\/F^ M@V8^VI*&ZY">FAFV:FN&:L$^G18F[^L%>_D3'R Q_8,-^L<^Z8:WMM0]T@7P M]_LZ:,%U-;,XXNGU&?XQ%.+MD_L?W=A^_R_\Y^$IF@54%]'6XN_G*D.CIY[X MG"#^[T.(YKEF4,P#+3_.0CF3^Y#9_J<3C+OQJ$O1O__S5*5^K&X9S;$<]]O# M$O9$UTX:3D6KV1QDIM 7-C/J#*K#-]4*U;UWTKT\]'P>C\A\>UP&D7:FF*\L M^W^I'Q_1.&(*OE)WF2=J?%H[,Q:8^7 USN5^?!4M>P_?.5X43_SF DOUC2U MSW[VU @KOK/^1I%?N0^"RD_T1/\ QG_5U,)%B^._^F+Q+#&@SY" X!IH_?UT MD3Y]]>5['RU$Z.I0=*8-$>OCW*IOX8KG4CTG+C5:.Q6:H'+9W(Q0V#RC*HR: MIQ2545F%RVHT-]-)>D9/OQS?>AFIQ4R27ZQ%DW%;&)VR2FKMXG%].7:^+?8% M"4I8;$MBLU;B^T*I7&OS[6*-;TI]^&-+:/7I!"WM73GU?8L<#WI)30+L%^EH2BT"H(O<<MZ;@:*[ERUC4/TI.*C$0)_X&V]XP(/CB?Z49R5'ZR21V_9*QF> M9CE>X((^[%7!@A;ER72<*H1K@UEIP=<#:&2N80=\-P 7 MHXS8E+P\ ?\F_SK*^^F_KUCVT>1"&]HY2OLG;[54099J;4&2'@WI/RZD*\GCB2Y>>.PO M#W6RM\$NG:K9VM?4OU7XR*VJJQ!H[OK4R;]2"]5+&;Z76@!5WP2J"Q$.O[!3 M@CVW0.@X>AJN)E *JNY\3?47( 4;K*+S$124"/RY>+3XHV_(OU-P"4-/@&;_ MTY=#_S!Z"_*BMN#XHWWZP0NFGJ$;JFL [_B*TR-3SAH=Q@91?]Z:[07F"+W* M/"P5NP//+ @KDW?!4% SV>#BR:,_9V]E/* ASS2$M@UDEY_Y"#+=%+CB3(S& M!0T4Z=C;V'W';=5U%=7L\/I2J P)+K>0,QW-5+I*^.4[]$!B;FEJ[<(NN?O4 M-/"@+GI>ZB2(=&H%=!3-@+W>&AJ49;@PM 4ZNFT%.D@!"VB^"]=_V*/U/IJ8 MM0K%#?4.&G'H"?#1CAYHT$M+\1XR+AZR-U,/I)Y._:0'9/9OV-*V]JDS4YQ" M=26CF>C_J.=/"H5? OO70TWE-?'*A'#KJB)R4Y5G#Z_4\=D][5L:\I M^!<1P*#L@07?J\._FUF!H<,./;[.VWMPR3GUWH7"A1)#\(#F%YPV=0WEOX4? MIOMH:/)7Z6NJ#'$9];WD!O,4KZ]@:\\_OO:QN^42?^KM7RD]NGP(S19Q!)^' M;M;Q O1E44BU5-=$'Q'N Q=V]$?756UA -0AVX&=VP([.#KUR)M_AM;'B3\+ M[$>%:P#846"EFNKT9_F>?O4N&:=/TW?L]L-/;0!_+!GJW(;S;FBQB6R7WJ=A M2&2=A0IQ?MC_]*R'KT_/2[_XP.*S7A]G.U0CP9Q^$\UZJA[8 $X4R9Z7+@JP M($<,3=K?V2)10)^"$I:!]#]T]J E0X2&84OI41;]XZ.DC7NJJ'2#.@"_C M_DP(IF;_8 ^HB^0SYH"JM@D,%X[BC5P/-1@H Q'P4D?C<&)+'KWYZ.]$NR*H,(AR4D>DJ'#&3QLBS=F8,OH%QA :Q::PD+7U M8MQ\%JBDWA&G///^#G"1G0W)5YP-'+1(U)#5#?MR; 7E\[A:9*@GRT6&FDW^ M/WMOVIPZLBR*?K^_@ECGG'=71QAO,U:$ #&8>3;^0@@D0* !-##]^E=9 M51("@;T&,-C6CMW=&$JEJJR<,RLS/(XDY?ER5VFL"HE-D2FRWWXB:\XC+OX' M4.-M2K39!R"US!O@S(9.9@^(%ZB2NN(-H/(%0FD0$RZ.9HJCJ8KP?K(-4'_@ M8\ U)<9CUWR.A'&8!&!%52 M:FD6""KT*_#@H0S\=K_!QT :24R\0M>[L&#;0@LS+3!$<"$&!MH>^OO/.3?" M)22,]3F:%QOK<(<"26)9)K(5X0Q:-+;1R9OL4QW+VMJA=,W2,4-W./+VDO1^ M][IWE3<1JP"@+.O14 'JETC1,!CQ WB)-!<3[&0(8OF DS2Q2F/ M_8#8I0,ZP$(S0"F4$#X371"_'TE-1&08EJ?%D+U P'D)G$T"^/;1&XZU1Q/4 M!D3=(B"IA&\ (4PG^\1*%M$YD8XC">+!^M P8B>,(*M&! (D+DP'K8&JD*8F M4[,*#AAQIJ##FLC.W9MYL!5>9:M-D,8[W;J8U0/>B8[L%[1PH/N1I<-'ARZ+ MN):J@8\ ;T-3Z&=@Y3U8KX,^A) V[0B2OHD>1*!.!U;@>5T5])9ZE(1\&1KH? D#<1G/9JQX-]4)AY\ZI[.X0W3T05AJ+74/,#,UH5C=KS MQZ$F; ,KB;>/2 !S\(U=$KHABI/#8S&%Z%C_G*&98'[$41%N36R(XA%4L2;[ M=420+F(ABP0&0@Y#&B&4=9 >6/I(EQ9XCJ&(H(9%%9)R//P=@""1J!I'RR'3 M$_.,O@;VCV6(3\"P%.PS-JS%0I: &QD6.A[>$C-'SC<*J*%:8#%CDMDTB%&0"$/\]C MM U.AYF[P 3CIB(OF],10)+R/_U*H5"/(!HAGH6MT4NKVGN?2FB0(LHV.%6< M/S9RI9/(#;OU3HL5>DUUT1@9G?7OZL^X<)];4\8!_ZP$,%2%+-T>&H OS)W6 MESLLW^ 7K79\;J5:;4NQ7CK=TAKTY1/J,FE&*] 7 ))7M17!H=0#-67V)ITX M'HO$!$8#'2N+X%KX,0K8>Y$G#? M/6-Y,Z3^0-DQH/\()Z+2CA]+BT?"S<24+-)DKP#BXW9#$/K" PT"<:\106=M M01TC4^ D0U%4T=(0FR 6/X@57"N1BA18*8$%/&M.$4L[!"3!]O\A$"\E>:8Q.7379T0C #OVAT:F.T.%X8PZ:I@W*2)TS\][EY._S8'74=* MP$A:R(2%'8#[7>W @^RH-SGX@3.$)PP";X#$56APVQU<.0RD@.:,[1GZ4J2" MX0(,QM[^(.+-<#%S9*(I:"U4THSX!:+@?AXA QS-_7$K'1;A@:^A[&8+S!=C?:)_:NJA YTF1P MYV&&O.)E2[1=4XY>2?(.\ " DNU_H) #;P+Z8&KZ%F "'FJ#>,ID:>Q,)A,W M/;B0;)_7 S'X:9P/-H: 3SWQL!!GY[(&,A-G/MB(8$>#$:B@P="YMLL_#L-GDMKJ6TIKS3&/Z<(H$75\N^"W]!H?]1NAX#_@C83PC7MH57'VP:-HHP&C+S$')E>%W6D'#=AZ4S4QY-X2@_9]_@GA.- M!2\)4GQP9B.6]@;9N@Y,1K!SJ"80QM;TP'>DJQC_V.]PR5V,/]#^YC92(X.( MEU4%^ ]<<$3[W@L+K_=P_MQ9KT8FAR8T@RFE*XZ":6-R):EQ;T("8(3Y%_[@ M@M9-DD!L?#=PG&>*((#4>UE:0E(H*%FTYSU1Y'B;7VZ)=JB+(O'[X;"J 0@J M R]83T45DCEPUWL[Y _\/2#NM_L8: $+)FS1_2I;'GE>OV?6@0GDH)!<*=6[ MD ?$EDS,'\3-2!2Q> F%#T= BL'KNSWWNL.9:$Z,"Z0D_P3'5\G4((Q6W\9 M)#@^66'RJ71F4$BL3_@V3HZ[:C#@WHC?AF6@Z5)OJJ)Y4[7PA,[ERME 0ACR MUFGQLP#V&CKWJ/>BTLYRV>#HV'L$T$0@8"] M)F-YY\I=07RDB%T5,[1.O!),O&-+'DNR;-.Z-;G9H"-<@^ [ MA-$A%8H.PR='%778J@BN!71:)N*--!?*V4X+6?'@3; ?0"\98P3!!CUZ4J-P MQ*H,/F:$J)!BN 49L$;\%#%']/TX@)W?:/DK\"F! HU,8B>=!Q0C2 !#0@,[ MA-!*P T$>K3#]=>B#$EUF($^!NHXI0E1"\E8.'7H;O3&.6E(-\/>$R<-!J.. M"T3H-">P(Q4#G"3(!!:RG?4$'!N!D+[@P)\ .K6D.'(3YZSAE#7XS:4_HQ/& M*9+H,'#2Q4H2+ P'WD3ZLBINZ?E80'!XRO.!KT,7[X<+?4&FR_U$>_QE^+$O M/_;U>S?QVZ-!SL\V(I;0X:O9G@\CS&G11>H/=&3EH5I/95DI<<.#X MW.K6O(G!\& M9_U8;[,HI2:#I/?M&Z6Y;>49E>F(BQP3FD7,L=Z#D9ZW,V:U(L3J&[U3BN6M MV;BR&.SJ)S%DUI\^&_IN5.9ZT^&,*97JT]QFD4 M5MT^B\[(,S+VE%>K0FY2FK?6L]'*&@R$(GORC%9BI:M/AJEN)ZSF>H-DH3'< MZ2Q:IV=DKZ@NE[L&HW:D=GO87*669F(P.;6CAA9K2CFFFV2L7-:LO_1W]<)T M?0J3!ZEAH\JGI\*<9_N%ZK*:KS/+DY@\R=33S_*B$>+B]=@V]31L=B-/DU/X MV3;6>B<42\Z8?*?9K/9BW884GYS:^T"3GT([V4S,PSFNS9K3Y;K779_"SP+[ M$M^F&F%$';DGK3&*%=-*%S#9L\ZGZ2RVFIBS&+?D=W]N?B,[*H'\YL] M'US^^Q(;(XK:#7;V6SU9/EK;%<>AC BT8M,GJPHMFE1VH@G++B4:\4$U MN^[DE\LAF\QJM:X! ;K(MY_1AS@3.M&!Q:=WG]Y]>O]]>@\/8GTY'L\]L=5. M:[3+3N<=@9W,)^])[[/1JC++;:Q:)S^-QE_4DC">")!B$/_V,_(08^*OT/O' M,_]ZFCX/2FIPH6LC7'7R_G7UNS=IWW)^71\"MOUQ*;;TE7C0]70.H+6B6B>4 M=JH)[BP;;F3X\$M'T4KL[GG%/_;N=6:=&K+:?U230-^85(30@]A)G8Q=6$.]-Z4D$*P7%C$ .%)O00B;[FY?7IW:=WG][O05WY M=7H?3U2]V]MDMIQ234=CLUXO%DW!I43BKDF]%L7]%.Z:]U?1??/MHYAO?@#[ M;C4:A[GE=>VD'[JVF&VEI"5TN?A<-?4G;IKA@G#''Q29R$/TU7BU3]L^;?NT M?7-GRSG:'JTW"V:YRS68<#8?Y,J31"BW!-J.8]I.Q,(7T5K.'?L=.%[*HF'\ ML MZ?SX+S+>Y;NP^OF/CS .EP/>/JKN4B[E:D]#P"2ZG*\S@=:*R6Y760K%M]Q+$.[R+LQ[V33W;^C=UK0[Y!P1Q#D$S8)R M/O? 3Z]K^]U\Z_=D'%Y/>:J*I_S9["*\EC9LJC>OL?+BI2R\/#]-&X,D=?N$ MOJK;Q^<&/C>X/3>XG@IUFANL\E)(6&?*H7G+ZD5!BUVG@!L11%$U&WW(4 M_0<7H?OY[IW._[QJWGNV1%$TA!70JVA?)1%WC[=TE52W5X6 !F5,1&.$R_:3 MAF[0K@=Z11E0L1X>@-XCAN$:;HK[*1]P7Q\H[;C0H57>8;,B]#5TI#><[G9D M0J>%T6M30V5*<0E5(FGQ_C,-!F@-R?'!@X@XIKC>/.TXL'^E0IHKD8Y&I'^> MM8 *E*Y>C/Q0L\S V#*AG:(@HB,1'@/%\>$W4/@2=XD9\RM-Q]40<3W_D:6C M14+3 ;3[&>DF@)LZV3T+$<@$IPW%_FR@IX 8%+2U:MAM!F@G2>$VS5,@BVXM MR3*K"D45\9:)A/;(XI9^QW\?-5*)ME1V:"2,^#RL6H4^WUD6(N/U%VF-4MZW M7"3 N4D_))N.)>>D[ :0!.<1QI]L5Z:I!WU!7=W0'@-E3S-)W#H%*L2.<858 MX (B=.[ '4'1DPO<;P(3R_$Z"*,82]!;E4[J72M4?5WPIM.)%'?E5*#[Q([L M@4<@U7DX5WQ(I&XL:=YQ2/8R:=E">X'2%;S[J<"+,5^5T-^2CJ%SLDLG[CD# M34)-W(UJM._)-I+TD:5 B=T1_@(:HN F@:1T+SI(IVLA;=V'.YQ@E@*=I(:D M)1L4VT6 ?@QD#N8CI7I)7U83:203W 5%%U<2@H3=T J:4MF-ZZ"Q/6D!\B/P M7?KGH$TK(A%=Q(U/:)\WRGMQ-YB#L_@7/7OT,"^@)1JB>^LP?-^R5";=$7&O MK@GI<:*+$VACAR4=Z=/W+VXV)\'DI',K[^JVZ[P^ &P.R4L=VM7,1>@7 YR< M@@L1M@#3")*QT##MC-TKE8%5CS5:GUA4!;MOZQ[Y+$,<6S)NZOH^31&+X^.& MA$1R(1XF&;A)$K1(A$9F4!#-> !!3%OLV-T; ?#Z!#H6T<:\(FP#\P250@UP M $M VKU,/$(]).A<4BVPQE@U=+4$1((=23=K)-*N0*2;#)D<_78(Q#V3NA+A M_HL[69.#HLSB#?:$Q+K(0VEKO&*@PPFN10WUM"T%S8S9U%"$(G3O4GJZ-9HB M>,JDYRU:>1D6?BRL<1,-;T5JV8B7FT_1J-%1HD+AI;>.:5S(KTA]!Q6ID_$O M6YCR?(+,C2JW)J+^0=S!0828Q\07+0EZG9/XS73A-UG2^^WZ'8M^OD[\[[ME MCTG[/D[DM^CNZJ4:7[?KO_WD;(7QKPHT^OC]#A[ODV?K8_SO8CPQ6L@5(%#X M#1_S[PWS__:(?[E8[U_A^!T7Z'T+0)(:V(J\?A'4OVFD&,U9YVEKRPOA]:WW M<[G+B11-[S"C?Q]S.._B\21?4*_-X!5?37I;X6>:GI%YPV WDN$\0Y&D@MN= M#0;/\Z(6;E@;SA+[ZD"3AK-1;7T0J@T:XNB'8.E )L=NH_,+(+*E+(U%)VS; M6S1VCLYW$;*]79OB^NF@B&3L_:"\ MB:.8CX&F"&$!$NM0>'#%JN"7Q[YK:%UOZ;1='W'.8@\J_LT GR0XZ"'X*#P& M>J+=E"\@0)?VD43Z1-J#?R=T8ATY1?<1%'CG&+?H,Z[KW]QM-](/&Y!UF5=- M5A4X&Y8VDJ+UG?%M;L*;BJA%U%EGNUA97+>I/U=KUP](_B$2?EI'9BSVF$I^ M3:_-?7?8B3R&OJB#^;[/)A5&KQE)6(O$46LXR O9 MCF^QCGOKW7)E4YI2[!V;TK\)+\>?2L!TZ&P:BW]E<-OT=%^IV;7Q&/)3QI:N M8HW[4'&_&,GNL">!!KJ/(:I_![=6P:HSR4QZ-&])C> TE)SV MQ/GDV\^$[8E\U0_RVTSREKP!7$'*4-Y>@0M^)I;WA/[A*QC>2;"(H9)AX($_@*R5<@6!MA*+TV9MERMI2O-#K;Z.XIN5+Z^7;_M))Q 7H= M3^*6HL\JM8Z5:K:[W50VHF<:)&H0^WP2LPQY[U-(')<4N 2%+_Y MKXAL334=C8&@ABM%'W+]T;<*OID!Y_C)! ?&32$@B"MDYOKBPQR1A.=U0.KIOX?O MB3!.,.^R/ONS:!J.[E,C[/Y+0<@0N$Z@_4[B_1]X&:[XR/\Y" ,YO._HHJP+ MV6CX*8R9X40,DB@3/T;X\(.7U_S6L"/)R<=PU/:0_W!@=AC,OD_@?U' MV(<'PR'$[<+C@Q V>>HPB$V_>R/418G%U!8_PJ''^)5HY8B!1_:4\?_XP%0' M9OU?[5KF9+ +/B,^A9BK?) +2[_Z]A,G/X#6DB$) (9SMKS[?,\QBT.HG@+7 M$?>QLRLT31N4Y#TTZPFA^W@ALDNPJ3KW)_'8/F)I?6!1'T;KC? M&Y#(/5-=!P>RG3#%$WT<\J4D=23B:@V@K2N:X(0U\0U5C#=0-.1]KML>7[R? MJ.@A VZ/\G9=#5!TT/K4"=T"9DU!;1RTC'TVE0KWU'G,J*&(!;VB3!X8:8H" MM2\P+/#U?.)R]3PON=<,7R,!%5"29 1W?0]?VIXA_]BR'7D4^7,?^G4> MHE>U!0W?QJ;U1 U#EY[8FD(070,+%X.(%FC:VN8$P8;?[Y(]T'3V_ (A+1J MR.OAD3_E7NYJ.T--0RM2,?LYR=9J-O P$7-(?3/1?'T^ MZ$AQK;Q=;-5M--CX]M.TQWIV:O,:6G=@3QZD-H-$,SAY0U-Y"(V,D"'#PV#( MR!3UD63 )?#1U$:/0^1Q<0F*YFO)G&*\5A'Q0]$;ZH$(A:EQ0RH=&#CIDJS& M2>;TTO #K7RC&3;U.A4;G*Q3X)6(X)"R@%D_9AYI7L84WYJ*HDV5!]5JR%%A M/DL>MY<_%6D%!(<^#+HF.+2' /I7H*HA#H$V% P0(?,^W)D]J"NQ@.HA1$S M\HD7!"I\?,P)8J)(#0JIC$'^P MA=1>=KT!'DV'S%^R +L( F91Y!UHL105C3W>0#F" #^"H\0'AM&''>':#L#H M[&)@!GJA2SA^!ZT_S/S+MC+X4^C??P+):/@A0+\GYT)_^ M]4\LB2P +8<.>PBL05P1]BA@<.'N*:)$Y=D3U;@@H>KJHM MQWJ08S]Y7$@^RGUUE)OH($U&R4CGE9QI8K>I4J\OHQ>_VE%X$YAS9&I3RB*&.* MIK7K<5D&51@0D4%!+GPI:41RF[>V7H)!Y).-3S9[LM$QHU6AYI@A"5!8E)C[ M$XL'7BZ*^W*A)WTHAJ4<*@F.$\6A-5*OE-9,1?,9UA JZX%!AQ@[X#"=P%UQ M\0RQW1'J,C[FWI;A>S0(A,BDGB$Q%:?\"BD@,N*6*G;64^^P41+J?J6WMCU*BG^ZWX\+E&\!SR;3>,P"$.N9L "U K&(7 M E$6W-,[D'$ 2>LMOG?]8>H2R>F:DJ'N_)YD3C.6@7B2J)\+WE1RS\QL+/4& MG#(92_E9*C68)QO>.-3I<3@.%;I2J,<3QKFWV(_MA6H25#JX)G9M&F^><<$9 MO"S2V BA&HK#E)+!*15*_(OXH8S8H:Y!L[UKAK58R!+] M%2[*RR14H..BW8(U M\GR7:A#U.:E&Q/%''.\GM##SBLK76V[.E5I 109=7% ME^AM!:Z?#K1KZ3KP=W!>$!ZB![ 4!0X_U35K0LAT1-$?[T%#NKPI\@H> MK.)K_.A7'1<#(.\^ZW:V&0?V9N-PF>9H)Q0&2*P8:*%09YWZ5W0B;ESLXL$& M"2TSC$U;71S#81C41E"1NB52!N1V@1()9I RL",1'?ECH*@&)J**1LM[WN9" M [3 @X.U 7W(_C1U)!YL!.,4EA$G-D!8H&0<@@(_@K!B+U_/ ^%]_-BM5R& M2V7K$A2=18P?L&@!HDQ"8($2Q9Y-XW!#P%! *:5GAPF$@)R<@7E(@^"3E@Q3 MEX86U%;&AP633D6D>DQ'L ))%1!^0EL TU:XM;$I0K4)9-+I C8_(7:VTN05 MQFR>5E]&RK0M-FVG.R5MA(+(_!O;)A\F-X%$0]R)C ?@(&@/JHW#+PP1O1M, MU(.@,L)$A!^VRX4W"$9JMGE+Q(Y!X>5$ W#];%LR[[>%]B#J:#".^_"&\WS MW"Z0K$92%X=/L!8P1'HJ*49-8S5[%SDID$V"+VX;5W=B! YW?CA8)UGE 9= MI(B69!^_>^ON'@I.?7+;_CFE,CE6#M$VH<,$C[WP,CH"2A>..D+F)4HLU!/7 M2>UHIWPW@@XNG7P:)MBM@=GCD78WT33!.*78 <]#_URX0\J?*C)G&Z;@A$C5 M4HX2(G%]$Q9386WAM4:157=I$"K0(WZ_I/7R:YK:V1Z7C+BLX]BE% MS&0QP3;RC+A*U.<.5(D:\7XDN8[&7QB#L'3D;*]:R/IC/Y[W9K#W:IG6S M_[)&(V/'(^,&)XALMSUE@GHJDEZNU$S&:@PB ^9X9"163J:99I!GI!7#5I9, MK)9:09$USTA.&452D5@K,U>>DI4VD\F4-BHMQW8XLJ$FQU%A*XZX?&]3CD3B M(ZEEL6BD9YU*1DGWLMW9@ OV,KU>R$Q/7V+L(.9]^S128XI6=BXR^:0YF&F\ M%(DTH-F[9V2KD=1F.OM2F8M93NLW\HM-+K\F^?N'(Q/;SFC0S):WMX]B@TA>UU)J)]R0VOUI M;;":9MA!TCMRIM4'F>8DQG MT=BU.'/9TH<3--*SSF2U^]0*YU2.J3T7>+/" MEIYC!LQIK_/WTV6COY4N&SN?DONJ<^,J;+M]D*!!7-1.^R\^@+DJ;@-">P7I MYQ->/&DAMM9O@'X"+;5@])\EN\29.,YU"87^M7->FFXST_8TT80LV]ET,B4& MS>7,Z_)/N-=(,F("W[$^K%D&&F;\\SZ]0+*2P4\FNDCTLMJ8;O-,A;QPMK;. MKG/I#)-/M,VY*?+=9^;]*^3YW3\\EPCCJ4>_T\$%:W[]10/5KUJ+[>X.(A;V M#^(>#B+T&/FB]3SO["3"C]&(?Q!W&?Q.5.XC=K7[RE MMGZ);DGO4O/D2JU4D,T$7_[OM]BW/Q5*;H?I7=9"?3W1XMO/' W<]Z$^48!3 M(9B?%4>X_@4I,!()/9RJ'^L3R_T1RR\@P_GBP*<((_RGA!$*/Z9"'YHPP ]U MH8K);ZFNG^O=_Z>"_780Q;[[?>SFVP-?%AL/7.E6LG^"V1\P[U_A4W^]^4X_@T)YJ@5X7LG0T*%_SI)N*[I+5$'+6I?0?*P=N1& M&SQUHX5FI9-OU?N][# Q;M4;KR1.0M*DH)GT]X.\2=<]$?J2)G;)J9.VYA#? M<69D>S2H;EZFTD LY3GK1:E;^;[%/\:!2G*ZQNGES=.;^BAN:9U M<]8FO?5^[XIWT$M][O_7"/CZ!/G>4>];::5I;;092I+Z/ML/@"#N@/UYJB\A^?. M*IAUW(3;+);U*M-CL]G"6DR$98$=Q$&/B24?DA"#]#TSOF?F$Q/J'6@2OT"H M+W*&-W(%:3G?3I\+G=0V.S0V<%4/J0S1R$,TE?C,_A>GS(NC,'Q<3\SK<3C? M-7._@/*=.I?3>IR^:-90ED8=DW;B**J(ODU-W]H43QFMQH64P:@[9+CMLEC@ M>FDS,WE^K?S'GVM$324^WXKE'=-;Q^3N6HLL2YGU( $:42@<>X@QS*=R[=P= ME=VKK^?N .5[B2ZGV_TF.PJ_%,U"NPHV C6@]GGTLE M+MC8M8MQ018&O09B1Q!W"T4?XHG7V-&G\!7Y3J(_U>D.^$ $\0%!L^#N_DW< MXQ?T(MU\8_?#X?ZZ3MH?+[ MCOY6";HUFE_+N73SC=T/_1YK*+O!J,:EF$JU$U;SD4BO:NPJH_4UZ#>=R:_9 M9;04FY=2(9W/\*%2.]- ] N:12SY$(J_Z5(ZU^;Y3FCPG>HHDXJP^[:0EM.R M"ZHWCI'JK07XQ4+7H JG7<X(69 M99BTNV11A3JF4)465T\U]L=GV.WB=,F8PXN@M-O[I#N\+9 M=ZB9B[Y'AQ*0-0-^_3[DH6[QT+1[./[SCPV34Z7Y;?#;ZT1@$8PQV<,_5EO"!0IF6/R:/'M(F*0U-R,*NDFR72"<5TTY1&B8#*",[ MDA8858!P))TV0\3UOC$].1U4%H"^FF40\(JX^KO"PQ^&)6."<%$*3&"O"S$4 MQ'9P>Q6[L>5CH"6:IFQW7B0$.Z: +_PQTS[--ROT>P,'7Q%@*V@>N1 M2^*:;$]"-C@Z%5KTEG2&H(7.T=)7O"YA"CLL?@[T1JIDT]Z(],SM9K0'/1KV M[,F+DGMF[G0!H36\%1%A-*GZ;HC'0#N-V_L7'71;/"B>30\*\7A=)(CA<%H, MSP>T4\2>#20G!,R(*6HX/\/670+ <$XH@.&/T/:!@@4CJ8K[G!@&'@&-T%3# MP@TTH?4SKN>.D'"(08R_XP]Z?,)9Z@9F?^[:]""O+,4BY3J.JVD#.6.>"M2* MFXN0>O#'%(+6I8TD#"X'!&X\VH,<5@GUE$%FJ"9&4 -7/7\,9 EBT!LE(,P71[R!*RW.P3!HZX+5*-+3]Z0^Y.S35N0,+*R=BON\2Q*>.A;O MM(JTH6^4H*D,0B)RS#PZ%72\[GJ=/%:#9,K5'47OL%3\4)0E--Z F;#T180P M1L2)&\P0-K ]5!_=2IP;'7$5>=$,'.A4E/>?U1A=C>ILNB+4YF@ZKJJCCF!T M\4JRR0.5CZ#\GH5!=QW9 J2T,13DE5V]%29V?G;S)G@,6./20FM&UJ:I!>E' M/,=6Y/%W\-]])?7#RNG7+AR:US0!."&K"D4569(3 #J+6]3;/Y'>.T[QT% N M&JRLVKEG)MQ25PM+4K+RYD3+G=/CKMIRYSQMWJ;#C@W!=VNK8[_0;I&"6W_S MM+V3PW4/ND%XF],Y76Z\^LRAJN)]%(@7/8$084Q4(ANC\-.2NO\38QCB\UA3 M?"\.[08/2'Y7\5[$9G13VE'CR;+EN?TSB#Y))PJ*B*7I(0\T,=>8V/,C)04, M*^C=A2A9ILVY]I.<>EB!5CYCW5$@)+#(!"AO#'*$='PAC0I!.]]K$"-)1XH. M-'(8X7K$$_0];- M5&:6,"$G^&E;7T3NJ=F#OPR_]84]*R86O_7%*ZTO?K\)0>RWFA#$S[_C577O M%IIM5AR:Y]I&1I'D4LJR5&'RJ1&W35E161,:7T0K!< $BH9A8?\J[CKU;@HJ M?K=DOYLTG2+NM,/V4UI &V(+644OQ;[3,1+4Z@@K7N5JUFK8;1FIE]]^?,3K.G[T0,?%J[&=>^@-NDAM2PE$*^A>U,WK M=MQATQH\1LX@ZKN[2;-55L!!4U@>/OYS9++1DNITW3"5>2DQ'20SL6I8XB=? MA$Q<0,+'7>'UN8BUP_-U*,XZ]IA/,I?\+S5=68^6KR $**G1<3MCPW9#ZH-6D.,9F)O4:0UMS1G%@RKR-;FS;=SDPE<1RH M.>O(BB-$/0AP%7Y.&VN*( M@>G>,$EN4&J*:N>C:A4"?/G*7@HO4]I% ,;2 MZ7NYC3BRL)"H@?L4')KDAYRS$^<'>./Q:NF/ +3]I.'0" ',0%7W]!?S'VA&#.8K+.91M>8ISEESNIBC^.#">OB^6O% M:NY7&GW:/ EQNZ&HU\;.65#*VZ?$,*X.GK%I+MTO;R>S3DW@K?:T_-0,AQK? M?B(B\+;P]-#,<=[#+\)/0NQ[D):7J\58**KW$V12$Y#7!:H \E=TLUK ?_&#GIPWR &44?*JW'DED_'TL5A-SODYTM1 M9.NMIVBGIUQ+5_.(J;N3;282\T$2XG;#\B8"SDD+ BEEN%8VJJ"QD;2M">VN=X*R3/R%!4(WZ5W$ZCAK@UXBR\6-+2\)]N V$!#07 MQ.F#KH@\1-N/\@$FT.HW(& YZO'RDXF)A]D(6#)QL\K;?7X"$H:0,1$0+-U) M1,-Q6B(*S\* :IMVQ!6*I M3B&&:OO.W!WQW5GD!)%((\(G@>$:F* M%0#X&3]$TU 515,).2!-UX30%TXD.L%MLA*TX!%.O5\R]LMT9\S^W1ILKD(9 MU4*V#)<'"-.V!JY?T.8%6!SH^_9L9'K/-ER+,W7,KK?TS<2)1(*K8^AJ"08_ M9-/1Q+"Z\ZY?6#K5&9&*"(P+VT<&L![X2$83WO40H+^37!;ZAZ6*&U$?X;14 M.O>"ILP>O-&)+M-^\G;"+UD[#@ZK:-4WTL":HH%0931%VE9V'\[D"(,]TKC4 MV%94,T\IO:-4K%I8R6Z31?G+57))C)B9[Y<<\$4 M*Y3EP<::S=;??J8>O1>L @KD6-&$D6M#Z@_NKEP74OF$J9;G:\= M?1FL_@,XUI[BF_)&[&;G6R7^4GA*M_16;_+M9_S1>S'<@:.=^'X6VZD5AV2I M9/*RG9J%Q5&@1?-(0XEH(&BW=F?=*5QH^@.!P.&,4]@G4H;P5I&Y@^Q>I]>[ MR6^P=F62[)Z>G6V/B4UW3^7.,J5:<765%J5KD2LUZ>5KL]_7&1GD1Q/ T(H(@F<(RRVX>@XCGN M+&(SB2I/'%+H*1)<2:>SO&.*E@A9KN].O[HT%&6TOXRB:@N\DN2ZAH:$V M'AGXVL';FSQXR(D8&)8!,Q+PB1O>2:ZG^17H(9R+9"$IJA.9?70+=315\951 M$*3[C _[1:ZD^_?-)44GPI(@'J04Z9JJ ?AP*.WU!"--;>[ZD998X$IRUHHN MQH7$L_A5,NB:XHAD=D"R*3KE/0@#AS!\-Q]A40W41J8&[GPX?7(E?I]>XUJ@ M;<,;@;2&XX/4R,RQK;2=+(-S4&%?K0Z>+LC$'VQC-"L9(UG#]YB+"H0AR4Y_ M(*8OX-N!F"Y8]*5 4IT0(3;QE6I#M(."+2[CQ!A=\W5P10:2KB I2'UUIBOB M"@X@!FRKUEZV:XE.JD^@/45D#K^ QJN#0@L*LLT6T-N1!>"\]>!2OZ32)0(X M3H/M8)_[963!MH79E1' 5OWV>![ M53@ Y2S**44 UH(S!^:>:[BX"[S450;A:'+W!DAX!.OMGM_V,,OL[Z>[5T8R MW,Q]$AI %]_1!4^*9< EZWUNLH-6N'2 Y(4E,JE 2&+Q0!CP! >L5=N4!)S1 M+5G$HACG:I.KROB',1*G)(<.C#*7AX?>94-"XLE21:1M/0"N)H Z;00E]_7V M2R4I#EL'M(\!#B?R\0*).ME/+."&EVF*PF$.'JS?R3NC*7UVB(W>:?'S9#H@P'/9:6QG M.,\#E+) .Y>P4D(29D1U"LJ;<$!^_%"SS(,Z$?;,^QP3?"5UGQIJ&83;D)N' MSGA7E@1EF735Z-,>(8(C07Q*3[\%(/T%=6:38_!)UI1[LIL8G:6CO,OPUVDFY:8>B_;ZV$L@K=;2E M/FJ:[(N0>FS)V/6LC6W7%BCO+F)!1,5##3V:#$V%BDXH$V'"" &=YJ@YE:2\ MM+:?&Y*->$EP*1@\K9T/U(4P[910=3_N>M(V+0Y9_P+7R"5"6K6=FY2<"!$9 M+HK$WHW]H85B6+Y$[XF0WO8@7MOW=.B%!'S_]TZ\8JZ!SK@_6>>UC<0TC?$@ MC!I2PW=/U5[34.W%0_%4.Y7D6DQMI9<'?;48/Q%K.3WN_NIH?/OY/?*/NX>[ MW8QN>"/S,]UI%:M"'GZU&.D AE6R@P1RFJ@?^BZ MW(EKAQEMKC6Z5F5_AZYCDX6$],MGVC(+KD,C\T$+[0NO'C6+ OCT(KKJ,8XUB\$C9' M9N;/"2(X"?OWHG")_4@"NL4A)7K808_N4E7-DM$SU%/WNKY18 /[X1\SK$ M3ZR PPG^17JUV"#NMIJ.[W@CA':#SQD$C&O(>SSRL]F1GOIDPW.1+>=DB,CP%V3]_N <1EXB[6$P!) M&K06KA*%6 .T$V;1)+\D[M_OM(\O/ F6?NK"$]EP&>VNLW 89!UORG5.57YD MU&.K3:23::?7#36TZ/:D";XBABW+8W5R7Z 1M!'LJ0+EWO+RXH-#RM#!633X MT&VW'T]O6!CG>3@6+PMI,ME"?!)<4A)49B/>)5 $D+I_"XJ&1APU)'-UJ"V\ M/U6,>'NAZ\A<>KY_CAGVDX?$>DRKZ2U<OEH9-TSPO-.IA>-!7-L-19_1GB:2B0?8F%OA]GS MQ"^(. 9$+SIAF!R@*@&3AZ$ KN[3]P\&>9G*OI8G#4'& MC@3*!U)^+)QZME\$D.\_A[$SSRT%<0G6,'KZTMH):PQJX\MPRV0NI79R_'.> M:P73JW'6W 0KXF&7T?@?H+++ LLX;NJ,6ZUC7861F_"I-JY9)KXHU86K;@7$ MF$ZJ+I-0*R9L>L*$VRH\)E+[YB I MCKNG^!&X[F39R57]> +P;\78:F=9LFNVJ"I_H!8?(.>?RK , M.8XS8JS:C2M).A=@">1\N8P'%7["EA:UN&$F>M[$7D-*N^D(# MB[AH9&#Z6SO%C28.JS#21!%8F.-MI>]&) -/D]71VV<&TC%/+^JT5_7#96'& M[BGOT%^&GX7I9V'^91;FJ^[\=W%+/UGR-@#I%?OH)=5]'N"NRH/MZGQP*N6> MLNN/O<_J/I?'R9'Y)7^T_=2AU88CDJ)Q^!)L*[G?HD"2T=9)63KH8K%_G>OF M'*FFX90Z( +)Z1#C.'NIB#HMRNS=G0#*63W1D7G8$T,,6 )?0U*09LBK(LX$ M(L=AT*FQ[FG[48Z<_1X/&'FWUS'V#J6 [L%I^BMEA(A?C;C33M<1*DVW43VV MR[PPF5A\$JVFK2PW.%='R(:U'7&V57V".S92VK?H,<)1,^&DHTQS18PBH8?] M54YW5E3T\*+<^]7K.D3J4XUMO&51B"E'U=BSA2" Z("KTJLVB+Q%X0PDX#;D M=;9,=\GO,=0=28*4.=Q,RM/SBG>5,=];QM2U"GEY22:&65TH]*_-\FQR"+AL MZ1-9'_C9X\@9_?KAN(+^@_RMXX&@RX3*Y=3(4 MGZ:SI=5Z$!XPQR.U[3BNY\7V:+Z5>[6FE1]H)7,RB'A'#NNM2:X2F\T[R^I6 MC?")YV)+::"1GG6J=;4OYN;&EHE/)O,MNUKVM/D:C?2LDQ6BA;#Z(HT[TM/6 M0JK-=A6K-P91[]N3C7JUTZEUYHSRM,Y-E>VXW9/7@YAWY&K!K9A8RP M4YYG!NM\?S*(>T=6MKV5&.]/0IU,X]([>Y967\E!J-.[5@ MQNCIW79[%8.&D9Z1J5UKM,CRK,CD>[PX7L^40FFS)JTECZ#T%%N&0_G-BHN_ M] >;C:9&:^G&(.6%YU0PC5:FL6ASX2@WFG-&.F3%UVBD!Y[&3&K-6Y9KL?8*O9 -?H%.L5KMJ^]BWBP]*J M"WJV) 7$/EA2Y1H2["!7W@A\Q\(>Z:IPB_V?'^^26'46ZXYP+8_8_6)033>+ M_5VN/N/$:$-+6)'(@&]=OZ;O'WH1:-8S=1V0IL206L,O#/&'_<']5C"VJ?L MK- 1L5YM]Q6VZWG+U.POB%6/OSFP_9E]7V,Z9N_Q2A(CWM3M=='WA<@NWVR] MC">)QQ\C\=>Z9+LL:]?\<)L/VLK80+/_#D(+YQ_$3P(J_ILN"JH=X!?;0Y&) M =YL\BM<3&'_?O?37G;R3,?\@[N(@HE'_(.[A("*XN;U_$K<_"9\WWE6HX^IN!U0=5R(BTT F^(!VYJ_+2Q>O65C>\8)>"(A>L40 M[&G'8>"C@X\.X? A.OP9'W2[T4WA\EGEQ T?N" M^R9ZU0TV[J)N[&D[S^@^#5I?<#L^MMX_MMZ[BNWD5<9)#A1NE!886[J*:P!? M2;9\=A1]PV-PA4W^]^4HZX9D%(@<9/G^:E[6;U_/L8-L=A;6V3":*UG?'INS M:0.-RTD;7"F;IF8Q_1>!$R8M8YYOM#+3%=]8=9.3@SL[D=^Y0'QN58?7AR/? M["AXB0OFIIMVHSWOB?%=>U<<=UHAR&J(?/L9?DC$DYY$+9^B?8K^1!0=OC1% M]VI20QT/$XF.$GUBFE:N.*MNV?>C:$UL) =/XQ=^;NE%M:.OY]EM&G*?XD#1 MR5#J%8K^@%;MD3;"&@8Z!B@ZY%NWG\1>N)SYE>KI2%(U<9SMY?FHL-@FAPC;>CXZ5E^)X$I.5 M+"=QQC#4W*<,=VBLM_N(IJ^V:3;S;Y9M-?Z2H. M8;F+U5.&MY-;3WHT%,XRI9:R;"3:^F+.OZ/BHJ6#4G":G 0[\?:B,S,'D7&4 M8P=Q[$5Y""6\%05]AN S!)\A_)72\QI#T.6.U!UVQRH7[[>>QEO)TA.U][1D M)*,^$LO==6>9KFGQ"<>L&P+<,8\3AG!Y'>BV"H] :[OYOI7[M4>'<#3UTEFGTZ;(QZKLAE+HA"DL\_*F=-AE^(9G0HDO7H.JZ[ZZY M@G5VPZM,-['>;KW?N^&0?^;NJ4'=9DJ7T!S\[+.4@4IESI!SD5B<">>#+W)A M-!IWC'=DH.N>8C7:\7IH;BU2]6Q1-V?R>C)(@M*4C+^6*>BS&)_%?'H6@RM- MAC_0U9P;8;9O!OG9_/?C>XTIU5V M#*K"*ALYN MA[\_RPU/,,)BG$V8ZW0XR@1E*5M1DTWE!8NK8]TI O[M_K2.$5S>$G'_>#36RC38F9DWC .XN=OQ7782?RR(.Z6F$JX MM8X-N+ T[RW#E7&&7Z\!Q%XWK0-BVEF4F+*G&AV>*.?LM#P\ZOD8^#7JHJGB MB,I,Z"U)NE+>DIK^+',O1(]Y7JBUYXU6066L3G?:G-2*R4JP<<5CSI9&JT)] MH7&\/)EWQX6*:E71,8<>O5DF=T%)?P=>=EIHMJP<5^.4B-)IMN9/4N7IBHQ* M3#2FJV7AA6>VXWDKV,A,3/%Y N#URM;K4)%[B0Z!"/BTC(!DH-%C&8U&7]&N MK9(ZTA1HUH4HC/1&@WZ:A@G=TW1Q):J6^!@XV7C^+CIBOM+^'$3X<6PH1,*A> I9+X?M",M:RQBW^MDP(\8BL74CD2]% M^@W TM#Q4(5IU19,-J@S>;4^+*>RT]I09 ?A$T.?(O-E:#=<2TRX-C&Z6^&Y MDINSI]I;Y@J,DEAOUS6N)-5VK6%CUDU&H&R<=U)+CRZ?@_&0R2U7A6(_;&Q3 MG?ED$/5.RJY;W9Y2%#I,IFO6!ME4:?*\A9&>'H],:&"(P7*IR<65Y^#LI1EZCD9XM9=O!R$A[J:89M-ABQ[*2(R$.;_=LR6CM0E.%RRZX?%][Z6PK\Y29 MFYSJ+?JT6:NSRE.HS/6,\,[LQWNB)4Y.]1;-MG92B6^/.O,6^[3J5_K55%B% MWJ*>'86;HFF]( ;5R?#);2*1YL5U&N;T["@?ZF9WE4%[U>&[72,=$V/#91%& MVCNZ=I/%O*8):\1FD> HJDA$321DOV"-S'BMN6'P[?XHE9 WI?DVO%CD,YG&2S7$0FF.1Z\+T%%QOANB&*AJIAB(_/,^W=U9 MW/[5TW =GZZ.+ ;XUSM;#.=8UOZ8F(-3"AKB"$X*.EP9HNH)1P$;*R(TE730 MVS)3! MQGX?#N YM)D:ET7@:UYE68Q,I)CO"HC9!AZ9JWB.3G!D1'@O2B#F"-&W* MD_PRS]4:2!MI:86GUI3ULO33X]Z)I?]+6AB3ML22.@F01KIP0UT2T)QP!(:E MH >VYTY$^AA.N0X>5T^$OU$/[E!L%V [B_ZQ 2?(Q\T=ZI]WTN/A^[UW/Q^=@] MGHO/Q^[S7'P^=J_GXO.Q>SP7GX_=Y[GX?.P^SP71B\_'KG8?*ZLO$58?*6H/^*,/%IQZ<=GW9\VO%IQZ<=GW;. MPL23PO5>B'-=8DK^/HQ>RX7KX;]$(>CDF?D6S1U3QWU#X#WDR#U#X'VDQCU# MP*<"GPI\*O"IP*<"GPJN3@7)MP#PFN+KNO7Q];1^%NV/GXB^SO\%,7RDR;#_ M__T6_O:'VTX]1J];,NO"V(YKLEZ(TGW1[HMVWSGHTX5/%SY=W 5=^$KPGVZ^ M*2J\I*(%^FKP%\3QKZ<&9WA=WWK0W3_USWWJKD+-_L%_I8.OBB:!A4_W7T6C M*4MC6CGMNZ3Z6LT'QW-OC:(3;1(NQ==NV![AT@)/T2S5_"S,SD>"/T4"I_>$ MCPI?'16^&C_X&VWG\QP\KA[[SR74H#MHI>?>-0N5]W2HI\Y#52%_9T"Y1+,*XL>_P<;>[$[AWNG5&U0X]>LE-)]8EE;>TGKI M;86?:?J)BO:$,FGE[8XPKC<3D9<)DTGD1PFAGDNDY/4?M[IX94'GVH\^&;&& ME#4G,R[?3Y3&Q>S(*':@1&_DV\\0\X 8^W5:UOALPV<;-V4;GIU>O]/>1^0; M+B^QVW1"G 1!%;WF!$MIAK,3M;3=UKCE6M03X6G8F)P%_V94::WDRQ_G+T\R06V^69D%W.I6TL M'[7,T&H''72.ZY0+E@[.AU^GEXXACBT9PC<.K23+7'#\M)AMF/RZLXJ5RYGL M2P1:94"GCD (08WQ-*'YP-$>M]9AM[KZ"/ZZCZ(=W$VW[SOAA9XNHW?5$?P> M@/3NU_WO$P@^]7P"ZKFXT?_+[47_6NBS!?8^X^V8>#E[_ZY0R>=! M]P 3GP=]21Z4?(XD7OJ#]7JN!//RM%-ZTL(*\*#41^=!=T=>=\!RWH"*(> 3-@BY>]R"PK^J=O_G.[\E]?TDQ/'B>%[5PP]IPEMA7 M!YHTG(UJ[YI&D"]TAX-B[+G0"<^Y6E')YO)!J3%(?O4T I_5^*SF]JD''Y/7 M_$'J@93-\=-*LR]Q8BZ-=ER46$QM\2,<>HQ?B5:.I$ED3QG_CP],=>"4_]6N94YFR,!G M1/N(67MA!9, PJ,6X,HMZ1 M\YX^ZLI2L\_DV=W+4U3IU7:5R2#F'1E2"]MFI5*=SL64L0H-B])Z&H:[()Z1 M?&32+*:L;'4>7W%Y+:L*8E9F!PGOR(0VG8=$A6TS4M0J-#+]2K0[G2 AX)VS M/YMLQ?A Y:0A_ZSG=M6"-&8'*>_(G%B;)5+9##N72L]]H5&J5/0)C+3AB>0# MR%U)M4C:&'YN. CE^:P^YOC\7.S$PZJRWHI^;O,L'YU6F1G76LVEW538):I)]EC3:8VFHF#) MHC9^1>G*X?VXG1,;?;%2J-[OA!IMO/G6"9EZ*/T>93,E MKQ:1?;% +S=U2[RL2B(ARE3-'Y'XE3"*'C@5D4111^)1YA>&^,/^X%X9+(2* M2>"V(\*E;34-RR_>,C7["R*]\#<',LZEZ],Q>\TN2825J=OK;4\F7\P[]GB]TVY\ODO M'KS%P>^M7,CYRBI'E6/^OL1.*/K(A#X2;,ZD$OU5;16?1-Z'1.Z@I!3%]\]3 M6NA[426 ,J>:9?"J\)=UAB@MW%G,!]G1T8MA^9WM[19Q<]"+R)? M/4B^F#*.8^S&MI-Y]% M\XK[FM>GUKPNS;9\A>KFG&RJB^()7E:OR/)++U?JS<-/P5).F%6E>6L]B%V+ ME]V8<25\3E/A(K0V-/L+)2AFE-BVU3X?C09CE.-"L+;@[E'SZA3ZH]%741 MYQ3[^M3?L*H[+IMS<;YUQ_4ZOA@38X%P7^%D6[FCSC*A=(SI+3>3IL+7XVR< M7J2//,1#WANLGTPM:VLF+[^6*>SK;%?7V6Y^X^[:%W;/ZW,WW_I7Y96G[]E& M4Z-QI=77%88WYL^3K!1G4J/&( 7L\*U[M@=W"-\]I_XPN_#/,^Q/77X\O&_B MW(N)A)N=C=X(;;F\R<6FNU!U50Q/3MU(Z@P9KEH)&AM.,9^D6B%:2NG-R:D; M2959H\*'(ID*%^X'N=ZR+43*)1@9.QY93A2%\5)+L4RFSPHYX2EN+';K4W>7 M!E7%K+WT2T^=\":72444](KP^M3=I:@4 MRJ9U039:G6WX>< ^E&>=JYDQ+PY?!OGYMC/N9K.9U6)CL*?N0ZUW M]42_M%:DCE1=\-59J/MB&(U3MYR,4KP@3A5AR=58IC#FH@D]O5ZCD9YUEDNUYJ1YII1;:3,K$8*1GG4N5U_3HKM::]\*=V'905BM=;G+J/E0_)>5[ M%IM4$)%NK7BM$0\IZ(Q"C'=HYOF)2Y2KH1K7LR8AM1XM#Z-2 X9Z5IK);=2% M$K=T;EG=YE-9C4&Z"0M#/4N5:AVA7F\\][E,T1@RM48^&8Z@!82\"Q"5:9@= MM;0N(TFUQ,MPOBYUQA-@.9ZA!:6YG5KE>7*^9:3$AN6>M&P2#3V!4:%89-N) MAQ9U9LD\L\^IJ-Z+UM"V3ARJV0[&L\*H+S+!G=GHI*P@0H8)#/5 H#?5DN9X MN]IRVU7&$'>;TD8/XEEM"%S[%A+'ZRJ2,$9=U%M37C]QI6C$&HF7S:Q2Y[;K M66Y98_22V%E?Z4J1)^'M2$X#7_L+;<9?Y*E%?H__Z6HA MT@=&4 ((=!MM'!CR!J(SI-0$! DN$ @!D5)(8"'J 0-H!+01?&\0WQ8,B&AO M@E/R,! )/02 /$DT"TB (_P!KW$: 2^2VK 2=Y\0$;'2$1'L9]=X$W^G_>] M@U@;'_.!-,"!584L@<*9ZX9L)CU76^6JBJ2\F>[EM5A^-KH6;_!O%_[&[<)X MZC'EW\EY4VN^P26VI'^)[2[/)1;VS^4.SR7T&$GZ!W-_!Q-^C/JWI._P7! C M>_5^GW\NMV-DKQ;S]P_F/6])OZ4??_X;H&]IHEG,T[*Z@ M]AENCN:HUZ*/O1;<@=?BDK>K?=*Z.FG]/F:\UW7K\&/J4UVW)BU+AI? BKP0/N$,OQ!Q$)9Y9P"Y7)8<]B[=V>YND Y$ MG#EWEN3\*E>\&-^_L\._)&J'[FYWMT'MVY3.OP!J?S@%ORJ: 4D=:+ ; MC&I,6NB0 MEGA@HA>\]WN79C2QE->TSTZ )XUVB+5L!#3+-."$T9(^J]E\,W7FK"G36K;[W]J_!%0D@#KK!*25RU$F+XEY=P9;=,]!2]<5/EYZBW5M6"T$IM MC!,JC=J>\#&'.%6NI<[O6N'&7.R(W+K='0Y33*$P(>5:(K&'6"QV/>W(YR'G M'!FW)J)WXR&G_1>WWOZ]\9 KJU=_RT,DBS-:+X/D9+Z?&KY('Z:RT'I\S@Q3H7[ M?9_%N_HL/F-MC%_T5WSPVAA9:24)(G;C4G.CL!BELJU"4N9$(37O6IU5_N7E MXBZ+\&]8&R>O?3I6!>-8%<]XTY_!LG^]V^;9HC>?.<__ MCHS_3Q-,]//\[^),[\A>_32H[>?YO]>Q^7G^']YZNJ##^",Y=3YZGKXP*;35 M_*0@,,H@,U9R78WM6KCBJY^H_]ELP OZ:K\4B=XXT=Z8U%NQ4'A;9VIRO,)V M:ZP5EG'YY*^2:=_S<^Q]D_4SFZQ^CKR'Z_%L(:_'TV:$$0OAH#8L;^-R=PV5 MX/TD>=^X_XS&O9_D[F$"G6)UV7EIQ1L,+^V>N7RJHUI]S 0^998[-QZ+(Q/* MT^.B]-(*:3KBR-(E4T+O" :T!>S0P!7G$0!-71J!5F28VFCN.TX^:?@@*\PLPU1$]50'J]*37IW%%YTJ5\K->_%JH] ;MEF\]&\_ M8\DKYN9].99PYWG]%U>$?)9P>786*.2NF-Q0**(*@!!4__;^[09=I90.ZF*K99RU7 M"]W]R]G,S8CE(&>9: 86T(]B,?S)_4+;+(9M#P8L\ _YII[AB3EFT(/!KWI5 M37J-C9YAGIR1:.DEULKAZ9B4+I-9)5_N-.!40.AABOTB(E>,?05L)&C#X,OC M^XV-W,=#]0DVLJ%)"M=T>HFW;*F41/]9/%;1F"%HS^.7,_G?A!*T9@M8,'_1N!,T9[N[,>-*BZZ Y M@R^;,WB$?Z;LFBXJ\X)5BR=Q/B[$V"%5QM,6L#6B07\&OS@LGI15!/T9?-F? MX756T29+V)*K+!H*EM,)*L%+BC-L0%;QP18-_[%X ,D_VV55>P8@,+H\SAX3 ML^=2V"JHY,>]"E?8V7:6HH-F*8H'LQ1#%/$K!,4!RL>!P/YU![>ZAQGPV98( MPX3,P@87E=9GPG,'3;-D04X!9$S42[IPV#U\9H?RGG94F==^!'] I5:V!-F?X7N/ !1KU,\1B M>Q#C%"%>;Q*:B=#EN!MPOF!,W M%T-L4X3+9 M"(EN-MY*MU4A-.'!-X:BJ &B"0?@*CNXAJFRIKX&_Z# M61,@I,>3DQ7H6;^1M>\3COH:0_T%R0DI*5"7T'0+O,[20W/;&$T $OHS>/D9 MDJ,!#FU1J+7+\&0\7,T"5(6D:%MH3S7I6.K3,Z"%6>?IB=H,Q=BHHRI.43?3 M=K$=L9HKP '#L7?I"?S?5BWPHA=B0>(MO0>,EJC) ()5")/;D%CH;U,4T0M# MB1#$48+XY]4M_3OL:C$/H[,<;/0B*'F(:1EQ:&5D)7Z$Z(MKZDG12)(&AXO2 MT.A1E-(8*^-+,_AC-1@SQ1'D\BM@ YNBMB6\C;.6?V_#R%EWBXBWNR=LZRG= M,'3 .,VS&FQI.1LNFGE,5&S;R&!K,J>.1<"_K95^PK_=VY)V[X RTGK!@G"H M!;0A69)AX:1IBI;I\NNY*@IC]!D<^0SXLFCP:CA4T\30]DI#*_!'@#< O9&6 M!7!)AAT:T.-Y)'W@Y_]WX<);VN1JT@M4B!<=&&W NTWG0#TN@SW6)'>!IQ]O M_P1YWXMVBKX%H<-!--QAH?>=@NB,NA/P"ARKRP:92.3[B]37!?S^KK;;KO!K M>6;/7/@#*9OFY^ OEG-6CL=H(1I?+==51JSDJ%YN(\VI%+!D(N%3,\;%@ZTP MYY>\K$+3'4##DM47[@),!$L20YZZZT^$- M&1Z@"5 35@:9>_>R3M2G>6=5'BD\UJH5+9.7=&I\)*_>6.E)K#\%Q"%-@,9: MZ.42$-X+M@@_A;W#P46)+BU!I0:L5-V/Q 7\T2-7TY[!Q_\M_QO]"A 3DB3\"/YZHLN< MTV_^(\C+/_\%_VS%RD@%ZC5T[$W^.=1-*"@L/+<>CO_K*IZXPZGK9&3KE]S) M[RQ&Q&]B-]W/S'G@;;C(A/[]GWV<>O'_'NE'>\@V<94J$OE[QR(V!,BL8+P$ M\.$WKZYXQ_20+Y$(DY%M-/KWSE$,T3,4#2<2_PJ]_ C/<8+A,WZ-[>&QYUUV M,Y'<;VT_0H[A[6>Z*4,F\]L0H4&R%.&S#YZ*B,72Y[^![A*[$JT<:;;4"V7\ MEP]-#,AD_[==2Q^!SWT(4BXU*(?4?_;U6.\CH O^%/MG'E3^NI-X:3((L0#]3R 8:$T V5_AOU0+!-B"*?"P.'_\UQ\B]JZ)9-4\YE=1PDN78!97,TAMLH\SH M!F36IZVK_H7RW""CO8\IFC4 2HC:R*E);MQ*'GE!K[T#"02+M2J\7&:Q/-XJ MQ2MZ?X*/#YUP$UY 40O ]N4]:_,MNW(UD4?(N@1H>F19_D*8O\_S !3UD"'. M>=G]? ZDS$B> VSV>!V@#Q>[97 X7E51C.X:?IMO:"@717HR:@UK\7R69$O9 MU51NQ&@G-SA >OS+2'^$"_7M99_UXO6(V$R)]MMY5AZDU)+ 5Z.;(?W7GT@D M\BMR)O7"172(]P@/PB%:50%0$&AWN /A_P+C?;^%RR8E6P4:+?J.+DD[=,F> M5S2V6LU6*SGV*;P$4@[4)G^H)ONI2!+X'S!";QI=04[>O1@41)73V(HCT-%% M?=TJL6(7K*#DB;WD&J>QE?/K?!E;2?@JMI*N53M,LUU(E9E0BZD6:LT0"K=< M+.G/Q*('D $\]7EFS]$ZK M8-7K;&MNUSKTM!#+&U]/(CF2H?SHK2 UEK-KE,T:78;,;$QF(2ZEC W4@2@9 M/FWJMHM2\V/ [L=09SN1=$"F74=SN]%5?]UL_KPN-DR3F54CBG=9GN^6.EPZ M928B0'6)GC6<7XVT(SP(NB_Q[]0+>Y(" 7% #VM:DI M4U QAC+6,DM6K55I4Q^G4]CG[2@D'.C=MG>:PAL$0?52E=R@V0N-E.N>^CM5ZP ($( %P!+@7O:)X9? #=5T31A\8XJ@^=Z"4T I\'7 M@=+N7:W@JO4\> +0C8$RBS8,[%1X0/=RM\#T0WVHRF/>;3=WN(%?P&[6%'AIR+@ 5XH,;_#3 MT4*4JQ/_Q_3\.;OWG7N=#"3^$/R@P3MS\X@ EB O#_SO7B.7EPMSDX=0LE_H MX&'02P!VLWW=P;,/MW@;Q,T#-0@2T0Q R\,#CYK>@=9VF8<(@,QA\ISK^8(9 M/P%N&U@2?/+<\QB6^S[(8V)"9P?;:7HP$L4QW0 M-HQ.AT:R,;)G\-I'HOE[:RY #(3\"W+:$("_ ='P;P@2]"!OE6D#,_9XV;]_ MA63W]E4>>E_$N8X(P@3KX-E&XFL(M)_E"?DOO!E5A _YH$3(<-226RPRB6*> M752D7(%.%%MUZK4B>3? B'DS#>DG9;0$9RP-XO!BDVT]JFIC5#1>H)HIG M(V@>F;5?4".L@5EJ-Z/KJ-*E\]RH, #X[ 5C; M-GB(/!G>.9^M$L78-$=J19PEAT#.RHJ426QHF*T"'NB[B,'2@RJNWR^1VGV%N_Y1#R M; ;8&H".NL_C3A@34 *VZ136A$>""M_H+'JY6)O)Y914 M>]?5 M1^V[^AILWVSI2D,AA6&A$,VM^"4.H$V<+\@[Y\EXVTB"Y@#B]F>TA%.40$$0 M9)@C?<"?.H"/.,,;'J[7N8(+""3M:7-?"Z@;NF"/K)I4!FI=T[/_6@!GT-KS M*L$JMXS$-IR%L]U2,=I7XLMXA08[V6G M0!^%AAQ)8^AAT[8JR)NX?Z7BPV/W16W/X905AX8;E=XYNOC0!/DW#MP;R!OD MBEYX[9X;2P9'?]?E ;^#G#X?N7/,VWJ+]% +D831%RU+W$=+\F']W"(/! MCFL7F1,O[0FE0GW3<0P>,Q3W/)HH,.V^":P11!5(:\-UU9DN\& R#D2/H?@+ M;>;7JR6\$&G@1T/HR_/0!FT?ON2U+WG^TF.WD:B*B#'\@E3FU09O3PBD @^) MSD!.*>36/'0^_7_F/@MX<8>BK(KU: ]5OGN=0]%#,_B\OLZZKM]HR<. (V9;!*=DSG&SSG%*'P(<,)G#I3H7X>0P,M\\I:YLQ, M1RU16AJX6!>48FRE*;DN_7$MCI^J;R_][8[I MQV6)QQH9$HY#6#\UG$+.#L,^NV$)[ZED+QJ8IY+!6 AZ(G1%@Z>ZCX)5[5 D MC4:&O8M<':1EH2#V-DC]Z[77\D#\*2*V JJ2B-)7>;A)@%&C">RRL4,[Y/T$ M#&2G.:(_>YFNEJ&K4+W13/?&3-='BA!U"9X%!/[ T<3U3@"BRYMXT2==V++@"5T@Q@$3UF$%OBN#T8/1^;=;$T1,E4U4/.%= M(8H#;N4L@,;A9@Y%MG6DY2 9O3OU?N@)_F5DB+S;-. $"\"A^9"&ZFW1$5_2 M!5[AQ?"\^[J4>[>:>)1$_":\8+7LN;856TWUQ;_PD8@6M$FOR%;.)&)^@:\P M-_0#R@;IDNEJ5VV($IC6L3"_FNB4;@,=;HV9/ M;%A(2SWV.[^;6?ML8/R>>"@9<;53J8*9?M;5X5#]M. FYL^8A# M2*[%N0?EO4S9^R4\?P% F:*REDI"98/7YM,845>R=3DQ_EH2TJO@V>MH_Y'T MI(I6J=G%=I-1TDUSD!1X?=Z+ 4#%\#.E'KO\I..N+B\&(RKDV",?EQ9^>7S7 M4$0K!.29C2@*@=MCY<=/#,!Z"-8*NKL.O+KMD,VS\%1'O35KU:VU8G.J$4O+ M3J0P&"-XOMXEZ'QGG<>K/$_XJ=8ZV$90>1Y4GG^T\IS?-C>EN+F<+??4+..( M5($I)!)6/SN&3/LO]VV[E87&L#-*SZ@**PJFJ8C)R!JO-SB2PX]7MHNCJ<6N M9EV\VUP6BDVQEVAW:;#RY)E)0=JTC9G6P=,9*]JT:]& 79IE>C+G(;N4KM?1O5H1[^VUC!_N1@P^D2R(+\MBS8W[8<1/XW[[A?ZN36%,#3)IBQ%*[3MM- M8M4G&Z_ZWU!D"'E0Q@8 S@QV'9RK"",,49=^N38Z\OI#0\NUKNZ5N'55C_9W MJ_O("*I!D2-]S;:F(\*I:?::B4(8G2W[V$52OQX@VN6X MH]X8R/GTIA_MYVGS6[AN*QN8-6R_BUYT5F^/#SJYJLK/*09CF,6D8,HF7H$@ M#)]QBFS-,.3_0F[)726IZ+X'@>'GWCK@9^ 5&Z_':E;6>(#JVCBMF]9YLREA MEI3$L#2-,\Z I?*Q6<&AEJA7\1N]56'(&@:H^;VW@0LSM]WX/)MSKK7ZU?L-S"&WL&UH#U M;AAX)FNP =[+,>=N+;6)JHK0$@V@$?C!$+>M5MP>=KMHO;PK&(N%;](_M>7E M%=2DBKL'631K$D3>]A9Y49^,D^+?@I*KSKMT;L)VYZ22F&&YB +S;:]3S@LL M!\\ PL-OFV(OW\0_WO7% Z=GC;E#'U#OR+DI_M[^L+\I:+]X&X**_<@U" YM MI;VA$)ZE=.HAL(SM6[VG$>Z)/C;6*4Z$XV]."MPS1?:>#[%1 HB\O9+M[QB< MB?';-2QAJN2[-IWG^4 OWB[EARBL(E[9O'L=[,3'P;YGCW]SA$@D'$D$@/ ! M(,AP@@P X0= X.%D)(#$Y2#QR9%_[\J&VYTZ\8E37Y4+?_O(B;?<\1_H+W+: M7&2OQT]TMBZ"H-U*D'5ZKQ^!D, MBISA:./6.E6;+A.J,NLL++E?Z)EV!Z:84##\'GV?HVWG_/K3RW.<;GCS?K0W MS: [L?*_U*=UG_KGAHA<@Y"N/OT_Y$[XPF6X^4\<)8A#,1:1.#P6CW"1:%+D M^!B?Y*0X25!)@8I*$>DX8TI(1MAATIE63PQ40T"=96!(]*;#U MMF$Q+:=.B=%-8CZ;P961XY7KSDPKYY)F0\$BB9D4Q2<5L=( )'+RS&BIE:67 M4X[ 2]UU)Q6K=>9=$ZX\>:85BT_F]04W45ISL8#/K#)?2S:XZ&D.V'+3(*U$ MMCYBTSU3,(J")D@"S<5.5Z8P>M@HS29UI57N-!LKOL[,:V,N?KHRKK'#6CWI MK-GTVM&EG"JT9Z4&E]C/*[MNR_3=2,F:M#\UN F=S7"0L&F9)T.#S=,HJ6SU M,I&8Q3<8K%2E,S@SQ4GYS/C)\^NNVB+Y$[3X=_)<6^2[M$1NM6OI$I:B6TPF ME*Y5ZDRU1;<+M6JH7J:KMVN,_%_Y3.ZH; 'Y/P)_185AOT(%;10.D3@1#Z'V M4/!W@"6PU4M=Y6$SF)LU<2[:FKB=64G$?Z&2H8/B.;?&3A2\Y*=7MGS4 G>W M"O[M<+0FK =$TP!#NO2IR1.?F&GLZCTQCL(YN)>=9@-W4P74O)>;"'>Y.PK\ M._S"MJE^+IEF2GA\SCI3:KU1Q1Y%"F].QKS2N/'M4$VWL(&VK8D.)TJZ@6@=8LYO+@TI<#P3M<8-[H*#_ M]<=[N]<;^?57PPI:KR6" /BT(>ZWD4WIX"'PEPSJ ZL;YK;AP.%#9A#A4%7< M#E5Y^'YWLLX.:SVI_P%Y$T/R!N AD#>G2(G.=J*$,[.YJCNBB/;E#I4_2I3] M)#+KT66)[1KV$"\)M>*:S=&;KK(Z;88EV,8KS; 0]@W?1]_A,?HRZ[GL7H7; MBF@/6;OI83,K)D8FGF-D8QWK]*9U>WRDB)Y%"0)W\Z1VVM>1OOSN UPPHN8: MECR'4[I1LA9 GT.<'<+!E+P&\14Q,)23:Z)BZ9=V2A(O&T<%7&[NFN UI$"/ M"'MHYG6UY5VL'HL:G$.K.J$EZO&\W$X1_J$H]A4.B?[IB*@HVT4R8G]FC<[V MK6XDHBOBP%KV.HS#M6,?PC()RL/OX5DXU#SB>%O 6\X<.C"V@/=:=X)?KX " MGP1EJ;QIYB/.5%;$:&^0B AZ.[5I^ "4_='0E,G%?*TX0UY92X5-+U?Y$"CW M-":O,=?N M_)U'_^'Z9$75^W+%4DJ=/+>85W"MUUR==3U\RPYXK_CI_%W#F=W>'9\>Z(VK MW4TC^R[>PYJ4)D0UA/#P-V\(]1&+.\\:7R@64_:@;*7U8T#V>[QX5^H[FHKC#U1_[:.B9Z"N>W)/+7@H*_%5E&% MM0?;&1/N^X^UW]T>//4;];?:;=[MUS62Y_*NL0O:X-:4VCX-FF&J"!0)8333I?ND!VB^# Q='6+I_>O>F#OA_@93"? M_W4&=A9DU[+ZSGB[/TEB2B(C=%+=_HKAYY%HHX?E-_/,UXLMT@@QT!O3_!QZ M EPSKND96@ KLC;LV%'PC*VS%1AM*B[:[7&*57BNGS2R.2EEF,"JH\*G,]4^ MR7.W]1I;#%SRLHJRWB$]2;;;F]$EJU>I(GS+2:F?<;'@46^7KH)[7?^*5PQR M_JU'+I+=D@,7B0A-)5@FAA2)H?&S#_"#'7MO FPFI+YTF?^&]_7RMDI[I;>]_$!:$[* T/>^ M#9=[3^"H4:L>6UI#UJE,G'J4CR7:U<^+U M;QM,X/\ZP)@8(?MDB1:=!937> M;1;MHH,G,0]%I3=!YM3PK'D W&QF 6XPKXB'3W+GJ7E#-?*5.*C%-)_M"GTS@CC//KDD]0L]@ M3^(KCSWT[T1LZ.A[E>\=STE#,V8/*N\..=>^<@/13WR!T6^?3QI_T)JS:"1, M_- *&S>'(XQ'7W04/Q7)@,),SU //) M/-]W!?[=+N%F=87O<8J+E,J]>0$7*2J\DORZT\9T;N!.[")AJ@#@!JPU8;4 QC\]JWVMT\4EE;2_J$*KN!G]X489+ M:6P!GMR>LUX83_;B4>_A2A3Q+0WRAAZGQOH0!Q+LY9?P;B M?(W5WK4 _QT4NF(U'THB2?.6.-8-Y]+,VV=W>KD>!QX?]E>/@U?.>[E3/S=, M/1;YD#!]/.WRE=S-IQ#_E^8S=V^3^N8!E& M'ACKY$P6/]]%Y=NU')XMN.=0<.W$,VU6K)D:K_%3=:UT2T(W.E\4[0@WYF*P MAP3Y1HN5!R:4PXKD)_$Q!"1U$Y(ZR04^0U*%UKH8J0X3.;QK3O2"+1&QC-X M)!5YFZ2>PH+8RQD_J,D(], OZO9WM)X?C:=\M^[+;[*Y@*LDV1KS*L[SY>8@ M-^P)?*_!Q:%LIB+QZTEGGU'9_01V0(\_A1X_(MBGB^$@88TC(LN;::I1I/-Y MK+,"]!AYCQX?SU)NZQ:O/H6Z?W$9?< *, !-V&L;@?RP'6$[69B6)QF>63 M]4++SI-6:NIOLU>95YC.HEH:LZ68;#@EQ;%3M167<$7KZ=3!IZ"$^XG1@&3\ M33(?D7YK>UR(YVM:B273>*?12YAW3IZB B#T!$*7*DEJ.HKI5F>:,M(4K M::4GYYML!J )_0Z(O@\4,GRM:N[,QY#BUQ6DP4>;97S2HC+I5F.:T7F#F57Q MB3./]?B9NGJKH2EJ? &0Y=*]I#R,0IVTS(+7_2)GZ*9YMJ=I,TM*/%>QNNRL MUDHPF6B[4\H!\M?T4]0ZT^')[4;Q;FNG<.AC("=O ?)C&G^[/PJX0 0U 'BW MN]#WNHSEETV-B*]&C(*M,,[(C0VJ836^S%"NB2;[+(C,4$0YO,7M,^>.[SJC@:@3=.>O=YZ!-R?/>;T&^+R!MTVL;G5)Y<&7@++H*V/'I:(-S MXPY05>I>[>U(!00)S8G)/X<*&P6Y]36*;U]-"R,C6]MIIZEE,2)YDZXB]VO- M\L#;V"MT_I^#>NZ=\_8H=6T/V;PZ0G@PV]>7?&.Z2%?(N%Z MQI$E^WMGL4+T#$7#B<2_0B\_PG.<8#ALW;*'QP?=6]QO'?9O\3Y[IV;=(Q9+ MGT/W5.Q*M')DPU OE/%?/C0Q($/\WW8M?38%%>7]O=Y@%/ 4E,@.].JTCAK; MO/2)Y/?A^QJS.+S5<]>UFR[!\J:AK:U6&U^L\^5T54[1.+\"#/QD#L58)UF. M[_2S"A^7FZW"I%(I1.!(OY.5E;(3-3/Q.J.(L>Z\4*&;G65C[ [_.US9B0LU M9C1IC)58(Y^.E$>YED3"$5TGS\RH#+>1%[K.R#2)-;0);IF,-\SK:%Y&@3 I MN8IUE-FZ,XBM&V.B;ZZXR.DS!V)Z"03G0L);#):IFE3*+N&T.TYG;R47C8XD M0:2&7((0DUR$(G".C^$X1PHC7D@FAT0TD3A^-LD6M5F$K4^97'ZUL&)X-;_6 M&U P'J_LV=1@E(B9#+/H8'BTS4NUWJ8!;NMD9;6TU(=]19/9&M9.Z]%5A^%E M>*_1XY6%LIEN8XM&!7=:F^F@V&Q-J4CCW+VFZPO;)F.5)-.RYH*2;2B1'#\^ M-X,%3^UO%V(S)?H< M! 0@ZY6XT;647('9E$VC;D?C9R>K=+)JQEK(T2KN;)+44._E\[W$V M[*F"(B[[PU[&P S#&@-HQH]7RI:$\TYR5%>Z:;)1VJ1CDD73 $8G4V6<7*U4 M22C# HM5AT.QM2A4(T4(]Y-G9E++?-=9I>ILS)Y4LX/:'&\5(=R3QRLEOE$B MT^OT1+'7-2&1J$5LMGAVH@XV2$I-M=(A&3FBY)L&O[(<:7QNH@Z=2"WX4D2W MF/0P43"P5D+C8A"73O:IZ\WFT"H;625')RKYIC"Q"QNX\F2?8BOM)*A5WV8P MHE:N%0>S?+5Z=DH/,YJUBDN2RS(\5\TS?+PQZ\OTN2D]#)XL;2)LH:4L"CEI MD\=B3*0/Z?YDG_5J39KW[;G&\LQ\R4+_WL* 8[1.]JGE:ZL%UEBWF)I..?8X M)ZVDX0K@Y\D^AU(M']G,2CT&JTXHNFAJ20NM/-FG'=G8C#VF"@RI<4FK'F_; M>&<,5I[L6U9Z'?2.,GDX3-/]JFK/-M=C)@YX'ES,FI%\ORH MO3I'';;$1IG:1>DW MSDTHJC-J/*XU31N/<>&^6 MT*TG %B*S**!W_,P@ M)TW1(EVP1<4653'!-$8JWF[ I2=/C5<[*6&:YRTV-@0<4;/IHI-'2T\ *NM, M'Z\9N;9"%L=B+=TIXO-A UI3)QM8#ZS\C&\I,R4]X,J;NN/4YGD:+CU!4G[5 M+%:S(Y-D2WAB;8^Z2C;'H:>>['4PXQJ9Z3Q1PF-X6VIRP^YDI:&GGC!'83-* MQ*,RGF=;VMHLUZ(Q5IJ!I6>D32J>J>67=)-AG78OT6RU>^V%/H9+3S90GA0F MRGC!I_$N/S'Q)K=I] %8B3-2I&_,NH7>LBJPO#,!XBQ>4JI-&BX]>:JXF+/3 M5*O:4M+]R2334NMJP0+JSAF)8TQ4Q^ [DJ$LLN)&%YL9/5<;PZ4G3YV,D]-- M)E]4F2X^+O5K.;%C+M'2$\ F(XLDMN!K12;'I5*]G#J>Y &E$F?(JD\33%HH M&EVFRYG=5JR\L6?#,5QZBJ^CM5XHB65%<4:V4*_DZM5J##UUNX&C67IOS^3: M&KJ?F,Q%7D&QAHKJN7U_Q$;_N%$/=NZY0N"<$^@,F^F"J$('[:Z'L-MW$TX\ M\4:=2(=.%+=9]"]@_V^=:2]-.OD7W\0G'+S'LP]#VUZOG[N-:X'%7VT_O1T@ MNY&W+7W[@6LUHD\^W!DT<8G&H DRC+\YV3MHVW:O/H>Q "S^ PN!A\EH !C_ M 28*-A; Y6IP^60.I"=6?):*W$6 ASWOP=[Y,1K)(*)Y+U![NDB66,QWAWZ] MB^"WC^LQ0Y_5OYZDA%TA$GB#^1-9H,3#L*&X%S)D/'R% ]J)76X7U]/7+7.H M;1B,*U<:,6%)8!W/@TN%SLZBN #P78;K,V3_2"1[W4ISL M_FSK%IG MA[Y-WGH9M(61.SZ7L93!*#?.]!6G*O5&[<%"Z^=I-_X4IZZ1]?V>4GE],OC7 M=UF4SQCT"=OF0T47NQ>B: -.S -$+ M'IZ_QN:8QF A=GM53B'-E9$HU0:M$DV[H5$RG#C-V'U69>[;O.^>F\_(2UF M0S\=652%0"/SN4;F/SYU=X5LB\&O\2F#GW3+Y9U M2#9?'@BWM/=0&)3=M\*W@SB]E&L("B+^CWDPC?J5-[^B%!_?$QMN@0<8(F_: MAA,"L%?=97 XL#=Q]O#6W9G5;EG/P66Z^Q .9-;QVX[/ 6Y?'LES]#!49K7[ M.O2BO[Z!HQ=G=4,293C)V)VPS8]&0 .!7X+'X-&['7?<]77'B)[F]>\ST[1N M6F"K;TV1-VE5U4=H]7Y-P/%3S)0#*Q1>F3PZYY-=':N);86MUIH#NZ@*HV(<8ZGZP'G_T7 &DLYC/HP M5RC$'.3ZNS=($;_.#9\-".0Y".2=], =R9!?)1F"#">>:@P5="A>;/C4VUKO M6#/COG[1MLNOXAGUW#_UWB M8*Z#Y5FRDR[5KG';\:N 8AZM;1RD[ 6-#KJ&0:JK22U>W?4+ZQ9(J]*K*IRR MJ/:K1'S*1E1I]>6NHUZP2A3.1ZH8-ZISII5HFL@H#*_.9WA-[@S6#:Y!*%&O MP0D5N4[SW8C_Z.0N[(+PW35I#IW8!=-DR'I>=? V5DS)@G,<%"LEF"GE]A??R[9=O_>MB6Z^Q! @1!8 MI8@6#*)[H?%'L!S]R>_N/$?AC=2LNM**2*K@WQ5U&ECY79F M(Z-7*4JYNKO GZS@S0#4@[&"&[!R7[&"[V@V[[*"5'0VCE=5?L&0BRF>5OO2 M,(%]?1;1EUE!K&5.Y":Q+"E\,5J(1>6V#;8-6 %0=(CD6V4;C^\CRHF::/#J M+Z3_\,),UF33,E#(,' 77=U==.^I9CZ[IE>=3_>^)U_QY.^H9QZY YY,']#Z M(6,FQ'@AMLXG5-:F<#*_6LUF\S1]>\9,.O(HU1PZ Z8T34G@0_N.SGCO$7ZW"CC>^YR^XI9?F!9W$][6+@R+$:)?G[ Y?9SJ3:5VL5:" M?>^1/D8F8X'7[*+*U[V)XE;APWN?TU?$_X4YA#:'L@:KB5&%LG/2Z!PBSQ)6X:,JT/F*.]X[Y253YII)3>?"2MV;26*RY765J-%!NWJ"I_X@;LV]*6[Y54 M1\EP[(>V^O9;-54 "'\ (AF._="J-I\!(J (WP "#P#A!T UD0%@/ !( !K M^J$M''P&B( B? *(@")\ XB?.HK&9X (6--E ?')P/*[GHW;G?J&%?X^./+V ML6FPYZ$A@\?D174IPG/ 1_*:B9TMA+[)#;UGW%\\%G-2T_UX=Q9@U7<-Y."& MWA.&=Z*[W26<=%.X%67=M*=X@#>?;L'QSSL]-[8C9; +M6,)4.*[!DYP0T_- M; ,SX#$4MCN+5I\J^O=7.)X(,R[0 @P/QP/UXF$1P*?B\;M I]U!+ '(KT7S ML:2_X3\>&^(8S:$5?LEWU67SC7V#>#_4_2;0-3]..VF M*.TG MJ\F,&J.9M*WPO2P_X)RBIG6_WJ7I?-\8VC!X;8PZ9::BRAVH3WHY.TQ[.9&_O4G'HM>HY>;/XCI'OW< MRH*(VK-Y'"0_'R4SK7Q"940AJ71L=ID;#'S(0+S36^,]?-U^H"J M,%,<_19L [:9.TM3P_=I:OAIFMK%]?>\X="6(W=458JD.CFE.RZRK:00B>&: MK9(6I*HX8'B1<"QQTE;Q6:CJF;^DXO5.S0N MN)P!_S!\X6O6N@\YPT6-=_-3G.&3!GQFWBFH>&O954J;6+5A<#.[QZX PP & M?"Q,7F4TZKUS=IXC%^L]TKL3G[PY:"]L,@9HZ5^T?,P(YI8%7\Y(N?>)GCI M"=64OP/[Y41-@2] NQ' 40! 7'7#S>'?GW&Q0_=S4/?3T,R01CR)_LT \/F*X;-EI-\U;;!QK5L5G7F%MM= M3VM&:3[J]-LTX#; ML$!5PB"D\\==[BC!71O! CB: $^/UHWN*QN2*(TH)Z< MX7OFTIVI[EJVDW^926!(7=^0.L-9/FE*C;.8NDC)*P=/RQ/3+'7F?&0(N0XP MI2)A(A&$B9Z5/H,PTMW"X+=_:C^*M:["Q.Z9;&> M9ZKQ ,2?-.+*FCI:33I:CQ5+D69SP3M4>H@X$[#B@))R&G]_FGB(CP((#T2O MGRCGNYM+Y4;E?*]3W6OE?,2.[GJ] 9,1HC%2D3$>U\KR0!73*TAWL)XO&L:I MIZWGNXM*[0"7XAE7RQ6+ !S%)+L.8#HL!B3.V27S3C]'.O%K G05/ MTT9JMB+Z2 . Y8")7TG\+4_N \20[^*J?/Y#WJ:^,(#D4Q:R/6N1P]TA^6/" M8T]^R!\!R:"ZRF>'?,PHUJ7[/=S[/$]=2G5LZT%4),C+!-G] #P?!3R>QWGQ MK/CZ([UQ?H3R#RX+\9$[]F&E[%/A\P.X]!Z\+.19G77WKP^A#D*.U.4]_=GT M9*K/TJDV3E9Z6BUK12EU0_N\/B22PE*;E)&*L%U\19I.5%E.E09'4&X+L-.B MUZ!"Q+^NTZ 'V!AK!3$ ;>#4?F3\?4PO=] R[+NE&'XK-@H,HBNU%!-'79:TLIS,\*-& MIT9DY'5L!/26"+)WJ--\IJ"GV-7K+9ZG;MY_)PT,K;L:6M_M25;'S#8O3W)= M9K9HUQB;KN0I; 79%6I*%D\&-1@WK\'P%1$'T2D_1*?NC2 WCE[=^[B^,O[\ M695//::;_JI=T9ZBLN7K]?97T+;XB-6R"8)G<;$GC*=$;T51$7_7VXMDAZ&* M%;G*DG7%%M)$FJOP#8Z(0@.0BEQ+H?HI\:Z[4]RU3+M[G\M?9?-WX26/439? M&4R,](*?RWA+%:,3 <^WQ T-&0P:Y'$QIR=%/'71L\@U$M$?CH3]QX*O^G/">*[-%O86 M@C]^D$E\70PY.9J/3*KXE&DM%7DS$3;Q:H(^ =YH(@JV*M:D\VJ76ZQ&V]9$ M-\#6!1:@G[&'4G65U\R46,?!90 C1( 2AB(UW5C=];<;F';!.DP_TFD>0$H4659>@(]9NAMNY7D,,HO"FME MI)"1:*39*C05(3L&*R/'*QOV>-BLT1,!=\;+;$.II1/].%Q)$,=+-Z81P;1( MBF9X4I@,=&6>:F0;''GZ>J)0U1)+?+S!NTRVW<:ZG;;NT&#ER>N%!3MLC-42 MPZ2);K]:JY=C:V,%5B:/5\:B\HS*8K;,SHH9;)J3]"R&PV>>;G09Q;)&9]T? MLJ*^*988LI8P4V@I=;PT4HH514F-:>"R>6"4W3"ZR MZ6U6<3*^5M'2D],3RX94D9/S"9Z6ZH7E<)0:+.@Q%^'PXY4Z9R1&-);JL9@R M6/72:9NQ#;CRY)XDC>F-BK@\9&V]FRL.R9*^7*S RI-[TJB(32D=+,WDJ/JD M;90I0YK18.7)/>7Y=KIH%#=%A;?T>,H9"K9.P6>>W%..U&3G>-HLLVI% MKZUC#%QY>D\YRE2;O+BCI/46S127;PYDBR_>[DVFF-&A8K3$7/UV)6\-RJ\2N&JQH;O3A"(OU M%*?!)4]7CE0Z;ZB1,:9@?8E?)QAA0H$S$<3I13$DBV<3I",H]CP['-3R+#6$ M(U.(<\ ?1/AU:S-H*VDL8\UCBTE5B*_.<9-2ID%VF26AL8NFIN)&,YD3FN-S MA)^7ZIN.Q:^+N%B.5C>&D(^PRO@ZDE-RC>R@W.F4D:3K7MSJ; MBL5B\THIEER1A7SB+)+R"RE?4PN++(,U5XQEK],M25EQT=-GMO%T7QOETU6\ MYF"QE2(LYE6 3]'39];IA4&:8M=F1:X^(>3Q>D."?<9.09_5C?Q<[2FZ4J/Q M8H(8K%9*;3 8(Z\7Z1PV6 *A-#Z'HI)IU_"!,>39EDVU4WJ" MPXH3-#3L9&E<7SM*HQO=*#7"'C/-.I$?-6FX].1,^?R"[JX:*8N1)W345.5X M.P4X&<#FDZ>RN8'-E5.+I+)8M^+]K-W0U#5"_!,X&<4ZDVTFC!+.*ZM2AY7Y MG#A'3XV>2+Q.I]-UJG.#2:^7!+_N5 DF,89VVG&2T:>P)W&VEZ: VW=UE!5_2D$AFR.G;;QG,*WG V-.0LG M4V]X_4*.2-_N9*6Z.3%P7M3FG49>+[H96C=(('Q>HJ$R?8Q(QC>0YKI<:X@[-S_,3KJSUR,8YF:6H3.\LD,ETYV8K+N1*^R&RZ72'A*/JP<4X^-).3D2&6=8&QA5PE M'S'GTP6^.DOZ)77!Q5JY$M,:C/).*E>Q,\O&.8+F!8F?LLE^!6\U!I3 )-+U MC'B6H"OY?,.>J;B M0M-)E7MC)EUT2MEN+RZP%'V6\I)E2Z+RA:&!8]BR:^>[J4Q&;,"EVU,=F>]; M%X9L]3*1F,4#!E>JTAF(DP!FXE#QU9+RQFOKKU7>\Z?[X\U_DO-K9>ZZ; M%-AZ*C\WQ=_;'_:M&6@A>38?-!U&KLFQ]3D@8XRW+7W[@6N*H4\.#+8]3ZNW MYM1-81G;C7DO)%R+Z6-).00>3KX9:]^SA_:>KX-G2JJ^VAK,V]\QZ%3^[5JW M*W!/[QJ6GOL%O7B[E!^:NFI;XBUL3#R,1U^LS&][#O=\!-]TR9/A"!G Q7]P M 003#^#B/[@$].)/N!!4F H XT? A".) "[^@TO R/P)%X((QP+ ^!$P 2/S M)UQB*+08 ,9W@ D(QI=P28:C;_;$#^ 2T$L EQ>XQ,)1(H"+_^ 2#Y,!'[L> M7#Y9=ONNA_]NEY ?]Q/U1KJJO#A6[FJC?WM*TF\E?EY_HZ&!^__I MO__]S_ 2U_&>3]MOU['7P?5"-Q @Q.>$?]N\-= MO [^9Z2$*Y[V7:?>E8L /BLN;U3E]I,0_ETWU9,=]TSB!]. MDWA 0^G!*.RR+W57&?CQN?%RJ\8LZ',QB\ ._FDZ6F '?R@ [#8Q"PS@P !^%4?VVF,& M(OE.(CF"^F4^#LY\0"0'V!,8A2?J_U7\L@'"/*&YN">5+INQ];.0Y0>:BZ^Z M&+YF)!XV>R;FZY"IJ[)PBU[/EXYTP,ZW@2EP:VOQ>1#H;UES>;$UT6V3UP3S MWP$ZW=RR?!Y\*LN2Z"+4WW TQ,6P*9#Q7[,_GP>S6I8A*QYNH:[O 6;=W#9] M'FSRO*@>J[J:$ R0Z\-V[//@5B #_2(#73OW>3#K'1GX16OXKD-Y/W E_W>- M(84?':IVX2DU:&+2QEG+W.G?:IKH#4PB>N!QJRF1PF=I0:D;?3$:[S7V!R85 MJMEO3SC\T"%.MUG65Z+A_B3/9.MXK&&5-PRN5%\(F)(JR0POKZG8H%^NS+75 M7W_PDUE)(4L/!0 ^!?#W!UA^$;SL?/XN>&56FW7S"WS-MK !-AT6=:,VH?_Z M0X;Q4PA?S)=PUZGIKY6W7,ZGY*O9Z.[,N?WCWG+H]%UHLM.'TT[&RPB[6-FS M-%NA5T-J?.$!U5\D2C?(5I/VJO\]"^;,R#HFV>B6[B@>/&^W-U'T9>T_6(V)_63,(I=L2UY&2')]3:ZB@Q(&% MN,?W+COU/F!\>X[\QZ;XP-BXA;&QEW7SNK'16#38R2(A-U@X?:A3U'I\M OG M2B6O9FP$I+P?-O$Y)0>VQG=GU'_0KB!V)*E:S1JMEI8DLT@P#6?2[L:S^AB0 M)!PP&A@65R5*MPW/C[\&MS^/WWE38%?LBO.V1%"MMS)K-*C(ELR MQXK EL5&I(@87>1=0\*?Y:7?"+X_446IO\Y\]0)1'Y[Y1\+YZE6>?CST37** M_'7F'XG^2?"^>J-?7UXYMNT][W* MF8,A$I.\ MFK$1D'*0A/N8ML9MDG +&S%K)O$XQLR:N3X>Y;N=G@9)$B7A!H9%D(0;).$& M=L7=[8KO)^':W<8(2^=S2WS6*BV-7B*^,,:(T47>-22")-P@?RU(P@W@'"3A M_KBTIA^)W$$2[@\Y6VPA5F6QE:67%S%GB!-NDN8/3\-] M#!A_)!&W-Y9$A/)8>N%I?9C-)>$N;A7R7/Q M)8$&F;C/$1W_@.!\T%Q<:=0K9_,,/6?3M;I8)R/LA(ZO )W"7-QH.$X&(?,@ M%S?(Q7WFF/FGU(\GRL;EQVM#I&OI*1/;+!K+:BVG21G(^N)__4F$B: E;I"- M&Q@3C!OFX@6WA ]OB^QFY&6JAI[4. MR[.MX::!,5V9VA2A]@$S>#Z1 ].'23/>"=/FI$< M)"K<*/?QD"@H0!2";@]5\694X;M8Y7JB-C-1+"ZS?+)>:-EYTDI-&_X*%GXH M.S%?KN?3;+KG*"UVDV^L[7Q)+],<0<#T1"J2_#$)BI>CHE?S#A^+C+X1*'1R M-!^95/$ITUHJ\F8B;.+5!\X,I)*VS5F,6F?374UJ99+95&0PAC3BMNDD@NC= M[27NW8GI[5JI:V8#WOWH/@SIO2^0GRA?+QDOMNM98T8K+2G6K;4CJ0C700PI M_M$]%;3]&^?U0IEP]0>8+2UIK*BTR5B_)8ZY,]!$= M):^F_#XW&;V: _=85.0WW?:#GWC9WK%=(MUO1>5]GNZT1DUXM%XX>0_(8)H^] MH]@B)_=_+/CZ/V@9O$=9LWEWW:5IX9A)N'_9!0Y(L.*#?.,J5 HWX"$F'3+M M&?BS$]*ED&X; #&7H@G MX+8!K276"%>!,NR(@CE*48HHA?(8AR(: QPA]( M](,AJCS\*KS^)3A92#9#H>YH(@HV0#6IJGOG M07A+>QMK0T1H@W>F5'!(#\6&G*/GZF8O@><4IU)N=\MJLL=)J[]"(D#&.7B\ M9=CBY3@G0(@)HH'?@%6\B3XOW\0_CCD(V;=/\+CE2%=5?FZ*O[<_[&\J!I[M M;6C&KS$$%6V[+4P5)>LW;UOZ]@/$]-Q///[JKMECN-X:^(G+S1/XO^#9+&.[ M+^]]A'OFCT6@XI%W7GF^3IXI@0QT+NT[>\8E#:_AX;(*]@*7-,_<]V4 M(0K^1N@L+\6C9WI4C%Z\7F-=9.]['\>3_X"C[?[]IK*6 MB 9P\2%/#.E4L'0UT5=J[:7.*W?P'W%T[XG?>Z>Y?AU!AAP?M\1^F61X83WW:K&Z+'D@>O< M?A19X"\4&>DJ_!#%&+Z<8GS=BNT+8\LV@G&(+T_%2^_$-WX6Y?P0YHHBA0%O M#7CK1Y#%BPH'K#5@K0%K?9=:W)2*@+<&O/4CV)(S>,URW2(9W@IX;,!C[\=C M[UA2?6&J^EO67)JR)KIM\II@_CM@R/=DR,^#6EE>-ESN4*_F0DN[1)"AQ'XJ[=O&% M&_%\<%9RD=J*ZS&3[U=D?(&7'-5>((,0FH)0T4 JQIGZ"ZW3GT\*K5I-:?5$ M;-1IQA-XC ;L)?K7'PHP@LNU[O6!38EN!$9V'D1YOZ5J\4C$_Q4]XK@$A3PH M02&_R EF(S+!FK71$I?'(VF:R\2$6NO2==&GK"#U"BM "&X6M#H @2[D#-T\ MIU)49('I_>KF7 O$4/.+F25)WT@_N MQ22^/V[XJSSB*SI#I2FFJM-\MLSD[ J>B,4[_7YZ!?@'T!EB8?*"[?[]Z=;H M>+FESVEI/;G/XN2\H;]_LK+Q#;NC\S$'ACI9ER:%S2#%S.H"O187=H\NCKD$ MU#;.]%OY][/25>#!N(9.XC/N$J@IE^4N7U%/;'94*SL]K(.W^)PZZ@G:I!9O M (8#U)/]AC9/X=+(ZH8DRH%3PW=QZ$ 1N;T#U/M]1Q/OZB88IB6C0[:78YQU M9\[7&VE\U8-#&F%PY8JJR8_40WS<9O_22HF/V4Z@H5R=[7Q%:1&:FWRS4ZNR MBM-9%YBO%NZR=U/?G\UZ68,Z6'R4?1JA%^/-%7'L?(0SV85.VG$ M5Y!%(44H^59T^O&\-T%"RJ,DI$"!0) 7:J_R0ST 3X&=?DR%.$'.IS )@S![ M$&;_G'?[N*WT%[-[HRU!7U@UG6G%\R6M.+9-7;Y?J< 'P^RUZ30C-F+E#IXK MVFDGSR[UA-B MP&G^A%!G#V(LP=Q]F]ZL6_%7QXCSL[G(Y-815@T\5J/F:^& MN(GE>,1Q4.T D7@J4RT(M >!]I^NBGP]T)YBT[FA4F3C"I\@TQJ9H3.=.,T1 ME%MS$ MB[4&L/8BU!UK*36+MFTVRD9],>STFO1KITD9GFI/)&#(C5,! 7=[' M[#/;X*/!=NI9;<0@V'YM_[;/ .XCI\#=$2,(^'['J[X_;G!_*NK/&3;XS]%\ M0:"G6. *7J8+\E!POXP+M&&'V) U$4,D3L1#:*ID" Z4A.H#^AQ.Q35#(E@G MO PC/!I$:(CW&3JXTSR:NV.B$W@3,]\>/=C*;O@F2^,+ICLN<[2UFC.S 7VM MT8-7P)UG&C=HZ;O!N[$P^69OQRN/'#J=,P3VMG?"AYXW]!V)F0SF0/D0+D0X M&0Q.\R-@P@&]^! L9#A"!7#Q'UR(:#@:#!J\'F ^Z1I[5PG[$>.FWN3@/^ & MWM,M_-:TUXUTN?Y#7;I8*^BG08,+M'F.AY,_IC%VP#,#GOGT///"\_>N"_[$ M>]!_?Q+OR4D?@2E>:8I>Z!(CGP*V=WVV=P&\O^8$ZF0P5>19V.,'T.1B#/-Y M4 9EMH1@:DL(YK:$OC0SY"0$XK,P?;MDP\[L,YK'FCB3B=2?)FLL>X[#Y4CJ74O.IS@JP&:!K M) ">7%;5\)G>?N'Z8__99T_N^3@YKW_:?3^)FK*CD#F%"RK2Q, MANH:$T-*D&-W-"M!?K<5IJ]<*Y=L]?9DGA4_]S<(=)IKZS0N8;RAT(A,HZ'' MFY.AXN2X(;/92.LJ2;NS7,]81!?39WZ6U/[!KA<_\Y] ;;EW#[C,R"KU2Y.T MQ3C1GF)U+28V[8[=4; $'HY=6$?QF?GPX725"TTM">S(M[P[#]9>XF[C3=[F M3/)833MX9=K#9Y3!Q7MIF2FS?E2-WD]\:<9J8Q:7!DMV)K;5;F==;0[3M#=Y M]DQ+W,#7\\R^GNLFOCP5\[GJ,)/OLI^'28W1*FEEP=:EJA*;9Y3VE&RRHQ3M MSJ&%4NS"\:H@->91V>4/S:'Y6)_*M]F%WK8C0K,X=9C<4EU)IE.;LYVQ#[65 M=W-HRL/!H-5+,Q*>;A9'B5)3H(VF-XJ63)PVR T<.8$CYW%S:/S3!_>[_.6Q M4FBP8JQ53A6Q&B-'N+KIY.Q)([-RQ\PFPV\6 SR^N^;I4VC\Y(WY<7&I'Z7. M?"37IIJUL&Q:J/=9K):(M!8%J5VU:6_:+$$%N38_R_\2Y-H$NI!?4VT4IZST MFSE,8M(3EMB([6H;,[=39X&,.\.M'M97\T2Y-O?3=WP<% ^4G[LGY1!)1EJI MXY6).]'8JEI,5&EG/>8(PIUV%*3E7%;/\?&PHR!M)]" _)>U,TH56PF&G1$C_O-2!_="\X_\9Y+>H-;JJ0+B%\C&^1K' MF>23E<)X8"7PV&P0C=2%LL5U'C,;AUR72]WEWM@;9TW@ MX?B[/J!@-!BB8K@!#V_;$S$DP6Z%8(DB6J$EO/OCF6$(9=$L,/0CAJ +4/4% M T+B&OX,]379#(D+FU=#EHY&AXU4'7T^!T]#3]9M WYWIL/K@9/&P ]PH0 [ M)X*_CR$NA$-P9Q!7X'>]%2\8[LTH<^>AABQG#EF.ZH3TT<@VS!!XOV&)!OP MX%?H&R/(3,/BVK*EBC6I /110,;@:"_C65,ZQ&TI(QOBR-*-[6C6KQ!J/VNM MXBTJD5-FF5XR9VO91&S6.*!-S!1'OP7;@,,L3%&[F.Z _NFX=^VZ3 B7Z*J\ M87 ;F9SWBQJE,2*CS,JC-%OHM,9__;$FANA-ACLFJ-W<.'0_$*B[&T(#X_;@ M8X /--L%'H+5/MW V/R&G,IY'<>_8<;]G,T[A1(GLW%V%%SFA&FN=GXF.:^ M13#NK_!!X%C@_M6#)O+>1^ *5OJ.6-%_(-)_$]N:$%H(7^!O%7XMS^R9AR.O M8Z.[5N-=0'\##66=9/ *UA=P!Z-S#AY/9\IPYM[=T9#;%.P"55X-\.[$RB2C M=6&2YU=__9$@/WD="\797-4=433#(=I$F+@=7PCLR!"\]5\04PTQM.(!;9UBU?W_Y[63:NJ6WT1 M['FDCS5 $RZ">")\)YAC>\!1V E582LBAW<3Q*2MD[.4/ 7 B81/$U9"@"15 M>)L &!9\.[A68_>J0[$R ILQ0VA<#_@3("[;V_Q6=+A[0DSE>,HE$B&FZ#T# MCJ>$0FKD/6@HAO9>BE@/'UIM>Z+SKEH2FB,TA#N]PAC+,R0%\?AF4'5I+*L; MWD=PW3[%+>,K8MZ-+Q1VEG%: V!13N-C %0R3!V3FNNN0%08=G4N\'=X1S+@ M[9XFAN80[4U;&JE@.300)O\##;UY= M\8ZY'6.:").1K:/^]\[@A.@9BH83B7^%7GZ$YSC!<#A?=0^/#^:GNM\ZG*#J M??;.E#*/6.! 4I((QZY$*TD$3*31BXVU+\. $ BH"(*RB/CI_U6@MK;V[H(V$S'7Z;9+J,JM?IF5 ME6EM'"T 2?9LZJO.R[LX>.RP!3-$,.?&+-_=W+X)87Z:@,MLJ;@]_/5WPN*6 M]H>AA7T$8Y;L;K:3ZO%8+HUJQU573OC^#."M%*V$3M,MTEIZ?CF4&6%\:0X,?W/K<$?X(@ M#V(XH.::%\0( NWR8Q@G@Q=9'-< M:Z4\K$0,&*=CRLU^5:'3I3$$D6^S^6'TZEI$7LH]B5OAR1HGU]"*!'YNS5(- MJ$MONU^O=.D-U![>R.CY_;%7#(2&8V)H /M9P>$:\)_DK&+!@*9CRFWPNK0& MQORU11>]2K]+DO-&'Z641M)9."G4'8\#*004!;Z9_]*L<.Y@,I7FEU=/[-O6A',VBB=K^LM"J7R T[=:Y%2]VF/F^(UM?O MV,,3BL",;4D8B*[_45.P7VB'X'O$*X@,D^LH*H9V,V0>66;ZK;H*@=DQZ?ZQ M1SM EIJQ#$*K*1\U80% ^ZH,?C>LRN.;G;PZLT=$=H6.4'RB$-WIC&@6.M_? MR5_+7\8Q3;!9G]R(!YTVSU+KJ<7AWE0H5DVVV*0 [8CGXX2M'=J!D'(N*( V MC@W)6!+ ]FMZ,3P GS@,5UI[NU& <(')!,+J_[+] A6,#\A^.9G=$1K*[.X7 M@AYI5BM577"M6F*:[.JC:M+YUX,CNEWY#9 M5_H=F,L@3@ LGJ-!%T$)3AP5RW($/3BW!* %1FO@..!P7#1C^YL$_I)8[]%U M)^%!']B3DLUSCKV>*3BB4GDY;ZZD9M/5/Y+LSFXJ6@S;$-4_R?H,0O"/N98^0@ _C$UA!OEARL 8B!/@ MD,2<.?S@,H::]-/LH42_?YRYG>ZKPTSP5MMWH )0#E=KZ#"&>'"XN2?=F^]3 M '=7TCTFQPE)8B*,NHY,(=]7G\ @[2A6#\A(._;$,.'A2H!23KMKV9KGI 4Q MNV06Z+Q4S4MS(9GW=]CG$_!D[[A,L:W#U G!!@R4EP)PE_3Q-H?#S[2P8K(" MSS6WELP /NAV@!]?- UG/(%CE\%AIRZ/#5L)SMF DVH%K[=V(P]$C7B.Y4QC M%MA(8!^#$"8\T ,?S#5!WWVM*GC;DU9\7SQC6\I)ES2E+[(&3&E\Y^M?5?!: MLZEFK?KT'&6- 6?DUH,;@1EQ"1%[I.!9EPW4S+ M'B1[2VQMW<8\9'BTOIRW>T-TT3'ISF#03:RR'YL'TT(C^KM\9)PN]455:T0S5X9930UAAB3K0L<0S>D*] M=K[34\R=*.+$3WW09-\"3Q1KNS6?$_J\"R9*CBYO7+<[@1)4X#!?6>!J^*1 M2\/V"NV6D7Q\41)'D^%M3$4+7U06J-YE586A49)4IAZCNI] $J>X>RMDL2=W MG\<5+& H##60)^3U.MAB)WS02T-AM]ZK2R+;X1):TT3BC-S"R!4A3L?M*7UU M:$%)&4(0C1&KLB-BF>M-EV8I";WO)S2%/5&G;-^5H<5],>U3YN,E4O(&PZRW MSU[%.3=(T=7DA&D57'):H_I"5O_8;-P"8=P%PZX&,"1JGDCB_7)5=;@5IJV< MV;JUH&%E,.Q$&"9L &-KLXF[BE< J;L)KJVG-2P[L V:41AFH/&36:62_\&! M] ]@1L.-5SN%OMQD6K-_)F 19A@QBOI^SS4>)TQ?@NPL2>$AVD+ M5Q7)):Y*):=<,%5G3,CY:FI%&^3U\<9JPG<+FJOGU%E-R"?ZRTZID0=6D$S% MGS B>7.T<51G^[I,ZLKC!8^*!IJ9(<*"DM"VZ7W_4L'!?I4!Y/< B]*"I9P^ M)VB/EZUQV2"3:GZ87B;25E])$8 WU'OG!#=!%O>B4E<#%RV6RY@9HMQ@,C9B M4[-Y'QO-8!81\4P>7ZU\01?/L4!O7V[37-DV?O7JWB7"A^.V/


AJM,2B M?YI"/I,G$EM#X(FA^YX8/)7#T+W[CS%)L11X)2K(D)[Y!+>VP*$ MVXJU@#" =9C24RPS$12P:/TI5@=/@GDJ-OQ0D4\CS\-\H%51Y97HZIT]QBF!TVZS6+X[Z! MS4X[L?[;W@9EFJ&N\XPX:'+E,#VP\#OEXF.+>#FP,(\GV69RUIBA2#:EJ864*9=K?I&4XWCW78.%@[BN MH.M MD1_PP=V$L8.PW9L>Z@*5XM1]6=(:;[4&U5.$*A^LN:RN)O\_NG+3TYM MD:9$U\E<;L+(;7)85PNYZ6+X5I;'@6R&[>AV7Q#)3Y_;ML#?@H/;0\![=#AQ M*91Z>N].\<1/XE7?%-.$ATQ-.XD_)$SUW7Z/#*Q[AWHA5JK!,ZDR+:5 M]C/5F\XU1%^O4:341*,?X=*0G$WLF6WLE-F^ ^R1VER+N/;Y6+-<2KM..:<*0[15=//+ MJ97X09V8'V /29>GKMNE-52FG%(W@>3))?U),Q(N['&$(CX/0+899UCJMO#C M11QO>'@K3[-8=[KDQJJ<=(V,2/,=9]:X.OX@3#$F^C,PXE<3:_:FOG]U-,O 9#5N%G/ M$(LBK>;+7*4J5/-JVOVDUW(+ '(GRG4U!.(P(UL@ZNL,AR?,CEPKUHT2.X8( MA'B+?U]"(*]K]]]?75D\3)54HVE$=66CNK*?JBL[ ]39,!FV8-M.>MM,.TY. MZ'5&6C%LE:?6<1;)3&N3"(F9REM!K3&LEL@3I+ IJ%HX\>B8R=21E,M$H-#^0!)189^)EL@%&8NCK MH4TK/U,08V4RLV2ICRRILIT579Z 79Y>3735U_@VEM-0KYE3ZVNO/9XVQF#D MT40M11@JDV2FAGIVK23FXVYVO:;!R*.)ULRY1U>S2IEAS2:1K:934SX'WWX\ MT52Y6\ISHL"K985/5!H%8II?N/ *V.N1Z8HA9#+NK*EFNM+8:N(DHH#5D\<3 MY?%65I6RQ08CM <=.K,TQ&H5CCR:Z A5%K1:5DT&Y]?K92(Q&Y(V''D\48=C M5Y*KHQF&)2OSCM%.HB[B\O'CB;9D@UBVRL2 FZWM>4I=+;BQ0X.11Q-U>\EI MIY2DQQP[96?$JL:IF=08C#R:*-](].3NM*8S2*_8Z2;P7*NW:OAY(Z^' H', MI-I5&U4] 6D.2X0X&M0;/,4?C:S7)YUJI=2?3CR:)Y-KT!06%XEN5F7%1.+0GZ:7L*11_.LLITZCQ###*J,W/74 M*@MZ6QV#D4?S-/AQIE_+$[8J9UI.FT]8[93; (CT:)X#/(DP0V>09!8=4L-& MK74"Z=+P:N41Y:D%J\N)OJS*Z'B=SY,QQD0:3)*;93.MHE9RA62G ;V;HXD.!RJ)%%RRP67D*9V7F@M3 MK_E]OH_>+\BSM5;H%O-HWI(F1++?3U&EL>\S'3W6:F2S\^R\E^-F=%4?C5=I MOH;[_32/AO9'6K+.<+D^VIJS-IYITHHR=#>M@5_I:'M2:W>+6)_Q',7(,GB+ M;%+^4X\FN_2T8;6$$35T88M=E1ZJ-O1\):=UV.8DC[LEWGTYKD MM^$[FFL7D8'G:!DFYU1D9MG7Z[EUVH5#CR:@*XF98B:S32[?F'7S+NIQZJ0! M@Z='3U7&\F**-A&6F3%9H1GOF&H-" MVPNY75R:5MJ8/34Q+#+]58='45;!>6,@*B3NC>'0 M'6??*/#^;FG5JT0O=S40[S5VB>TR_:_JP5K+AD@OJT.,D0N]UE1)Y=2A=INB M&L/N"F<2M:'#>*MV?MZK2D895E/&[RYV^>K*Z^;)-T@=(F%X=Z)MJYF MU'8.&"2\6&S,^W).RMG7K^"%)-S$LLN::R1+)FO<#@F)HMLH3+N,PW(/C+Q4>3R1O5)NP)L M* #C')>)H=$QRYG-8!W67;L:-WAE#-)A"3C]_78U,!42[(06#)E*L:&L&>Z? MZY3V%R>RY$#Y/EWD?TM5UFQ")EC'I?Z5A44QF!H75!S!Q]6U%]=-S;U0\?Y+ M=$_P&^'NHIM!JV71T#1A;LE_MC_L3P3& S?!+Q@H$X, VS;"[H<>!<_,<[W:'WHG][SX<= M $=0 C=4V_Z.P&;5?X)8+FQX^6$8=<,,_\7;H<+0,C3'EJ\147V[E?G>]SXO M*'L1\1^W>J=2$5_"QY?4,XI%? D?7R)]"2M?4#SB2_CXDGA.Q".^A(\OV',B M8DL8V8(2$5_"QY?(C(63+Y$9"RE;L$A=0LB7Q'.2BOAR,;[\VS9AH.QL0;&; M$2%Y*N#]6:I3H-;>CX$>1HPMG M5U^8II$0AI-@[T=?(H)]T9\(AY)>6XC>Q?(/+$.BH<$/_5/U[]$N^9RXK,5* M?EV2$A!#@A M%I-;0);+VI$(LMR3+-P5?-TDKT:B<'Y1N/C&<6Y1&(]->2S8KX0A0E6/O5T^ M**HZLW($]:J#5'-C=#9S&6*YB&!4M'5&*.ISHM"49X*B@PE&PA#AJ*)NFXIN M*6*$HR(<%>&H5[&'W8W""$']>@3%K&135*P(0D40ZF]84@U>?G8$+1*'"$3Y M51 B '5O "KY$47>XWD073G^]TSV(%"!S67T[9WV^2IF&9HBQ;85-^]'1?ZI MZ %][(GA6((N6?^Z%U3UD9B\+0D7P$N/(Q%U6-CE3G;/\(A ZI%$H**,-J52 M_MF'M5+.9Q)^A3C\NCWB>Z#JI5[UG_\515D>C6Z*LUC'MF 9,5CP3K"/"P,% M/^ HCIUMM13/I6?M"V&U=+90;\QC:/Z MF*=@6=K4<=>21U6D;U7U/\.-DY"1X?_.=C/DSDW)]VH@7MF8?*6$X1EMR3:/ M<',0OHWF^E[(ZPJ(L$PW937MN-Q15:H]*Q?&\KHOL;#F>QRVLSW1&>E$13A/FI7AQV9E^&6SLLNMV#LA:,OF#-\9%G.6:V=3^?&0:R%MCRR/ZTS5 MA= E"\I#GL$['N$_ M#;AV="-<_WOR]=N8C"E>4R3(D85_2X'L)FWEXV0\'/ M&XOPF;'][]+&J]<\N* (/\2!W394>#YX&K(%_K;SN'.#V)"Q,SH5^FVG0F=& MOR%C9'0$<0F,'#*A#@77PR?[CQTEOQ6X?EC9O[_(;\XP1[(2Q7[#EMH9 EC] MNRS3!D/?F.-7 M2_5JY_:6SYU@R_)JX.L6R'0AX>*S9]:W:'B[L;>/TK5. A M8ML'EU%T*28'L6Z_(?*[EU/P1XV>_K9@^,4OI^ _RN#BT5G5S,F5!C-K.0+6 M[Q0G"D.'(8/KS;3?,];8UZU8K-*$HSE\1=:&*BZRG1V=##&YHOW#K!#VZ=_,QZ M+&:R>W,!@A/'F+[J>@T@.D:,KJB$539#P<]? M*,+1799[EO6'..^+[K+<]?'=T7)C_SS_^=WK$!IQ$$(C?N3PQM,9;2(2[HH1 MO)6B( F7E.T?.+RV(:I%RW)D"*U1&(ZS6$WS+XQ_CX8GH&"\ZQGL8\Q,* MKD>R'](3J>@N6"C\U7#125 W'D/1?_S'-N;^%%\M M#GP,'OE/#*!U\+3S)=D]Q/X0_NMED:=[WJ/=C6XYY@M8/>$*K]-YD4*GU13* MTJRV5CMYDYL#0$I 5YB\H"?\NW:>Z*Y?.(Q,Y!"?V2$^866^Z!*C.;'DD)-T M%O6XX5"V?B%*A#V"YQG5('H7N9=G=-^ M^UXF\:B'4Y<_V#U4#P*HAV0XD.!AT(\;7-S\&3+5>XOQO%+ ,QS2'YAB4UQP MNCP.0VKS[N(F(#28Q0DW>"B7/=XM9C@U+_3Q8JNHUJM)X :3T U.OI?7_%@Z M%Z(#X9LKY\U.C&^^\MM[T%G9D83=,V.H*=,!IXR M242'QU<_/+ZYKM[V=/GFR[_4+=)KA.SNX!8IJY=YEBN6*IS0ZK3(N#12TY:/ MB^ M4C2Z17J#,_N;Z]S-KIG>?.5ANH?ZJ,[:A_=0*VE'GPV5_I3+%*24FV^, M9*K<@#;);Y26>._ P \5_=N&MO#O(\LE*@]3'/XZF,V+*B"BH1GFGZV\;Y\X7YUXG)\F\4S) MV[@7'G]&MR%!N&YY)[TQP;&-&!I#X7O_#5Z\_=70,V'&29O MV^ODD=7Q$KL[2_J_QHNL&O\$%@5D!IM> 3-Q"0S4=__;TQ E;,E4UY M&V.4)6": !5C0DR7[=VGL;EIP)T.6"Y%C]D3.>8&WXX)8U/VM?HY1EO@6\"K MT!A; :VBO1#21[!1% M"F2KZ.BK+LDV_OJ;? *&Z80%OHTL;$5V(_"C;;X9E&A-D9V8,8J)@C6)S0-* MP!&Q0#)BDG^_) 8Y_+R#=27YIGM^?F>#K-)]*D D\)8QX(4X1/)F44%X018E/ MHK)$Q44"IR@,H@-A^PV Q"AKR2C2N-AD\OH(-6J=S#2IN-!&OAZ9:<]ZY2Q: M73 (VDYYI8(Q;.;AR/CKD42[D"XBY8:DEA$Z&]?R67%8=WF<1U^/[%G=C-4I M24NU7!@ZJ101YQ,%./+H[3R]$I1R;U!A*")I$)J!U,@>S>/';X^[WJIKR.6B MVIT61;U7MY8EM,$3QV]?E')J7/"L-HHPA6%'8C TK]!@)/%ZI%-92(W>A&BB M#C]?-!MU3A)8FB=?/9.GI+B80E&9'Z* ^*2(IWA!!K_*22J.C9()C!P=KMA.#5T[ MGU%QI#U-.#J/5^KC4QR8ZOK26O%:@\%EQDV2;3UG6^-3U.JE!PF2<,@!*@CY M*5Z=E*NT :EU-$\:*@S$)LU59I3:W*0Y,L MW9!RL%?[,?\1CJ:2I#%FG%R\-$WWE].!0/.)XY&J(Z_'*B4K*IXR<4O5!Y7Y MG.:3QR.Y%EFGA_,2K3JM3MQ+BZ-NO3'F4\#%LA)#9TRK:6JK"?2.E%+TJ\145$7C9G<%E99Q1(UPP+0I@W> MD-8,4=TXE4,^7_#6:1U;8PS54?2Y-Z46V=$X@(%@:Y8UG__/0PVFTOSNB5. M9,G19'84<#TM T GOT@ ^(\%W#I:EP#.!730VQ#%'8M#1U&)J4NO="[3+\<[ M,S7>62SI"S'X8%=O3Z#C)2.VL (@%DP.)GL7_ZOJ#A6. 3ZU]_0@YNOA# ""9"@6=OHBHS887X$JH? MHF@8+-E^X$]&CO\09XY AP?4NS[>\(C&/\&9JRH"(NH-*):-*KB-1+N&8W5!@"U0<" M]BJ.=>78_"%@_VRD?B_F];/8-?Y,O%NV*.++;?B"/9/OWG6+^'(;OJ2>\4A? M0LB7R(Z%DR^1'0LG7X =>[>*9L27'_'EBRG^'Z'CF]$@^04:7-1^_Y@"R<-T M"!%X2;+Y/DG>#D-L4]5.Q"ZVD8,M.8#3!FGDYVQ^TX2BSXG;WH4_,^V"2R## M2&PN+C8/)C7X(9F^961#EJ<'S_AE*>:?Q%MG4XB0+?(6R8AD^*[,G2/7,/ _ M0U82Z.*IA-\-MG\S.S"(OU<,R\J9QBRSBV2SNT#VJSB];&TC]2?R_YRR-!8* M)93FO-2(S_2;:GG%PW-?XJ^_,?PIGKA(+ZS($#R\(;A-8=)0&8+7S;/6O,@R M*;1:XW ]3Q#=FK6NBFY(#$'",XE<7"IU498Q&+1>\^).'*9U4 #=X$\X?L9^ M-+?W*#<'EO< \L-KMWY#Z8<-I EQZ8=+MDJ)A/O1A3L$A=0N4\?P<3;MS5[U M7L4%33+9G,#D!R@RJLM><4&TQB.8:>EOWN\5'GR$,$7;L 4M\DHN[I7<_,;@ M-7?\$"X_5,Y-^*(?3 M2+^W%AA&06HI(FVOIBFJP9-1%"2R-U<"82%:S4)VIL@V(*EDI^]=AW>;.'7%\*OEZW^#\27*Z@PG M7Z+L]'#R);)CX>1+9,?"R9<>E.!ZYP@?P<5'/#KZR*6\08+*H6F*!/37"^B[OD)H!/01\H!R M,MBOHTR@Z'Y"=%$I#"D\&\BVT2.(B/5DB77]X78_N(ETZ?>;KNIY':4,=H^04S=N&C ^5AE9IT$'*,OF4 M3&&/=-W(OT']$-Y =!\CNFST>!C%UT]:ERJ&^#GK-97:2;702RQ0V>@UJ7RV MB6(8O4D8?DI@%^FS'FG_HVM_R&]C/2AJ^;+VS]MC5$Y020-=V$8\,QFC8K9( M!^F[V!.&G?VJ=,A@N7_AZC*A^)"M-$1^V*T-0Y@N7_URLW@=4/1&ZORIZU.8 M)$WFF?2,\S+=K##':;4NC/DX1$/Q)RQ^D9;?D;V([,5G+T_]7NQ M+E/"2A4R,E/.MUH=O-M/UQ@:V N GZ@G%'VHV$]6'LF /I*/EX8!32)G\$Y/ MD,\,=.[@8#@2T%\KH%'F0I2Y<->*&#(R7-Y+#I6Z7KQ4TX7=X"UPVRCGV_#V MS;),5F\L%+AER^4R"7G4J9*3AIUS^41P2I!,'.EV:(LA[NV5K\D9A?R M+(>'A3(')YW?L&9#TEXL!3J?9)3>J.F6TE:F@;E\$@(:\GUK%EF#R!K<9];# MPZ*:GUJ#J9RI<8.,13*90:4YSRZ'"3H!K0%,@\"/@_B/6'86\.""X?V0K3A$ M3MRM#<;-;JC<>N'ALI17PDW?,([YOI)5$^UD7$6R5@9O8I8]63;X%(1*^!.! M1K&?R&Q<\;++K1<>+K-Q)8#U#;.!ZDEJX@X+(C>K:7P*SU185AD#LP$P53)^ M?DQU

8AG\Q!#5B'[C##HULL,53;752KO?R:-JSS7BWP-(1(JSD^U17VZ M% C"Y3$TP#A),KH%$VG[3V-!OUW;KU+W_C/:3NA(W[38>1'-UY"Z5A6M$HV. MH;93'V=YWVG-^J/?_3*%>\4814T63"C7D_\_@B:*WC6M@)]\ADGMS;US\YV0O&,Q9^3R7_$7GZ$ZSB2<%@:?T^.#TK? M!]\Z+'Z_^>R#(J8;9;&-^1\<>Z8NI"NO]BOB13/^*\0F)C2W_]MF,R=+>,*? M@>X#,ZH%C]V4U-M\!+P7O]^ ,8K!9B&PV<2.M\(^?]\R%H=4/44NP;>\_"@A MBO$D2O$4CF$\*<63?!)/HGP\*1$$CHLCDL#_"MXJ;&UU=]49YW%C-&.484Y3 MYFG/\>ICN*&\'IE6]3@8+B70!9_(:96.>,,9!3^G#D3V7GJ:3DY*N>F:E M:590">$Z;M!T]G"D6AI@YH#7!74VJ,VU?KHV8P67)X[?7IRUL'ZM7BHQ9;(J M.;/1("'GQT$1F<.1:+=:*'MU8H2R9;'.SY95:IK:E* X'&DQ?3G5G0PK'!(G M*^S4$O*-,NS7D3Y7+*,+-Q*>J4* [7G%=8J7JALNL4JW4K%9>/'\]3:6337-[19TQ9B"_H0F8H%/3-E:U7;Z_7Q\)\*2",TVC9 MV79"L7,3>%GC:)YLHLTN/&355%O9M=-C^*&JVN/@6L?AR":7FM-$N<1P>&Y8 MMCTA+QN+,4\=SU/M#N+8FF10)C,O3!MC,/)HGEY1'O8F4;*(M?+7. M5F<>8JGPF4?S9&RM:ZPM?,@@=-RQTFZFTC?AR*-YYBG4&^(%265DM9I(I:4" M:9=A]L[1/)N57-J;)?4YLY 3%,GUA5&/VZ3Z'8[$A$RUZ12,A*K@#KZ>R7AA M1C:"C*!7:Z]2ZL(QG1RZ6*+%'.E,%T2CP2>/WYY0D303]QH,EQ][#ETFI>RH MTPC.Y0]'3CMI0HD[39Y;-'J)P<+D.R@U#L[L]D;RZ @=#F5!YJ4DA?(DEDSP M0DJ.\S)%X;A B@0YDEX_NR :A?1L5IES0DTD4BUZDD7%QBFK8UKV@*KUE2K# MNFZ5%C/4DNBYIZQ.05A)EI119B@^<>8EOI0>SHR35DT)KGB:K M'?C,HWD*R 2;Z'UWR..41,?+':/2KZ\&*FYJ&:F9&B2ZQ9/2U\H-F#2_;G=4 MF>VOV$6\WD& S0.[U=%0H=1($BB#U5#/:=<,=NZ!C<2%0X]HW[ 6Q0[B3*LH M/AUERGU#P*=. PX](KY3,O/$-&5)C)-%FLTADJX7.H),4FT44D7^(K*M%K:RB:Z@XP!! H[P=/H)7F5EYT2JUV2::J7,E M2A$92IN#"9Q@5H^D*'&=63:X66>I@>U\FC8:@*XGN&5I,I5M=9K ^DU[S9;+ M5DKXQ!]ZQ((2DRD9A"4V.:^<[79$F=)ZZ3$<>L0".5^?CV?-98VA*H6BI"7R M\1P-]GST> (8.;%[;6[F<'@\V<[FE%1]DFS H4<3F'!*;K:2@6&CDOV"J;G5 M"9P &+J= '#0-LVY?*]YV\@K7_#6:1U;8PS54?2Y-Z46V=%XTZ#KS6^]V]8K M\ ;WOW;-GF;,:"2+$!GN'/:F8,M-&;Q3!*Z&_ZXWFIIQ68-E6L9HS2U&V8&Q MJ(FY9KIQC39E=,P\F"!$R\I+ZS+PP]RQ92DFV'[+,NZY]0PF(=B.;9A>#!#0 MQ]>?#+#,'5/F.ZQ,M^JL5^78P7P@Q2NMCLY_,9YJF?Y3;7D&:X, )ULP%8-> M*1:_]E8*SUBV,@-_E2 #6%VN^CW4>*W:ZN;6!4=F6'SI=/,S:Z+E#N(RQ5KN M"X&9TPP_U9AP%ZM!\(#G-<$T^>0H.37K1;>HLD7&*X\D12CUZ;_^/I&7\X^8 M;?@,D+?OW.>2SP;%B@G6IJ><%76"NU4G./P9IZ+6(R>$9>][7XCVG;&%$@RR M1'P)&U^BOHDA9 KQC$9\"2%?(B,63KY$RA)"IN#/6*0LE^/+5W/9/@+&OZ$+ MW/O6.VP]J3[=SNO;1O.A^G>=J^M; +X>AS07%J.+:]7[.1U?M31'!+I.DZ-' M$JCC7GD_Q B/0YI3FO6]C3ID%U1:!S'GLYF-D*WR?%=V0U=XY-M9F6<[-/@X M"?LZ%FKN\?R]P!@@@9(JK*0(YB0'!C?O3(%A0=YL5% M3E/D-#T67JD9NB1+#A@VU.3-;5A?^(&M8_9%_R2 Z625:EG02*Z5Q.>+]2S7 MU"KPV@]^(4,7A54B"Q$F"P$7C>'G87H4%SCOY)F5*%M6S!B-%%$V_S_+3[P' MYLTW>Y'K$;D>M]RBX9V*;^_/@62S@6"W,GMB?=(;6>.(W&E/#*XU+TRQ=*6C M,PMXD_6RF_3C[#61##E-!3J_3TV8U@GG6$SX:8F?'94Y+PFZ\Y9"4G:)9JG3D?S MSU'V-O*&?]5V'#)#$7G#]^0--V5+%DQQXL>T)7DI:\8\[C^9[8"2,Q<,.@RB0J=-2X[JU4AT8?EHN)__?UN,?K[ MO33QZT(6.RF*;C]\W_]XS*+5=X:2/E4="5BU3D'2].S2+7&>4*B-BL24[^9A M:3MX"^*ZQ_4WEYLH@A&2",;-)2%<%N0VV.FS%F25LU(V,V^UU?*P@I07-:;@ MFK#U8?Q2%N3-0-#-Y>8K6.G^6@!4<+8/Q4=O,EP+## ^E=4H_!6-0H_:"L6%<:Y5<&B]]LF17RY M#5^"UDX17\+&EZ#S7,27L/$ELF/AY$MDQ\+)EZ"G7L27"_'E[IKNWKY.X87; M=]ZJP!QPVB"-_O^_\+^^:T+1YP3V2 7#SEBW,!*;=\7FP:0&_UF1N9L;V>QQ M?.O//2C!]4Y1/X*+#WGN\X%+>8,M\"^JZO$!H!_=:&$+)S9UH4 M30=L$7*0DW6>DEU0_4*VSNN+<:"Z(2/#_YUM PG][8=/I@9PK2R?RKOYR;J= MJ:HMM5KH>'+:]4:O,@-HBV='^P>KJXG6S,:1A,()J7JQY11P.SUM[*<"(,07 M,@&.SEW!#]O/]A(FS:4,3V1]M85500+UW3N@W>4)$+LT 6S,T-4D8@T8SQ/: M54ZAIP2_Z45,'.=:1R8@,@&?VJ)_N0G ^7A?HZA;,_TWIKE<),?YA=DWVRQC:#)./%>8=6[5!I02R$D>$K% MX^=&!2'#P0 W@;G8%NP.+BM+F D9>3X/[?F<&5*$WOTY9_V'2*I_@U1'3OV% M=^7MIM/<[3DG=N9!8QYGL^.*KG8+Y:&-)*L>;37X.-R9L>0C.>M%?2GKL#-, MY !$#D#DII_["&&G7B>,3$\LF'R=;&(H4I*7J4&6\;IJ@Z>@DXY3%^JU%&GH M?6MHY**?.<+_GH;RN0:7BG=256:1=FBZGT)X>C0&&@IA0.KL."!DL/:B)4PC M;^8W>#/WX*/?.\0X/J+,QQ(DX*1EGR\M\U=:LQ"7\3LWW@EQZ-R,_Z$C4OU"J74P(M+Z*Q5;6@>QV4Y@N:3?E3F*8FGHKA,9!F^!WHB MRW"M0YZ+6(:NT0#7-Q"1/_@[ M_,$H2'3Y(%'>-*Q36>DYTDH/>ZF:CB+\5,FDTW9/9&D^!=%.\@DEWDM!BQ0[ M4NPHT'/C0,];BBUGD39.)OLH-Q,G;&JR;$A9=0P4&X"5^!-)4H\4K+D5-OE= M:[[]0?JCEFH(UYHCV?X=:[Y.-LE%UOP(#O6)VD 1MGYH;!V5?K@;?[DFGSK_ MI*9UL8V((X9Q]#721">\;-<;/(9%[G*DTI&G'&Y/^;1*ZZ6%/:HCHQ:3D8S1 M@DF,"PG*A2K]B([R >;8Z[/Q&$4)?Z/;\$"W/]Y8VP,5)8P$-/3N:E24T']% MW33F8,Z>WV5)7CB*?S8>@=F'!K./?:A[M-Q/]WT.H9>Z5VMLJZIU3=!M6I>8 MK;:>0+L9IY6WEFVDJ;*K88ZLROQ2' .TZQ#FL@%5'CJXV+LJ?W?^;4[1!5V48QHL MO12Y#)'+$#J?]D% !ZQM!@A)FZ:@CV5H>DXEH8RI+MW4M,&0:95)I)'24\FT M &R/7X<0(R\)-R*=O5^=#9N;_R"HX7,Z6W76AI=LHVNNBSM)D^=DK=\;0YT% M>(%*G!TNA P0UTUY+BA1-X;(_XE"'J%%'QLEW5S5.67%O$$Q5Q@;I2JW\.H] M:IZ8.+DTS6-Q'WF<*-T2!3HB18\"'6&#+!\K^CI?61#Q@M!F%+1C%88YK>SI M8ZCHL$83=GQZ?\_AC2;D.V*,$,>2@Y3!R%^*_*4HQG&NL@)[EL=7-7;$6;*? M/72J4, JVYPWN"K.+7J=>:>(&TA["""&7[^1>,(2>!3>B-0U"F]<[J[_E]2U M:68*V5*7P#EJ3E'9DB9FG%$#JBL5J.MQ3Y0'"VW0,P/,>!W5<+R.MW/KO6ALH#7 "S[VGW"_.'FB!BCR4P21?!VL[-<35Q:!GZ27] 12UX2JT0F MXK>;B-,!DUNO/E0FXAH@Z0,3@9!==%@3#(S)VZT4@;,LKV9<:")@*.5="W%W MD92W+D)$#MI/+%R(S=D9[UY&9NOJ!SZG:O,/"CR3-)H4TY53FHU7G/0:WL5, M!CTN/_#G(NV.M/ONBC3>+RCYLG;7T0F*NB.\BN)LN\L..HE2'AM#[?:C-

C1FJC>8N2MA9E,H8W\A(M,D5)%2O4 L9+P5'&ZY4IKL@V0S^7*-MTE%\_J M5A! LB7#&6IR*$3[4E&#&RPS3,5>+E^_:<^[.%WW)34Q6_K*K%?1LE UBBYC MB;D>#2879&\DJ0N60AXHH[HANW_"?O/9L(6 M6(D %B_%AM[V?7!&@F-/#%.!I5?\]\(_F?(,H+ M]2&?X5Q?%@%LJ#@!AM&?LL],>Z) R@/Z3PQ-\E^S88BT]S[ ;@E2Q='WR \? MO9TO9"]XT(ZIP,(8L;EI+ %-K-C8423_=K@1",@3:4S> 0G<"> M8A#U^&.A7?0I'8,-]P3= X20 ^Y-A"403OUX?=L#2N_Y:FI^-#E1 \Z.,O(V MBPTJ ^VHL+DN=]H2[!^P0OZ!)>[]S> %47_<1% )LI0IK<+QIEW =(AJ:8?[98OT]89O($(S_P7W8/Y:1H2D+*B*,@#S\$317\*R- M\"63SSBY]2/^[/P%*)ZQ^',R^8_8RX]P'4<2/A-6R)X<;YP,1)-']I_@6]N/ M?/]@^]EFA__C&W!@1^&S#Y[J*XMMS/_@V#-U(5UYM241+YKQ7R$&T %P,?ZW MS69>L2]X"/P9 '3@26C!8]V Y)N/@#F&.!Z:R0ST6'08MMOP5OB,L3BDZBER M";[3P:=2&!['1@2?(*0$3THIC$^*9)PG!8H@P1XV'%+D7\%;A5VA#+8DE+.Y MILT@9-MU5"\^SEAC'GA1KT?J;4*A- D!/AG7']B#Y+31DETP,OYZ9%XA$3.U M(GG5LXQEHDUAK=6(YG$>?3W2LE=3ML ;(PY9:6*]G<^E','EB>.1[45EX7;0 MW(S+&P4C77!*]1K>X,GCD1Q>J9@>V26X,B$I1B>7(XV&R\>/1Z(N@9@+8MY2 MRS6-J;8YXZ'KFH8E.7GG66ZJ*43I5UO%28\;#]\-%(G5)R:=Y$:ZA# M(_I T(9LOS8.NI>_>F:A..LT6:[ L&5#GXH]+C4LC(.6QH7L\AB./N*FY7(-I4ZZ#(@MU MQ:Z4E%.'0HYDFAN5!IL,G9D!&Q$&I M8):2*\T?NIWJ@7]\$!;(.J:/%("4;L)_;6,_&.CE:8&A5FMF8>:%47/D MQ0FV$<0I &21)=I^9QP/AV%_Q61+%.;@Y;;IR&S&/_43[,D*"3Y)/ZU4[T^J\:\/?^@ U+-N%/1W\.C*D/F\%< M*@S=8EK__??PG+OQ%VAQ;.R/3/L>TA8!;AX#N+L&T_'+@ %WPG?H%1/B;WD> M.+)63%8@E(8H.A"H&$#,&Z\5_!)\]3D6B-G6 =G!; @U\IP#.7 M-2^V7>Z'+_YD:--:C&P^;BP*Z0;%.DQ^V2998U3AV,SX5&R3V(4V^7EEM&R) M10.==6RZ,EX3G-<]"&T6:[DOQ#8K8$(M9SB51;MMY'TX&+JJ)!C:N)I@F M/UKR^6&BI-!"B_T,L&00;4%G=BTX6A /I\ 9X'A$20C"+4%#!W*8_!BP 1Z;BI:+ B' MX('V*)H6,QU]YW;N#XD'#_%=4#@8>,^S( HEQ&8"C! $Y?[$"9!0J.A@ZD!U M! WZN9]>]/^]+RI9!8:/_!BX+RQ$K3":8*M<6D5F*DFDU1I515\%PG<['L%O MQ 7L>"^R4]([L]FBZ8#=KCUDTJ/*HD@/W'W9P3^;Z=\$M*G+9LOG6\XP[)/B M4IY)_?&*K N<3'F]1CTUS2V6[E]_8XEG]#A/]O/B B1A)S+@W7YX!G!*=_P( MF6@&QA-(R;G5=NZ8,M]A9;I59[TJQP[F RE>:75T_MR<^)P6^[P ?( N/O#O MV%%QLWK('UJ7JB_2FO&%-6>8VRJ>.XXA^![+V+AFE>.]#(&66_$EX=:4]E0" M&DXL?GR;N0K?9IQ+$;]Y'/45DXW$OV"Q#Z'H6S>0J3V>JN-LK]H5V"3JY5OQYBB= M39,E^J^_T>>?V.Q3(Q%+%A%EA03QC#\%_S^\6Z12BSBVLAFGED:8Q-ISV#E] M*!1U(]-GO F$.M@3B1_7(_PTU0(B?QOP,/I8DUW#D #D8??!SM:N M^B<0)0=@UOWC'P!UK!W6V1X3Q38G1,GG&!TXR'=N>/Y)@NV$ L M6?^,#]^$\Q6T-EC9'M<7)BG&):(S19V2VRI5[&%*]<:?4<>1LI013Q;,G95X M=7+_2.+0=_TV1UD*/(@$R,J$1T-O@*J3 M"[HDPL7W8CHOHB+KXYJIUZH(FA_Q\G(QK/)6B[X@PDUUI('9G2]%CF7'2(89*PGZUN23@:0 [P58CM=?>,'"0PB< M]G3QES"1WBWX<^Q3<8:H+)+F0/"14OQS_LH[W)2"_1I"B9CE M#"W@,4+]LUU9 Y;#U]C-@>$U>?4;&_B9@36VF8F,NR MTJRJ9;4U&R>P>;HA)(5S >9M[I97,_3-.?-)T)Q/D),$AJ(S9N8TFDVMU36\ M-=S_/PF:WY&$#0H-T@@^YVW9( F M_\:?CRNL?H\WSX<4#VF46P_%CT+85;"30LH"=8PCDU7!]686 8 ,$)<7RL]N"#UV8T34#[P]L MWHLQ>TDI\K>M=YYKRIM$*3]Q1[9LWTG9FL9=FHX_=G_.+HP(P@<[)HS 'QM' M/[/+?Y>_)<[\6>_"=R]3G6_!$-14\ 0-IAB9@N8'TP% J ,8*C ,OOXV,_6 M\[][@-YVG FX!^TP^)HPEE^OV 6DE&3X*#\_+TA NUD$ZQNY\U]SQP[5OKLA M#AW0)KL1IR8@S":^=3I>54(522_WRS2:YT>-0M.R#-UTH9E.'-N"SX>L?$SM MIR*^L6'Z67>GN/QRAO+*W[8VB7;'L'X,7F\:Y/R(TZVFUL02U&R)RJUR MSNWCL^28\XW^B9*77^!T<&8&E<^Q K4+#)?L\W^TW]KG("/R>K&@P^3.K==^ M&.PY8?^A77]];O>V#,KP9,,WUAM;]J&'_@EY.>&B0Q?Y2Z:@N9V9_T?HKV-[ M4E$?3>VU0372#))?IN.4-M,-S==_ G_M@L?@NX,TSRLN[AW9?W]IC)[,R[B0 M2:L*2Y6ZEKDL>37@C!#/+X7D#Y?V%(-(4A9A:I"VR=J]='[$_O)VV+HJV Y, M)O>3GUXE2\#(VYQ?EI8$-N0D315PDRHSLE%L,N/K9T!\&F?Y]S' CJP!W ] M*J!5VN8* <"1&R,&%&KDV-!VP.3@F3-[C26"T_3/ZJV\U=H-,+$-")0.1P)R M*?#3H^WI\++ <5+R4-#\5U@36;:M3=K_&QGD__3SA0W' F^T_O7GHI'P\Z7A M!BS;8O[@BI2/X^:6_&?[P_Y$8(+A)F429MZ)0<;>-F77SV44'-O8?A!D,OJ? M'.0[[MVRVHQYR?)-!HF+MKF=U^9]6+#PSUU)CB>>R??N\^TE$^X]'J+5$1#? M+]KV9K;_[] MX9W#9#SB2QCY@E,17T+(E]0S%O$EA'R)[%A(^4*^>X\_XLN-^))X1M_M%!$Q MYD>,^6+%GH_@\1[5PQ/D^3M2P3;LY<3-P^VV?];<@"O M#=+(/P+^9BT4])E(W+3@YIEIMPN>!23S S&;'[?AF",R1E)U9JG"DL]Q[)&D M:A/6^ZQ,?=-5?U$QQ,5F!0J8.9XJ41P^#H!H\'9=KC M&':).FN/KOID5%-VY^Q%NG]>W3]YCO@UG6=%Q2:S3(E19;FZ'"V%8JI ND#G M*;BYISXJN79/#B:\I7@/B/[:P.27F:(/XN>1V3D;Y.C+@MEVC1-6IZ'@7)M@ MV2:'IS+KD3%!%[ A+Q$@#8IXK]1CI+@?![4?4G$_"AA'FOMCP/"VQL8->9&O M*P[!'A%V>ESHX30H:8 2^HR->)PAQ1F.,N,,?$E.43-DQ- M9W*(L$07G+-DVVBSJ2)(8LR3 >H@\5,782*=C^(;47PCS'#E#65G.ZN^-ZQG M\RK53CB*4E?R^0(-E!T"%O0]5;_'P$8B\H^BP$84V+@BR,@9CGG"[! CI$V; M6-%DO#'3Y^)BES$Q6$S5QQ@X<:H*2J2Y460CBFQ<'BJ\H;),AF@K$E6=HXA( M+>;(T" [PABH+$ *J>,:;@\7V4A&7DX4V8@B&W,IWFGP% 0=^!-VXJYWI/)18",*;(0;K9S6]<(DIVCSTEI"RR2Z[)3X MY"B+NT#7+X)6;BGM;5A?QZ_D]1 NTBW:>?JPY1'[4?\4P]R8)E\S;GZ] _P\ MN]IOU +RJ*GSK]>"S;9^WVKP"/YWVR]/\OEJ*(\*W&^V.QZ3X>:-H=^CTSGZ M7[_IQ]]\Y0\-^C_KZ)\ZS,Q.Z]W!*HDHE3U7: MC0S%60%$"-7EXH;B3>__YDM_:$OQ47C@A(58#!F.PQKH!.VRKCTPUS+7+4(+ M0?WU-_5N /#NX@+0COZ)2;M.YKM&Y@N_[E5^^Q-Y5P\:8SA? M2#CTH8.CM6>6[UV,Q.WI-[,2P5#:KT1]PARF\Z,*W[-38U1&,09/%)0) MHXSY5' B@B:.\=*_(@/PH.&5\QF \$=-[M\"G,0^7]!\%UT-742(8V!N:[%@ MDGDNW8/=EV'>Y_$]E7\]8CCI"-U$SF 4-8JB1G?I"[Z!A4Y8ONYXJ#J"QDI, M?M2>4LWII.:L&[#O.XP2)9Y26!0EBJ)$493H42S#2:1TPB[@GLD4:&Q>5872 M"LMGK6S%:OIV <:&XA_FC/S;KPG_]U%SQDL7L7\9F-R-^TY)^TMW<_ 9D#$L M^U3GAO:0+[ SC\/4>5+-MY14K9!.:AEL(RN*[L@2;;\SCH?#L LU>3@@/OMV M-P4P5\N&W9A,.7;N1FG?9<(7.Z?YO0UW2Z1U:5]](/=.=[1SW?9:;137*#49 M*>/V3"V)_!L=[6+[/>HN327\@$HXO^9%EDFAU1J'ZWF"Z-:L=55TKT2EM:!) M'IOF&VC+;"W(*K$4Y*9/)>IM*L%N44%S&5F'G1:/VF@$/^S:\<)E'C9K>=KV M(8)BJ>BBYDA^Y^;COAV6O>T":8S@2&,F[[45&1FPGRL4_(DLP$W(>MV\XRI- M.\YE[U[;Z:/?_2+!>Z601:#C)MSF)Z_>2L!97J(6\IM%-W%RBU)VVW(.V91M MNC3]/TG>:!IOU)W^GX/RVCLT"-O'&.:?+>3;$[9-66_<1W]C&0FJ=_L9GW\$ MS14\:]L )OF,D]O VY\=;(3B&8L_)Y/_B+W\"-=Q).&P,\V>'!]TG@F^==A[ M9O/9!R7$-\IB&_,_./9,74A77L%WXD4S_BO$)B;<'/ZWS69.&A/X\[8ED__) M49%"6) M%Q*$P),)=$2DB>8MM+=*VM%:&L(C.T=M;YSB:0 M'6CP)[Y,K2B.3H11 MT2W9G!?O\*V.VJW9&LQ;/UH15EP/!ZLR93!L)Y%7L0+92]HNGSQ^.T+AF3Q. M*6E43@VLQFRMY"I9ET\=C^2,1I(89*8=#A\O*].\8'7&+ U]H*.ACH5-%[19 M::/(LCHAF')EL$9]=^EH3?9::&;Y2;/ .',[-1SE\+%%^$\]6E2_4%B.QDET MI2I*#J]4J5YY8(]Y##N>0-SCY(:P2H[1S)K.SE5MP$KF&(*]HZ%N*>Z,JSF' M8) &->O.)NN:F0 J'!VZ9]4Q>357-8M^;__5B*U^GFC-OPY?ML:F()G[/T3@IB- M3VL?!(%1JNR[E#MG\G<[DI>)8#_DFC\ZYGI ,_<3"-22-2U(-ZYNE8X)=&YC M]5;.",$6'$JWYTA'#M6/4WAXJK"ZXC;"+H% M84\8&K\<)OIEVO)++<05RJB$RD+\! A]:"'2\=DX4=.$!8,OIFA&ZX^&261\ M60N!T.QZFB#M 3>;Y+.4C=0J]45CTV+HB8P?7WYXL#!27M8!F30?+@D2+%AH MV:9_7!E%CB[M'8;ZK.96B"N$= J5"?X)2-LH.S#!](&J']IA3$X4J54AJ7$. M@>(%UYW-YAGZLG88TRHC&^PG*)=O(20;3V63%9P.>B[A3W'R(NT/HNA59)_. M$0N[-9U"99]^ A$_9Y^J[B!'-FLU"_561E/O]F:#D79A^T23TFQ$XVJ/R[/M M0;]C+J9VG0X:3.%/%'G&K@TAB* %)8B,74*&=IB0$<70OFUD;UU-XUJ'B;=> M9ZA,XC?*(9S=@.%6RRG2E52#\1I.H3O7EBW7Y^?87+E1$SPPPY750O@C>M('T0HP1XH M3K LV3Y/RZ'P MK3R"Q9'W&"["W,Q[##E=(KV)W,F0G2%3_BLVZ9Y/L?'%,PQ_F:C?'!N?\:#X M5QT/W=/]BOVB\4U(.7;$63(-0>\^+#YQ -5C\/)2(3V56W3:8T=,VZOF8KSM M88.]EU$=.PC9=;=-;##L MO0OJ=QY."!!1=-4B2F4."9FBJQ8/>=7B^[:98@NL.QA-60Z/)\QUJ3DJ6J@+ M:]O#XB'80]V^N L8%T+=#!F9HNL8#WD=X_LV+,?@2WPNB56T7,A[O69;KV1M MWX;!2QH/>$%#^/!\*HJPG2N%.S*W)RYV_'+;>N%['=^WA 6N7Y"7^$I 9U0[ MB90X5F=*#7^JP-,F+U@*+L)ND>7XS$V17VXY+GQ1Y/N6H]1TZ2DNKC5.6$W& MC4FR*@D3&D[5C]&=OU!<:$)608RN"&L-RY:]S6#U@W6&/9'-*$;WF_W;;8'^ M*/3V<-!JJ_(;K_:$471PIX6;"5UAG!F>G<\S-8]>C6&+1EB=Y((W9Z/@6&0\ MHIA7F-'5Q\9C[.1[<7<@9%6E0E3J$Z735F>^\8"E=\]?7^[V8:G1YBI05#4D M*B8050T)&P1:>ROEP(2]44<@7A]ZS4;<9!FE0(TZ;B6).(S?;!K&D!(7/!*, M(,YOT?FH@,AUD,MG=;XB]JNM]EALI/?7+IM7Q_]O="Y4!F:LX,O%\\RY;W M"H\+BMD1-$?.*I:H&98# 'D;O"*M&:*ZD>TA3ZSPE&)5!(1IC6AANI@K'I,9 M!^H(N"U+M/W..!X.P_Z*R4!GYN#=MNG(ES*UD+;;W>>]QF;_Q(A_!:[E_K]^ MJ[.WO^:;.V >C(#RB&AHAOEG:VQ?_U53=/D/\#-E$_YT]&?_)7]\3Q/,)T<7 MF[$.7>&86(:MM8I9IDFW_U][3]:<-M+M^_T5JMQOJI(JPXC5D'PW51AC&YO- M;%Y>*"$U(",DK(7%O_Z>&M$P=?S-XL?@Y,755(DCJR!K<%4=J4QQ;145K!95MV!3,1;"@M^R MYBA,D"5K"$9Z-3%,6X ''9->Y3-W02W,0*(@S0DJ?%4S]'$";.(9 MR*@A -X.#PK*@#P)?]<2AH8Q=>]*%C5*W1AA2'U39Q3;+)CT#D!(=>UN/I/0 M)^">)#\Z*F^HG*#>RVSW'@@J3 $$HB+ ;TFH(W,2RI*I&<+,4)CF+A7'YL_/ M =EE@IX)0&(X3Z ,11@"'"1=&E,T#8>Y'8..)P:H!SC)4Q4VS39@:2KB&XIP M1C<0HO01P-.)!%-.O@OME!P;-EFU*G6B)D [H D/\.3;*7:?-@O M !%\EW1#;1LPEU#I5 #(@'\P%I^8B).Z$H,#V\SWTUP1H M X2A6A/<16&B BJ8\F2-:A1\=^[ 0 YB!,R!CX04%P( K7DF 08#7#DP,. & M]LX8 MB)#KV!J N1JF\_ZNC;#P,.F0QPESY(7Z'5@*X6,_*0\5DN)P ,:2&I M&MY-"LWM.9C^3W?JVY#C6XAS@U7C'O IL&#[@KU2V()IQAR1WJ,<=T@ M@13 MM24BB9%IS 3+<$SL2:F"$)EC]V/8$UA^B#:20B\&%IN3-ME( X*))2J8HS.; M(W80;UCN:9'XY!#/!CFY7 L9+&/CH'_$ %;1, R\1*^$^Y[N*T@BQC(7X09+/]^K;,5ISU$#K0@^7Y8 MX0T!COOM/5<;+-?3!:++P_E:0-6:9'JS#>L8:@0"Q%".D6W*& "\A M6IL,MC#"2H""D9D0X7.5!@#(X0=LPE+'.@PC ^,*]+"0$ K)N(@VYB_.U2%@ M*'@=IFK >$_,E[X'!H]X%B2Y;$?E*3X$H<.7L'&PX2D7%'! MFQ'N!VHJB2A\UOMN5'6

I:S%\)E"Z;R1-=?71@2 5L/,?" M48? GY>T"E TYH .A@*K!J40^T4K[XY5D9VWK=T:9T#1""]#UQE7;)9 WYSV M _T587\%6 +2@.[#&YS^,B0&)*Y!V/9I&$K$=4-$#1.\?")5C?L M*.'&TNK?$8L>_E;4Q??_PO\\:,L:*.WH 9QLN TR"#;7_R>*?^W%BQ?M%Y[. M>@Y,?]/.$NG\NSA0#L2/\WM-@R,3_?]_PC@5''IO^"Q"R#;ACHXT^8K'+#$T MF31-2"/ AZ^2MI36EHM\A4(R[3N?O_I.9D1/(92^3W1R@8[RP24 M\5\PATQTS/UOMUF.]0:2PT='[5?[%O8MN9> (Q)? ;951E,:M&Y_;Z7P_NYB M%E&HQH%+\IS5\]M<\ZKSU,WU$OE4[ZHP[ .?'*,C\1/_FO]D__HIJY6OC5O1 M2:V[H]RL)CH/I4%Z(&X^F9*T8FO@W-5Z5_U:YFG8;TIK9PQ/;HW)2O<=YCPV M)=$1]=OL-%4;7A7&@\SVF#>U8M]@MX8V39Z;M"], MRANT2FIX?!Z2<+P]! M I)8(^WL/V]\,E.R!LT1^J+3:?1%IP:7.2N;S]_6U,JLKET,Z^G'ZU(A6E\C M]]*CF+*_S')XE3&.;/^0)L\=V0W)- >W[7%VOJBMSL1.06\WL[7;03-]_>E[ M,;D=V2_ SF@$#XN8$*L@^]\<[*LO=:?G\V66IT>O(3Z>3:4\IC:?C#]F?2U/J+7*&VA;9 M9)6?&6O6S &J?$^)27'G!@4^0VY1SUQ/R5L#[@V.'%\"1^]PY@3Q#LQ]T)*' M8 3CEW= MV2::$60K[M,!D55+Y%/O#G:\4K-4Z53\?M0.BZR<::_ZIT_]>^R M#^-RI[UR @) MP=M*(;27W!."J@[^)6GH$I=4S?*,7+!0C86D/0L:%^+X^!I4 0&]A$K<; @2 MY/JBYTG3< T^*Q:ZP3E*V#'#?=:,>Z(0O]!(PE5$SBKB3/QM6/$S-V^*GNN M!G<=1TK4<*M6JYY!'6=O?WV7$]../&&*H['FR&=IE!QBE72E%D"J[GH_FGK; M@\,)@H%TO.T3UL;-[? \(2FJF.@TKH>KYL#NS4I[/S/=?6Q=_*5C:XY?GO7! MPU3 \M"DN<6^>C_"TT)]W;5 4)&5N0+LS8!, \FQ#>\"-PSH2L1\"$6ZN,\$ M1G.!VP&VZ=NS*U8JD\P_6]GKSX8=V(:EDYG4GPW[G38LE\QD_NS8 M^^_8CY,<7B>[/@P(A5< 8:_"X)F"B->,&W!<$DX.N!L M(OR): S;=OQ:*(HM#"M0N!" __EG2?PXF?_8"A:%YPXJ7@+J*.P"HUB( M6,51V/T<@1U8EO*)I%'H3M1+Y1M?_ >:[&]&7Q^;>OD2U'CSQ(27*34'AADO M245XH? _L&S;O2WE;4D/[16I:?\H' ] MX.5KQ"-@T[^4-GG0&D482^\?,51(;== MP>++S[#375AUF"KE"YENQ9)-8RE8$XI<]4_FWIJW'C)P?L;*XY]YC6-@/ZKI M1]?%^$:>:_-%0_E<(E.?4:LZE.LBD2CZ/>DXD/-@I6\K>CB_%\U&VL:@V M1;%4+0THN?_X*)7=KDOR4R+A4#3LE_H/,G^4Y5_AOQ^=R_]>CH*/7N?KW 84 M#I'^MD&_OV.N?B3H_#?*U-]W/ ?8%C.5>#Y&:T=ZN-\TJC7*UTWCBG_17 V2:NS1!L/V@KE::X)B\DRV1C4&LH?3S %X' M$1L]%21B4R4O*_GVV0)ONNXSS#>UX7N4, 7_'H67)=29Y47L&0@RR5P#T!R3Y^X.79,^*70-GFRSPD@?'EAF.?+$ M&X)GE@6?,%4+)A7DB0MSTUB $F=Y>7\S01U1C.%V@CG,=L@$#)/'MX84G(3C M\RA;GOJK"X8L2Q9%DX:7SO0Q?-'"1"_4&7$INL6T<%2UA(FIDB*0"X(BU(RY M*GOICX@T;#;7C#5-6Y.6^ '55!(/J;J^PH)?)6$R1V$A&F40;SP M*BEO+5)>EK0(&,Q6<\--()3#>TM'"R:@J8U(.?69Q=P$?F.J&F$Y93I*UD08 M<@MKLS2(!*P _K.V'Z3R"M(#\+UHM1/5=GA@,5$&6R&E^+51X %*QQVNB;^= MG5;+PF=GCC/Y3SI')T-'F L:/^:7[>13)%JL4&FJ0%KX(1UK,(!J_83%4C@C MAHD24_H) =,?Q (G#A#-XX^ 8@M[[)ZM.@-6_T T"MM!L M<*(]+N8CI5;LS;)JNK%Z8#B44FUO/NF-E[@:=VW;-N!%5158NB^O,R>5-Y,BS MVCB+.&<2%I/108-A71;3(]X9X+HP:'/4";:^#YS?,"W?!2.&\A,,0[\LI'J- MTG0M#JR+7E7/W6G+3]]'H&G$)"@0L2SX>+RX!H\V!\3B53:4<&D=H,\7;O < M2&K0;[)2I]5[$9-8$A$2+F7@' M="Q_GQ/IT$;75MFK5=].-Z;G]^M6V5+LA\?5^-/W['9%O;^(N^R;-'=U!3ND MGKQTBF>7TUTV#%[ M:?P.E/G/V-]WH,Q^HG#G5-NUV]Y55T[4:_U.)VL""TX7MBGS"$2W-6=4QT4# M\3X()BD:6XE4>\W08#7L6HJ$RWBTZ#%MK(+709[-"+3M:E_E/JNCEE9K?XI*LGZ:?'TJ?O>@SOW?)" M6"[*S22%"6 :') 2]):@?P?>>%NZN['EWOA^JF9SO5)^U.E>W%(:U++X^.[7[8N7D1# MLR?E_MA05VQZ=?%0;]Z?E^N5!2@PALY>0$3AO8I(IO31!GD=K%[SEKOT#L1V M?#-;UK3EPIQ*XTGN5J\8^2Y XWMJ.SCK)<067ZCI7WU"ADH%C[/3E0KYLAD# MY9>-5+L%,+.:J.=T)Y).810GF#(??FO;N:FFEGHG+95E%DQUZ+A%:;"N'S_( 0P*C 7N[S#-%TWZ[^V".P Y+%:@F MA+7)RJ@,QI@J2@)F HS)UI%L.JJT#V_A+3*,FJ.*?XAV9I@A:(1 T6GG\V?I M0>VX0UJ%]6)Y7@P@]$GL3#!RGXJL'^A%$*$"-9R&W#D:""N MP99$3[0ZFS%%Y1*^;&>_BT@!FN$4/OX$#M\G8S?-WJXS&I/N;;$ +V MI--.'%_GQJ=3*3M:WHYRIZUJ>G>5,_[]N@"79(_7MHI" M3)8/;0R5FUB5;GL#:P@^'5EBN=4]$>]CJBVJV M>?^4N-)*-^IXTW+%VC986A-9FD''W3[RS'!\M.#'IC3CA[;^F2?="QC-NQE9 M/PZI?(G*YBD'/T"D. "[ZEQS1#?C5;IZY:Y=G*?-<_'&KERMFOF:SNY!I7V]FC"J&;"O?QTXX^&839TONZ?6S*QTAO>G=]VEGAW< 4/U6*E=AR7N+]52H[2I3$BKIH/O:FN:FHKJF[B ^3((9D[8+3V$<@,:[.QBR M2N?9?OWBX/ ?"/V?4C'X^)!JY/Z9QI^*P7\J!K^T8O"."K?/NF7BXLMY3=W! M*,]8-B4>#[)%,3O(CC+' RFKY."7F%9&Q5PV,\RZM77?-[;^0*CVGS.I?3LE MVSP2C%SYW:#%T;,Q^^:],9Z))ZGIM'-\.WQHYT9#\W)Y:(WIC@^J,5V[4BMU M*Z="J]3NOGWL_FX@-76A+JV%E.A5!Z4V&H![;O,R4)IX/S!44DL.1@CR3 X; MS&XZ6%FXK3# TI,G$M?_7ZC,4L:R-:A<+(IJI5%/B=+]?;K^]'A\,S.OXPJ! MY 8ID6.O9=J#,A5&->E,J %82TUY_[MA 0&WFP;#%/1E^0!#! MR6U_!HITUSAAP<-*[.%:07QH7'8JB?ZTN>ZF9JVI.K]\ (LT(\87)Z&$"]@J MOB>XB?=WMU5^L G@%'QX'F&1#Q76!6IX"QZEEDAX464CH;)BLD--A)JCD2JC M'P[PI@4V)C:XTK;O'WD-T9";H"7J-<6BUFU&%#M?8%J>JIBL0&:2BUT7<[EX MVKDH:!6F%*=]I[SG3]F'N+/ M;F>9B)BJ%\5NGVU4E1I3+XWIXWDU\]B82=:%LJ02&X5,+%]("N\EARX=G0FI MS&\AB/*#5.8@<*DSEKN3L\=5?5I^R*5FYT:K(":>C4!];T&46)TV+W++VC5ZEGETUI\=6Z=/W0C*?/G#1<3#;^6-RWYOH M4,R^H;?..ZV>.K[4[HX79^?7Y])^NP)P+4# O( "3, TJZ@8. MX<&'JN13JM\H(V6L90@Z4DBO.[R,QX@O/8"I3D'XX>5 M40[FM=GSI3.YGFC0XT17=89%I7N_&+X+ 9P M4$2VUQ@XMH\%3,?O;AS9C!#TD\(9K&KS*M^3H&N&"B-C(#9%>H>;*>*NNK*> M]^L@N *F?MV/DH)^ O7+"P!+)\[27$7&I#.F!,'VKGL.EX4IQCR._9OP677' ME30*KB&3R+&"+&O^ :]K8@21@HWAXCC<=-UD7!5&KD=YQS8J=RIF!. M.'W>_3XL@;>Y9:,1-LN%Q3#)U"GOUV?!/)LPZ(+NWZ"6KC#:XHN/@4%2L#?B MR&NN21/9@3Z6MY31!O)YX?[4JSM$1U[J^]SOL[VW /J="=>AL+6W*!>R]Y8J MSM!BCPYL3P6[HEK;GKONV6*FF3?FB9B_4LU!^^XFT7PXB%SHP@$$ '9Z)YW* M=0\# "M]K+EQR!4VP* Z8T/3P3B9/.G V>C1O:3KH,?(9#1AE)Y-(38\3!>C M"/$ @V+B22+P5.:2SYYT@)0P9KK7(*F>N)& A368 T\[P+*QZW2%,HVH77;' M#OJX??[4J%'&;"DNGQ8 MQBBTM=M@WC''\(=;5H.JFTQ,0^=$SA.#+%YZ B,L!:9/,#$!J/% LI,40+\#4*6*Q0)/W^"C4J@N=>BHFN)V&@,BFZ@6E14!(1C>41X8"I.BEERVHY(Z ,.I8WTS\PS@ MX!H]V.O8;7U8Q\91P3[A@",OO#O>A]3]ZNF,!333-JCXRN<2KPKR>/;1J+FZN<]GJM56Y,3*# MFURG/SA-C3]>]/V8LCZ[H$X5#T!&EIO]ZNG'':,E4L5#%LI5/=2^5$P5@>D# M:6+/O;(! D%:J*9#_>.QF)7PV0VO)YC"RORP>M[SD7= YW*##DJ(!_!X/9'S M@!O#U!3A@J2%T#3'DJX^<8X&Y@2:Z8S<>(+W!=Y $E:AL)DJ)X53O]&DZ 4 MIHYB&4)@W+B=!8F9\#(H+LT1IY)A$[%F$Z^SA FW] YP=$I+1K['I25F+',1 M )N-?@JT],CSQTLK: I4E8B<6@-HNRJ8)Y;CBFG\X++-)GGA@K%F:- MF,L'+R+,(%Z39DY)NVL$HHI6M>5@49F;"4J/".M5%=ZN MGE%2T7&CN(F2VBYM3#L#.#8@ UN>#Y@ MNT-?UU$:& [.3F8F%N3!]H[;U7!(&>!EN7@*$^T]HABF!LQ J[)=%34JSSRD MIJ:9L Z) @@))\-+>59N'50PV>\4F5@XI%B\/]/80V1BN(,H#PN,M!"-7,)( M0,+,[7#&A0%B/#Z:T0]8_'MH*&OX9V+/M.__#U!+ P04 " 7BVQ8=W_Y M]]H# 1&@ %@ 'IY>&DM,C R,S$R,S%X97@R,2YH=&WM66%SXC80_2LJ MF;NT,[%E#$FH(?9.M!6LB)(\L8NBOKX1MSJ2]]I*07-J! M#S:65KMZ3V]E6>K\X#@#$1,1 44?)I<7B,IH,0>A4:2 :%.:,1VCB4P2(M E M*,4X1^>*T1D@5/?<8[?N^Z[G.-V.\=4K&DD1H :N^]CW_";R6L&Q'S1.T=4E M^O%FTOMI;=W_V)M\NAKD8:]NSB^&/51S,/ZMT<.X/^GG%4W7JZ.)(B)EFDE! M.,:#40W58JV3 .,LR]RLX4HUPY-K'.LY;V(N90HNU;36[=@2:1D+S32';@>7]]PVE'35[5!VAU*]XG!6FQ,U8\+1,@D:7J+; MIB4VU?=LED[&J(Z#NN>]:2>$4B9F#H>I#H[=5NM+D6*S>%,FEA>VV=LC_ N#;P-"RU0SB;&>>VK^T"9+"&$TI.3>5@&;.0:>37 M.S@T+"4OU"=K7<:Y8ZGI V=Z%<2,4A#&X.U!R_<:[0ZVAL_4K\AD#J@'D#6^ M.1\/^\-WU\/!&'U\CSY_&@U^/T+#4<_=,7M/)LM**[>!VFMB2BNIM8%5&+;S54R*TDJGYU,D20( MS>#2E(2IY L-]X ^]]!7#$WE-PHAG_>*JZ;?0'O,-#AI M0B((A+1TE3#=UNE^(%YP(#;Z/][3OCO:L59V3GK@_%-,F 4;]62)# 6,H@-O M_?N'\=D-*UNS[JGKEV\R)@QR'3AYT19W(S*'G((=I/W7\&N[V$N(LF^&Y^9@ M"]W;@_J)U_[K]0&(J_GUO<=W"]LO"\52RB*;;%_P/$FX=BG\GU#MYY6 I?EV MH1:765N)R-V9B%]T$!^S:GNT;K_/\&[A[4DN%:'RJ8)]O9J4@FFI3%LTMJ\_ MDYSI7J"/7[CL-?AP#8Y@H62?D9F0J0&QU]]>?R^JOX&17P)'Z%TRWHONE8BN M#\(\W_X/-?E>B^,M/A]2YC^;W]6JBL; '$F\W(D$2W M,R47@MIM4*F"0T$ "L# & 'IY>&DM,C R,S$R,S%X97@R,V0Q+FAT;>576V_; M-A3^*V7;9A[QX^?+J>0"^(HB_I)(HNIA>MX"2,^S#51!IN MN9)$1-'E;0]ZI;5U%D7+Y3)14,JPD%K:&X_<#CX9H>-1 MQ2R!HB3:,/NN]S"]"@:H8;D5;#R*-I^M;J[H>CRB? '&K@5[UZN(GG,96%5G M:5S;(5I&*-[3605+3FV9]>/X[; FE'(Y#P2;V>PT' R^;FD^+__84RVT3#-! M+%\PYWO+:R$8T5FN;#G<#_!GEO7&;J:D#6:DXF*='4QYQ0S\@/=%H1IIL33@BNOJQS>#I'\^-#!1TJ#%/\S<+D].N'&[X :/2W"[ MSDI.,5E4<,G$Z7 4.<47.L!?&V/Y;+V;V1<&18L?K );,N 2::\[YB%?@V8S MI!&[%XJ\1DMMI_#98C/RS4S-X)>U9*MCN)9%B.T)KO" X'.0PN&,"P:WRH20 MIFF0I'$_&0"1M%LFZ=GYD5]W)@,XO&I-.@MDY^SLR,50C<:4,$$[,LTN21[V M>7B*R)[5XX)IRPLB.C*PQR!Z&$7H8TQ]/[TANBCQTAV#:ZC';5/6S-2L\.2X MP*2AW"-U/#CB7$EZZQF7V.$Y$9A1QXC9IX3XG0M6L"IG&M*^#Y5ZX%C,WND: M&Q&X&J;?4/R*'[Z1=\EQC<2QFL['6?VJ/33,=P^ODB,_=EKM[_ZD.U4 MVCY+O8F?D^)IKG'&H'O3SM9TN2LHVQ<4QAJZN2?HUG&7S?94V^UL#[7[XW)- MYBS(\=?!4T!FV),SLE X,+7#[& 0)B=OA[G2.&1U V[L)^QV#/=S_?AW4$L# M!!0 ( !>+;%@-5H:UTP< -4= 8 >GEX:2TR,#(S,3(S,7AE>#,Q M9#$N:'1M[5EM;]LX$OXKO!2W30#;LIUD-Y#3 &F2[@:W:8/4Q>'N&R52%A%) MU)*4'=^OOV=(V9'STJ;;--<[7(#8%CD0.HPOE6GM[^? MG["M?A3]??@ MS2R:7D6Y*XN]J-#:RH%P8NOHD$;P*;DX.BREXRS-N;'2O=GZ-'W7/P"%4ZZ0 M1X?1ZCO0)EHLCPZ%FC/KEH5\LU5R,U-5W^DZWAW6;H*5$:;OT-ST%TJX/!X- MAW^=U%P(5K4NTY7K9[Q4Q3)^/56EM.R]7+ K7?+J=2^,X-M*H[+7$T]MU;\D6$,] M)V]CGX>21-9Q*^M;;CW&L'+)KBN]*"30J!=$;F45 M&GM6&C &YEQ54&7)FLJ91D)(8)3'."C!68DGHZ!FQE,,&:9+!*S3@>X>0253 M:2TW2R(I^;7$OAV>%F,"PF#+@H*,]B""5!D *\@ M1:2"&G8(E=ISFQ#'[?K M%]+(E@DI4"H+ "#4"%!LI*UEZ@4DOC5$TP)JSK%,L&39-GI3;G&6%7MB5YXR<*>M0@1SC-!CD MAI2]C@/L2IA[TKZ,#_9:'TPW!/[IU<%X],O$ME9NT85"26>9PN.VW?':G#-N MI+<;[*"20I)^3,)92:%L3BN(K$0F43;1LU V+;1ML(YRS.@B&+ V<$ABW; MAKV$A ."41;[LDQX!7,H;^_0EA#2)A'W;G0)VZ<: 8)_KJQ/*5#)RO.A MXG6;C-V$#GT*'-:"UZW1>VVRTZ1"8D(6JPLE?#=IF\0JH;A1I( *$.LAIB). MC278\R%N/4;Z!$0/"('0U?E%-4>DI$W!"3>@EA?B%CZQ(H!QMX;@5R*)$*F- M]5(\9RI_6T D3PR()Z?0O;AX>O(].3P04G,ER.O/SA\PDLPPE$6>$ M"MW+_=*VKA1/P(/P^'"U\X['0N2R#34UT8U[7(*G(!9?4TMJ&+(O]STL6;4B M/I9EL 3DF1#S'\9WXO$L#F:Y;UYJ8]OBYF<>].%7Y"Y!M4[3QI 1.[CX -=2 M6X=Q.FN!ETW!Z(\&L K6VX\LR1 -R*H[U*W@Z+2D[\"KS7/&3I JYW9=1"@? M??1(X8'*VZ,%D27Z[&M9M.WX'?K>-YOHN2/F\6C8_]86SA_@Q"IR>K=)0#G9 M]=YM/I#]OZ)&W"O;:^DX2K?3QJYAV0^ 98G#E)/R,XB3: _S0L%^3R3;?@8 M"6X)0/!-#<0J,.4?C8+X/@B;*O6-^\Y_0Z=VC!,*E4@%KU&72?UJJB1LW$+J MNF-:2'Y-&!E*E$=)7US]V71U6ODJS[7-3>CQ'\@;+K#0RG7:/.KEMB1C"5RE MZ<;" [4%2MNFA%E@1J],"UN0HWPC$."X9P'SP7=!*5CHE)J( M.-CD@AL$TFC<8W2S^[UV/*3)%5OJ($/#RJ;Y@_^;!70__7M4R[ M\NGMY_'\'O;Q6)SE7*&HXWE[BI**HWO382:YDQLYN M9-K0:8=]"'V:+XN7X00)V+XW_[_LO\A#\>J-V8\BGACTS./$+ MJA7:Q*OD[KR&VYQH*P8ZBDFA*MEOGU=PT'W]UXYTW_[=?:]8HX'H)^C2KOL\ M0^6/^5PKT;K]X& PWEN#4!@;^E>1X7VE?P%Z]&]02P,$% @ %XML6+"6 MT?,H" V2$ !@ !Z>7AI+3(P,C,Q,C,Q>&5X,S%D,BYH=&WM6O]3VS@6 M_U=T=&X+,W&9AEAZ>GI?/^])\>'?@N"LS'F9B)3],KGXQ%*5U%-16I9HP2U&Y]+F M;**JBI?L0F@MBX)]T#*]%HP-!_W]_G TZ@^"X.@0O$Z:1:J,V&XX'(6CP6B/ M#0ZB_5&T^S/[7)Y-]?SORV7[Y^^'1^PK:",/S7[DD8GDY. M_<1>?S!D$\U+(ZU4)2_"\.SS%MO*K:VB,)S/Y_WY;E_IZW!R%>9V6NR%A5)& M]%.;;AT=T@@^!4^/#J?"I MG#%C%X5XOS7E^EJ6@555M#NH[!@K0TQOT-P&G,P&NR.#T,B?$DQ.L9)D"I"=P1C]'\X\E\>,]7)V=7D_./YR?'D M_/+S=[/5IDCG/7;*2RD*=J&4IGCOL41H*[,%LSFWT:M(,>S_]&;X;C ^9SF? M":;%3(HYH,/FTC!>EC4O,%@I;8$F[*/24\!-\$^F,O:?12EN>^R\3/KC5Y%U MU,CZ@1L';FRZ8#>EFA<",-CS(C>RI@I[E@KX">9K2ZEI 2("C UECM7XNM&B8D )3:8 \!%>^!FAA*I$X 8EO M!=%4"C5G6):R>-$UP^NX9?LY+:ZEL2A]EG$:]')#RE[' :85YHZTK^.#O<8'DS6!"7J' M/X]-8^4&72B45)9)/&Z;':?-.>-:.+O!#C(N!.G'!)P5%]+DM(+(IL@DRB9Z M3J5)"F5JK*,#8<.V8:]4P '>*&>WJ/HE&I9CA.]578!BN,N# MX?ZV\%(,]U/_Y!\E87KI'4?\&<5XQY_>OB3+DS?*UC;*L!'IN>EE4! 8OB0 MKS4AHV'_75N_))"@M%'0C-WKX?Z[?S@G\QWOY(<^3X5!,80-'*0\[J >H5W" M:_/T)00[L8"QFYT\D*E:@P$R@>H_Y1>H1.GX4"5;968WNWVW!.\U2+;R0*_) M?)J4R%+(8E0A4]?3FCHV,I5<2U) >KQU>%,2I]H0!KIX-PXP73:B$X5 Z"W= MHHHC;)*ZX 0B4,L)L<)2K/#(W"TH^!8+(D2>8[U(7S*O7R0ZXF=%QY.3ZTZ0 M/#TMGQPKB*^93"D$N,'A@O"'&X0/%4N*"Z[3UD>(&LE]BTD ?=^V%+'.GRU*U(D" 8,945$D$@E:"A\4 MB%A9 6E^N+!('@F+LQDO:I=99#.19:B<.,.4:'+N5L!E07D"4OC'^XNBBP(L M1)8;7WIC5=N')7@*EO$EM:"^(GN\/6)QV[&XP!;>$I!G3,Q_-$>FC^6WM]%= M6U/KVQ1$-W.O0Y^1U83H*DEJ31;MP.<]7*?*6(S3\0R\3 )&O]9 7[#>?F!) MAM! OFU0-X*C.Q.N:R_7SR8[7JJ$W MZ'O?;**7#I^'V[[];VW[W*$O;2.GM\H(2M"N]U;)0?9_1O6X4]V7TG%4>*NT M60*V&P#+*0Y@5HC?@9]8H230?"HAGV.R#1\CVPVA"?Y2G]$&IOBUEA#?!6%= M)J[9W_F?Z^Z.<<2A2BKA0FI3J>%-I(#!&[!==EESP6\(/7TE<_CI:K [W+;' MG6>YL6F(_"'AGB3B*18:L5&XL@=]08'L>P@WPV]13V (]&%.XQ(0[W F_\5O/@Y@L9ZJ8"4*RDE\W%Q6ZR64Q MK0JU$)B=Y\IG+U^+"GCQ16"^_[WN"T^IUXB\32ZX1E0-1SU&%]0_T@TE7?RZ MJ\7W6Q05=$'MVM*&2XS0%3I(5%'PRHBH_=*5@R(F]_>,=&%,!H'>84Y30I4AKL_8YF&M>13$PX2:8PR:/WJ)[2?S&+2F/<;JK MK=C0\GM'0H<0DT^,"_]C0_-IT__;_,^P>6@U)<%SC-\D;&.*877+W(T">S-P M_W['.=_!)*$)V>GQY_.S3^SB\O+JE[/C4Z_H\P+J(9T(\0W=493V=?7Z(T#[ MC0ZE'P+_9&]N_(CS1SSYE_72JRIVDDN1L8_+7N;2'W9<._G%7]!@=#5/X\>K M.YR&_"_NO] U%RV<_BCB=1 ^7S8W,4]NKC77AI M+3(P,C,Q,C,Q>&5X,S)D,2YH=&WM6'MS&C<0_RI;,DGL&>X)N.0.>X8 ;CR- MC0?.TZ;_B9/@-!'252<,]--W=7=@[#I-VXGC3%MF>-QJM0_M;Q^H]YWCC&1& M9,HHO$LNWP-5Z6K)I(%4,V*0NN8F@T3E.9%PR;3F0L!;S>F" 02^VW&#,'1] MQSGKH:Q!O4G)"%I>$'JA'[;![T:=,.J

S@>)!^N1Y7:ZYNW M[R\&T' \[Z?6P/.&R;!::+M^ (DFLN"&*TF$YXVN&M#(C,DCSUNOU^ZZY2J] M\)*)EYFE:'M"J8*YU-#&6<]2\),1>M9;,D,@S8@NF#EMW"3G3A"G?6\ MW7?%.U-T>]:C_!8*LQ7LM+$D>L&E8U0>M?SX9MC$,$ M7Z!P:VM<^1_A&MAW$%8_K,;9/8UK5OHV4X+BXFB3\1DWT K=H.?-\-#R)S Q M1< R?6#CY\P:C";)Q?G%H)],_PG;EO_!,8GT/R;O05;?Y;F)CV)V_[5Z.I,_[Y_>@# M] >)-3CT_? +6_QI^T8DS4#-P60,5I(R7:!;6+0DIRDW&Q+T1*7YQQ=L6R_;"7;-.%"IBX>X8>.O%LYB0V(GTI5T3 A.5*8^ EG"N]Q ;L_+B'Z!;[!#!$,X4A2]ER MAJ%O!4V$2-B"(\M1![X2LHL\S%="(.;5,A<(^:KA6V[-?EUQS>PT< A[+(A' MY!A0:= YHL=[>+)TI;$=H831!KNLQ &AQFCPIM6.$9#T[E@]"Q"OQ-6_&5[^ M8_$,GPU>CYJ38/"X1! M21G>%$40;JLA5I5BA86R!MV<<(U R34K+"3*JD-P M&L1]J!S!B0LY8J1HEH"8\2JAYN+>5@5OUOP\-YPNRI97J%AT/5^!+'KVG_:OA# MOS\9/I;'?^97^XW;#5]^7;OO@>: ,<#5OXBANSS[IR&TU>:9XY=DN*? *4K2 M!2&:_A^[S\7NJ[J*XS/'#B2;<(T-@J,_IHDS-6=S'"=LK<6_MS"N!UK;1JXU MQ^Z28WOYP_I_+K2[]E?=2'PCG:&]34X6S)EI1CXZ9(YS2T1N%:+;%B?U?##E 4 -45 8 M >GEX:2TR,#(S,3(S,7AE>#,R9#(N:'1M[5C[;]LV$/Y7;B[6)H#U=)RY MLA/ M14T6!('MH*M^XV2*(LH+6H4'=O[ZW?4PY&#/O9HVF"K 3]T).^.=]]] M/'/T@V'X64JRB,;P-KB^@EA$ZQ7-%$22$H72#5,I!"+/20;75$K&.;R1+%Y2 M ,Q+*FP;0:.#%M!P))LH(I)C+"+P>"K7C]*RS(G+),D.)W.O9N1KB2@N''\W9 M&AL6J]1S;/O'84[BF&5+@]-$>7US,'@02;9,]S)1;!6Q%"[BA&YB+%=2L)?A=4LN35L)Q= ML#\HJL;M*;I5!N%LBKT^G;W&?D^7L!X.KL-_.F!XXV[K^U3F%U \-;_BC[_+4PLQO,W MXQM_8FG0+.)!E-M MY"YCFA<7"NFQ@(F(:1=( 206N9:C]F)-D'65.-2NLUFK6! 9DHP6QFS+Z0[& MD=(C.FQ=8!FDK("(Y"1B:E>JSG X8;@5/>VW74:W7;C,(A..7KX8N*X]+&7E M;V=XW$4;I+2O%;W/Q(93Y'BO3(XF%!(C==:Q.Q@@SFLNVS\7VG;UC"LD MON,FB_ ;/^\ANL-S M BBB.88IC>@JQ-3WG"Y"Q.W!D9Y1)[Y2TF0>DC7GB'FQRCE"OCKP]6Q)?U\S M274WT(8]$N(1.08TZO2/XN,]/&FTEG@]DB(",'\)J M:8!8):[^=_!RGQN\*/('@FA%RO1&J((PS8;(*L4:B;(&74*81*#DDA8:$B7K M$.P&<1T:1W#B0(X8*;HE(!*685^IY:@Q+AL5C0$]:\TK1(F>H!\)% MG2+&M9A=] 596>DZJ'PQ/X*D+WUN--4WJ0Z$J(H0"N@6X:Z9FY2N7Q.)<7+< MLMA.GN0(TZ#0@WO0LP([*XYL[Z4LCFF&$W1)V[WAR-(3JY-4-Y)E69QU=!_: M::JMUE(5G1$)SDE>4*_YT?;C%(VGU0FN&U"-#\S_87MK/Q14W=QJ2:M7+8NV ML5IK=[M)\^VB4[??JT.@A[ M78\-8>=;P""P&%[8Y>L3:7F">%B%!=/QS:5_!=>SV?RM/YY^Z.3ZASAZ)@3Y M;]*DD?F-WZ^_JXF*:,)7.S;G5G]MTLW.[>2H3!'Z<.X MEH^C2*PSA8XUT__+F6O:LXH8GXM[+:Y.]ZU)2*+W2XFYB753)*375'7K&NYP MH#X$=6_-L6TVZN>&!]K7?[6D??OW^%XQ)TMJ5,+;%ANK12PKCD &4%!0 6 M>GEX:2TR,#(S,3(S,7AE>#DW+FAT;>U]:W/;.++V7\'K4_.N4V7)DNS8B9Q) ME9-Q=E,[DZ22S-G+-XB$+&PH@@.2DK6__C0 4C=?DDD =UO&U&X22;PT'C0: MW8V^O/A_GR5ENFE8*S?ZS[M]@>#;J_3>?D"GO6ZN4GE0W9TV!\<#GJ#8]9[-GPZ&#Y] MQC[\QO9___SZB;WZE_>O/__KPX5[[8??7_WZ]C7;ZQP>_N/H]>'A+Y]_<3\< M=WM]]EGSO)255#G/#@\OWNVQO4E5%>N:J\Y)K*_+*3B7$U[/>[IR>K[[2\G*R^5&YP0RTR7LF9,$]?>VZ2":Z'(U5-SK9? M<=.=17O?6.559\RG,EL,__*:9W*DY5\._O(WD M7LK_"J +1IC)7'0FPA':[3\_J\15U8&G7.;#!#A$Z#,'RK#!8W3C>S_+J2C9 M.S%G']64Y_!.^XUY]]IKY^X](Y6E9YFHX.&=LN )0#7L]+J#I_8-__[7NXM_ M'K"W[UYW7QR.8 **'1[LZU_/__'J_/7?V8?WL#+^M?L#OGCSYN+UY[?_>\'> MJ9F8CH1F@V<'#"3(4?#!;P[57/U]H]U\\.!9\^ .K-U*38?/X/DS63#_NO:S>UFI,IG" M,#[4&O8?\>*P_I$E\SV#VGO999\G@A6. J;&K)K(DOU[D8LK]C9/NFR_@M_- MNH)1MNMJ-V!_K::@BRU08+> ]L^>L-<9GX]X\H5] *J2A8$;\-])O-T(<>$& M;"O%1&XWA1;>^Z7F^K[==_NV66@X)"W7@@%'P_R!\&876JM_]0@:)N*4200)LMPC%4EK4 M6E92T-E9<0&YN$HF/+^,#!)MDNL"E/6?'QV3T<:C,DZ$,?A4Y"D=71P9C?VX MO6X>J^S:,=5JBZSO=4@W.H:W_S6!J]!C.,ST0W_2I+%R,&#,2>GO2>M7%+0'9A*!?LT@2GY28I MAVFXJC17F'#7=[Q,^1_L4Z62+^PWKK^(BNWFZG(CQ9VLW8T@;E@0!5ZV6U!^ MJF!-"IX;H0T+Q,M1U1LOW[W.:8J=VOF%EHD M\][+LDXF--#H(UNBAHTC$H2"CK9@V)']KHUCPK5\^M'L^=:Q#'#R\Y:YK"81 M\M!DL];L]0M9FZ.W@A44K'!\+&@HM_B(V%L^HC%S?0TR=F-QX,*5?@< M0^: $AN*,6B0:F[=P!$0F[RU<@I&2,@YE?#!L"[B"(8#PWC*(Q9Q4]F"HCDW MB3*CE1F"3!00-A1CI2LB1S7X8(P$Z%[11QI]I-_J(ST^)ECZL'^]]"'_FG_T MOE?:3@;PW%QJ##,$Q49,E*8,&E_1IE>TM4%N31DU&K==FR; (TW#2 MM+7 ,.OGE7G 9)YD=6I#7P#-9:6[6R85)@DX5(ND,C,OM%;:Q-H4 M6LRDJ\ GR[*F8T\C9[$OF3/BX;AON>0C((TER: O.&,CZW+!0N9-0_ DP,&)O]-;@!;.%^6+%?5RFG3.'6N^0=N= ,=L%'= M%."?JSI+C>>ASBKC8."K1T[A"4M_A'1.)D?!7&C1TM7F ,$7-7P!EQ9PNTH- M]:8]%Y4IQCZ7J/,E8&0@B=%V)( @9&Y@KY)&AI"! ]GZLI(T@D%0ET0&@XPN MB2TP&ETRDU5%I\P8,G/H1HV-<%Q3JC<#0[9# 9ZOQ0'@!XTP((?UW/^#!Y T MW[CFN;T84?(8(DI&,:+D7B-*8FKW@YFT[=@?U%)DSV,ILF]/KX59PXS6HJ%S M(6?7VH@U&DC@6RADO#O(3"$XK%\Z]6W1V8)(M 4R5Z@DJ2-/M& 0Z5B%S!/[ M\@D-'/ Y(FX>#H?4JG44@(@\00B*5XKKE,B9 /(*B2<"[1&BFDXE$$5DD6#K M5T14"GR^,"$JE.1%K_L,F37(Z-W(0!#:4+%98CR6"1T;'1N-",0&6Y!QZ:'# M$8&(@G,#B2:9.J+A;)&ZFB@M"97[PEXH1)R]^$#P+U%D."CH]%= AX(WE>\C M&"8L/FH74;NXP*;A6C<59;J.9V*6NA0T%DFT0]* M2&C0*;6&GH/G5/((!S%_,/8**;0HN!:,DS'EL1%9SQ-NXL*&MA\0<7KA\X7U)Q^^*RQYO6[NVA?WV58DJG:9^Z)9?MBV;YK M _55MB^)9?O:KT*6[2N*#&;*+),/PI5AQNX!>>":,6I1%J8A0*5L)\&;.U8> MV)+\U40+4ZE_6H" %RFM[HQC6<)*0-M@%H+KDLGI5*020,L6IGE"(FR'1H/= MS;@R4V#N@/&2S4%"FK_-'%0:ID<:+J(%<=.* >UTAE*,T #=Z6IZ;) )",&& M8ZS5E P6\9"&!$\D$YY?$C&.T;F"3GL4;+8@XU9$YXFMGMUD4,'>2ZPF208- M7#",7DLF)@:;,XS!1$B0QE-N&FRQ9O61@019A*HL4W,R_F=\%JDFJHQJ1XO% MIANI\=PX#\J^N$I$T;23Y.NND,;[8'\P-VM9 G5\V2!RS."'3/"R8KG,!9O" MNR"[P,,\%FHZYM X&NKVGU\X& MTG@V< ]G [8>1^PR@A_(&AN-T'238$,Q<@LT@D&K7"4V$BY.4=$I9(H-2&2- M*#QO70/YM%KE<8>C"#(3Z)Q1 4+0MO[4^3M M_??NIRX5+)"YXFT.].1T3HZ1X?@H9B*OXT)9ZL$I&2R0.8..G8C-%/WGST[( M9,TC";3M6^I@(T:R'.=G"-+#N"'6F^&V?YRDF?LLI8I!VG)"JVF=7;)3="/F_KU M&3=SG-IY-J%!7%N/+-QB/+B.E%)G- M[[(?E7E=(73ILL%N9[:[8Y".CER(!ITHI.A#)^Q#/^J>/@0?^CCZT._%APYS M)5R0T3V.Z ;UP$BP@ -E]SW$@&.YN!))7E80TZT@([=[[6&NQ7.@EMV$=69)(= ML3FCT&(F55U&UEBZ'/6,3AE;;/:(IWCT8H10D;A.3E,+*F<,4\D1 ,9C+A0-JO$Y#PWQTP1C;A0XD*Y0R.D5HQZ$XZ; MJT _;0ZS;SAJ/4SEK/USHI=GB3SYQM'1<>K9T79F) MS?FB;$[C3D^ZQZ?M66+'?=^J]GR&H"S"MLR:*DG[E%IY89\6$(E5 M1][$;=1<1(+0&0$R##F1,R-D&&PP'W$--]J"T0V,CD,"7VK0OH5^$AG# #*3 M5-(XT+TEHI0IF7;LZ,(SPA#%YA('6IT?L0.W(@QGMJV%IM+6(@I+"C 02?Y# MUR/BJ42P"(J<3^Y(31,D'%T8N-!)?<, MOPT]K> #;+X@DWB&CD0A]!C^'96-1@.-6\DF8XCTB>ETI3*9+#I3_L74D6FM M%EM@QE2H<=5O3*$9E3-86ZSE*@9XLK4GE1)HYOJ6YY4,KFNJ)UGGLWF^+-WC MY[(4+!4 $FA (C5=XT<"WLZ6>0.LD7&K$DSN(46MRYI3.>7!#RRB4[KL.2X0 M;RM!IG4W,A3'O?[^B$RW560PJ#CW\47%1W*%YY!9XU/G[V2JHR)#<1YYP@%! M+'$1'0]2IB:^#"6TF\3(&AI(;"6@1U289=^24"X8!H*L@N:ZY&5 PJ%]3TL3!,@P@XN'PH"),T9$@HY$B(_&UBJ9WMW&ZJ[38_7=Q.BXJ MUEO]_XQ(1Z>U2F&>H=BL8&:J5=T COU*YB8I';C-7+1J>L4&/5-WRR)V?-P] MO@[:9OVM5)9%QA=#F5M:1IE*OIQ]-Y,:QI\"I TO'76/E@UU&GK-+-Y0GFOO MY:6'(W-?[9%"=LW16N6B*5#^_5UEKLN<):\0[($3D*[S.=?IC[6.>EA8WB+> M@W;GFA8B+YL(GQ_J&W3KWN3-S7A],H^\J?%-RQX/>1,WLYPG(GT4(@A*H!=- M+>1$W\JF8N;E\#DHNCY"2<*N(A\)-T$A//=8,2THH1]%6?'*]G(-(I5\SGJ@ M5>\-S1L6O7TTGQI>\+0T0PJGMWEB>OK.1.<5+T7JA>+UO3\D[:NV/4R+1, @ M_-!?3;B/J;NMM[6X2H1(?30'L>N#-;SVL/DDQ"H?>!5$/,@>[LWKTW0*-\E, MQ.FG(KPVFSAF&","1Z-.:HBRKR M3&H"(=N$4.K\.#(;,G$T VWPY V-\%N2=M:<'XW,J9(>CDFO(^&1X0/YJCQ2 MZ"E! M&./#O62BY@( \O&.QN]N"C4]8#\VL]8XH^_0+BN5?"%NE!?:2T.9L)X-#Z&T M@8\N5.6C@'Q0%"TW3E26^L@ "DJI%E6M?=3'#3OI/!3\X].FM+EJL@2\AGG%%9C_XCDC!D4O<_>(UU MY2#4X0_38)LXF%H C8FW(H1!:4TE4%N%D9X^IW^LE8>ZIV'74* X8I_'6R:] M-QQ;DC^)\XAEF*AACP2&/84+&MUN'[UV-C=D^_()Y37J,88ZG&% /JC?(X&! M[0*?P?WA[ */5(8V"[QJBH%.H3W"&>@4^@%$?OD40M3S=CS4^ N[4K3@I3^+9XFZ;EY\039FD\!ENR;66RTC_9FBK'5&Y_M6YY9H]A M3,<4>Y+ UGSUS'G#65W8]BPRF9 'X%M/!JE+A>![O<>S"!\=)P-2B)*1X-7( MI4[AOI0>BI4]:K_0URKTD"8^G+KODT0N\XJ3=VFE*JG-'OT0)'^@L@(/)+IL ME404;*Z>DC]&]DEAJ"18%WYC]49;S9*- ME$Z%_GFOM\<2D65-X<7EYV:V[.=F .X.4UDMXT4IANT_SCR#O#G2WFJDE2KL M1SN 3L87JJZ&8WDETILFIJG!V.O]=.8H'S:38DIZ;I?]/#XR4W>V=ZTJZ&8= MN3\WAVL#-5%(,Z%M,$E#IR49AG13.]X=L.+?&U!S\T3RC'T4A=+6I?@;*$.UB4/]H0* /P!R M_XS9\GNVF?344<-LGH$LUWL^@X[!"BU*V&+@D\P93V"8*0Q(,)-"]^-"]WL& M<5O.=RR7C(X$]QBWL1. %%K"ZB\R'^EZ.P%([>40P0\4?>P.2&0Z^J*O$E%P M':5&W% >2.=6[$X5K5))!0]L2;H\HH\H^5/# ;JW9J(#=K;9#-W;$.^T^?[IV-(;<$<\"SM$1,A#&7Q6A<$>K!1TG!S(4A [0 M_ 4H?A\4O#+9&U,OS19W@C=\!/3O!!!D/!W(.)!S<2#C0<[%@8Q'Z^&@ @?V MCN(])7P'N.2V['S/33^_;\+L6:^8@C'9F/YM!G=KHYKJXD6M"U7"ZVT)!+CE M UC6R8+=>FQ;)CQC!="E4I;6VA[/VEH'YG)R,A7;34I.J#XC(50C&BY^J1") M'$LZPA09#SKN#60@"!FRR$@0U3J04?%;[V8G(.%S+SVS=@(+22:J YLIK!=, MI!XZ5.P$'F+FH]7P3D A;P(&FB]*.!0HU/5)+4FHAFCH\&'U<^VMOM!AA1$UV9*%12NO"A MB.K&:GWXJ'6X _NJ.WA;U2J[*=S^>5-^G4RTO24H!ML_P&#[_C."P?:#Z\'V M1U\+MM^-:/?S="IS658:+[Z=3#@,LOOP\X2.D_T4>7=V(2,1C<8U,N$9F?@7 M;#!\=(W:#21X([N%IN(B0I>AHR@SJ-G_^%"\4ES3.:_%1B,R!F&7,@E,IA*( M(L,DR#L*%8\9/F>8:&PK2B,@#I!]2J(4%XJ=K 1P+?/_'H=U\PP''"R[[Q&& MG;AV#\.KU_"$CL:)OF]$)"P2YW4JB1PZX>^>Y!1-9.8@I&A&>4$#"5K:=E2V M:8C.V\I!X^G@-U,4\M32;:11)8\J^9]2R:DL6%19>FM77J5C!1D*Z=MT:AU@ MVP@).1L!'Y!"2S(I ?B $+*:D)&8BNE(4$D&0!>DD2\HFM/X+J=XWDO>#8<= M544E6P0?"E+^:OSZ*&Z==,F8;4VOO#=T4LNQ:Z.UI>?(X!&5(!) 5&1"Z['7 MR*U2Q$7<$SFS)L P1/0A="1&*B424XT.13+A^I**ZP5;D.R]-"TTR6"!;#,L M,S'(U&5%QR3NN2LL**6SH3,&H6PV="RH)+.A Z'%6&@R>6SX$H-*4*DQ2LV0?7QC4JGB#\0'>>V#-;5.PW<+U<3.JJ>Q 9\TBGRAL MM^AXH\,8E$0&]AJAL[$BAXWR+U%PMNLCRU@J@"@P4JR]7:*1 MDHM$E"772+)K[R612(!!FYR"QQ1%H56A):^(K!-\2*B8[OA(\'0F2U,D-P+B M !E'WEBIX62XXAA[E6P6&:8!"C9_4(G.Q$>"CL&*C<7#",_$1HE.6U]\) 2G MTC8+?9M)>"GB"B'FX,!&XH8S:D>/*6>)MFBO*C*M,0?HK7@*XW !HH@X)P>X M:-C@#R)(H+,&'1L*%X=?P7HB$UJ.SQ:?*IZG7*=4K(9XK$,!!SI& ?;Z,&5B M,LGS)$I/6IE*^*RQ3\9!BZQTUKJLR30B1P:#CK&(O3PXE3T$V:MT):8%)6<] M-E^,M9I&*ZC7?8J]/@M0;!)"YT@ "?8Q$IFRIMA6H4@B7RS1..X]/X]0D#II M10>"TD:"B\1KE0HRC8>QR[Q12<='1V(S^#."0LN]B*]]IB*1962-)1Y3GL8- MQ4%!I_-PU#%(('%K*-=&#G3T?S;@/,=F6R(N4$ BKE\B/%%H-:.UWR/S!AU# M&ILUZ(0LHS,%I1Q;?,8@5-T.G3.H5+?#YXJQS'E&)#89G2T2E2=97R\Q4<2@/F/E<5BKY,E%9"NN)P0[,7JN9T")E%U7-!\E8EQ!0AT3T]^:K_2 M]J;-[RI5N-L*?BDZ(RWXEPX? QA#GLWYHCQS8SP]Z1Z?_G0V4AK4EX[[KF?& M#$-KAS7E5\TO_5[O)WA@:K3D#4+:[S8H*50I3?S+4(N,&SUHZ[EKJ&R_XJ8[ MBQO9YC7/Y$A+8)._B6PF*IEPPS(\+SLW\\TZSL">SUUI='C*93[\3UU6R_?YLR/6GTK8V^6R/'P)G-8PXQ$"4+U8*,J MB1=R P/L^]3=E.UFJWK5UD)(I08[ #Y4BIFBM'56.0O!C&U<9QE[I;CVL/%? ME]='OL2UG^IN00DL:Q^*=5@,8<:IPYBT'6T]*!TWZ%+>% @_Q\Y!H?02,Q&4 MPH<@>'@01O1&X*U;RY1[L&#"KB ?)[%!Y]YCO=O'O3EZ+5?[ )>[SU7CPY49 M%,(I-P^G+39=^04?M3GN5[87_HJ$@@RC9?EHGSNER^<0[SQY5=W-B M*^-S#T%2][O0CCQJG=_F"O?_GD'W.+PH"N)S\4GY6C-+\H2&4$S\DBBFA9J' MT*OOA5F#[)M^ 58NU(T\F<0IO)4%@($SM1#D94$()X#'Q@"!CEKNA06:*%C: MU(>Q3L+BZ]2]RDLCP[@_/%@=P4N*2& 2$]=5,N!IUZ#Q7!/>;CT2&/2TRRNE M8<2J1P(3KL/PH[_2K<"0=0"OB=]Y#J.?>*2PJ'6A2NI4!MIP?#*CS/UT\0DK MPH,H]%X7C(^H]X D?B48G3:7WDK\?J"#2L^\X:,>>U 2_?26"$JBM_S$L.*4 MN(9TE_7&M+!)7<2%@;?F8H$9(#NXB7^4QE,R]I],&0#Q4!Y-E&">9* MIV[8WP.;MG[T)P%B4<)+B/,PCCZ?W,L]]5!XQ,QKA"EY&&_E41_IV*'U@Q#. MB_"+WWL&8BC;P^=DA3,^B%L>'D4R8>KN..WT5.3B_DE?%@ B3/S>R_E3"2)-7DY9Z-\Z[_,@<8^>XZ\IKZC=4!_#)>AX!+KMED.:R$HQ M'B9CQ%]AS%!IQSXIS!5Y$,/DW7@K]VE]+]0Q#&-R^J4QF,GI=;(#<>,#C5;T M+"Y#)>%ZF__[MYOOA3<"FLY^.228]>Q51@2RGSUOJT%,Z'MAUU!6](-0_AX5 MFS[DW:P$FSKC/HX,;LN=*%P=QQ!G"3[]X)=:B&FHD$OB"]8GA; #BRNM)PD, \M:U!+\'.4OTRZI! M@O")GX+?Q^S/.9C#Y/>J,&DBX4]% NU3/J&UQ?7#I+B$Y%Z75!VV$DVPE/A^ M]UEPU@M4]C<@X6XY3G@8]YPWPHVEQV5>!O'@A^>+!\O0 5W/X8D/ZGGVR-H! M'<\>J0QV@'+JU?$<(CO0KR +XAGW2& I:$O9O9=CI<,<.7ND,4QU:X\$ACJC M":FLW-SQJ]B%CE*;KQX\V^H;9E#=Z!%F7CB3;:'CX42FJXIJW; MX*@_'O3._MPDKHW4*-:@.QDXLH902S.,Z6P^D96PC&TZWLTU+QKB!\MLHK7]JYGJH3T*-/^Z M]K-[60G+.371C*ZVK//JU?8L"Q&$=1G*^',U]NYX\S M]G!FK U*J7]$P_B>,>V]])!4[9%?O"B6WP?$9S*M>/&Q\!4DM1MHV*+X/EHF M[@8NP'%VSP1N?'%=E[QDDJC^YZ_CA/?AXHY[!)YZ:DYR6YP MBA:) #ZAPR+(>/@HOK$;2'@(]]@-( JA2Y4/V3Y_PO@8B&,C<2GS',AC)K)( M)H+QDG'6'-^QY4D8:\Z:SMC^Z F;3Y2]WO0JO_-RQBMF:MI50#U+:VU>9.( M@)"Q(0J$N_FW5"F#S\S$X;$MB<_691V\/C&OEYFPSVD._=F$ R4LDZ7IF)YD MO"R9&@.)";RR A6+J1Q^S^TS>+;^@[A*)B9.];[L6L0^6"J[ M[ V0:7[B,R532S^\*%7UJ#JXDW*X";"0)8S1]A4S?=U'JIH 66]D#@^20-=' M42A=F;?_)GA9:\%FHK2?$Y6GTC['D,G;V>J,[(NN7V7C16%V;>]XF=K9:04D MX"=R.P@M,C'CP(-WD6!ZTR<3*>#. P9_YDR.[=UW#A?>"T^I 6$S4+$^;'/O M5^A?^>@W_9>MJ[8]J76_'QI'[:%U]J)Y]!U)T:7_,%WZIP0]^M?<^4\?ASO_ M8U/_E%UHK7*AZC);L/,YAVGU:"&4E8&>'/)*K.K0C["**, M5R[M86.+F@)KMK5=OSHTN)##3@V\OF"%AA^J;'' )$C_J7E1R5(!N_<4P$Q9 M4>NRYCXR679#R8ENA"42T?.XY7F,3NFE4]I#<-MN0-$(:']E<'8#%C4"324Z MF&AN+.B>-N4E#V4W^&)-F8N0.$@:G3;"$=WUMV$B2Y:K"@P90":UII2SJ\8R M,W84&%;:F5(I?-5ZIY:V5=EE2SO1&I;,*+O,:7G,5)9B3>DFXW&ZRT/I/&6& M%"W^J*46#15YVI!AC3=9&M]4#8\;+9R;\O8GMH[,VZ\8"?/L,9ARJ273^.B, M7V;<.A=7]J0 X:)9)K@EQXSE-G/S3UNF4U%-&L>KD>AU8:[ZJF6Z]"RNF:" MB767;E2E!FM5@J4*9KUP3LL1_+.NX$8 4POSL(/6'2BN3/LKXPJ>RLI,>3NG M@OTJG6_P4P4/ 7I*^S!I/(S3(I/6!6OG>Q_>V=K"#5#B2H#I;*@>@Q'MH%T% M"P)$3]@G8=.!V7'O^;G!S)GLJ;C; WG2?4;, >DH(N]_Q 'GZ-@&[?I!9\U# M->4+X,0DJU-Q8)E0U16S94NY8^]]^036EIR.@"_MRK/+$M8/\"IGUM-N^= * M&=GZTRUK+Q<<-ZO0/ J>E1AVS[*6?>^\Q2T4N WN,X^W>3CMHE\VE+>+EZ_. M.3(^-\09][WF244@6-[KY.T<:S_SN>YO2XC['"AUUR61MAY2+]DS94!"UQ9- MT)S/,(]W8TA!PTFJ-;>QK\JW 1&QJETX2!JED3 .3?Y2>WH0#HJO:G\;>E<( M.L)7Q0Q3=O8^* ^3>1>4\O45]B!)K_-,E \-]26_/+0ENE((_+E+< 9@[5C_ M\/=<]N%6.$%9@^4IMR?JSJC MS3%[+TA;N5 0H%WPO'\SP,[,%YIHG*)LTS MH=J;1$FXJY*PT"H1::UY@(K9#UJ>!+>U9)EDRF2-/#3@VVW(1@#8 (/ACIWM MQ)R2^\PI.3XBF%/2OYY3PK^64_+]'+[C0PI,'B!'2+FCNHB&0T-<&9\P MG6H9V'@47)*)K\3&@DYDMKCHCW@W.$%>) MH)/QA8V&%\__;D#A2E:000-;^S2I4TUDC$B[[)6 W=9\8VHLF3)<)G,L42:I MI'094M<2JVPED2G_(AA?U0F!#S#4:4$$:(^'#7[FW:5,>XG/_KZ9;X.W[01_ M+<[Z@*4JJ6W"D+W^^C3OET],DEOSU /FY$6^AA]\'Q#M>IOR/U=GF39F_SUVC%4*9OXZB>$H< M3XF#G1*/J)T2+S.PK0G.9E)EO!)LHJ8F$QK,#?C)9#+/)\(6=."5^VBJU::J ML/F/6IIJ"XJ]@R=-1Z"9#9X=L$%O,/A^I5R-*FZ*].5,%?";R]'>(,K\78KL MP)1X$(5;$X8&*WD.'*5ZWKRTZ8TV?S.K#M[6\$O16<$D_&E8XL6#WDVYXNR8=?3D^[Q:;O8.NZ[GADS M#*T=UI1?==869L.\&X2TWVU04JC2EJ,=:F$0GXFMYZZALOV*F^Z,(O#ABD!B M M DB5N1TQ@[5C;04./ZN$I<(WEI8!&5>R)GQ WZN*4 M7*_=T]AJ]Z&>!#V45KLGCZ/5[@>M)L#*RV:Z]SBJZPDC5HL,.%AVWT,,.)8X M7P]KOM["==--1*1I>!_=ST:F-E\?MP/RK75;FZ-?&E3A\PN5LBGX2!2-H46E M0 8^(J8A*QDL2 H3V=@,"Y.!9OHC7N\GC#5Y;1]C?LEE7E8V'2Y396G2W8BA MZ*>QY/?!]+4J#UTR8#4U8M[4VH04'Y"ARWG'*R_M1T/L])C=TU=[BNMN30RA M@EO!A9?ALFR\;.4G-7CH"?.V^7RB2MNFNJAU,N$EWB3>L3,VECQF&2=BF+CB M0I@BR6:G&RV@R_STB]XU@LT:DSD]IL($C%]JX7*8E(^.QWYQ MT2!^+AN/% 7*4*,(;H7)5M\847&'8 ><4/&&8,<@WP:'S'*EUI"$?;BH))0A,P2/EI"[P ,KH].+N@O#Z+)9!97G"RSDY4\@MC-%(+3QY%B\-'E,:-'T/9<1;L8=/EMB2'6%=?Y M:(K7DIB[.'7?.I9?UGJPHT];7'(/*N<[$$9OO MQ@*4:IZQ4B2UEI4$TC(^+P_@&4E6&Z\76Y-'[2-2-EJPW[N?B*B[_;;U&V99 MKP:^B$BSGU-I>XH/Q<55,C%1J1&/I44TE65)IPP>.B)CY[*(XK3!XSP"X8!( M5$'$A(T E9Q\>"5&PZ.AI1ZUJ#(G)%"P68?"FA@N7XB)C\)RJ^ M WPT"/GDL<&XM8;Z""^GN5 EF?HTV)&?KL)F1()4J6Q\*)I#5A.-V3\]([+- MX<,R%Z-25I%+J&G'^%"8H^<(1LL746 L5TA$PB$AKFPUD @'M8-6="2BUA6U MKJ\(T;SF1.QI0 ,[7J50.HK1:+QN(?$&_A&Q<%CT>YV_WYV.^:R-+R*3C>DH MBLF8,1DS:#+FL\>1C'F>? $PP"2_?/3=%'JX5;_W7E[PA$RT,3(4Q(I.8#,& MK>(2Z'@TA20B&M0.4?&Q@"T_0D'MS $9"2VJ6D>VH.9/Q0:"CCL57=DBE2B, MC(;)6I)16MQ SJKYBM057AGX_:/>$Q)XP/053R9P$TN%9GQ$FZW*0?L_,"T^"UK#M?"+_.)3%P!KUO? MPVQ/SM)TO!5KSJ8CQ98SNRSV AO%)D\_/VV+&KU4JMG"@ MLE,-\+5\PRA$;!Y\/ @I,7T22@P5-) 9@Y,Y*L!F"T*AJ-C" AYR1@6+;;;8 M#46JT&HFTZ:AX7W/[P&5N<7F\TF4?@3//K"Y8F5C4$$$FSGH. .Q>2.JT5&- MO@F,N:HS,DRK+5L8SU',^:,09D$H*1999,RDR@AY MZ[#A(+1$L*%H&O9%.!P<);'&>_B(V/:-5,# 3HX@$]:*S16ZSN(2:<$HM)K6 MV24GU%4#&Y)1W&#I>?ZPH:#3X1=])Z'6X!>?.0C%RF)#T3;X9>0ZVT;UBT:@ M*)E-!9DCFF P&EC@L\4R)BZ&$,<0XAA"O!$BW.\]CACB][ W:!OWRU]%[HX\T"9&(7L?F"S%D',D_<&G$\ MKK-,E!5B:_/*EBR@ $J_BWU&2227I^^Z7\9UBP_%K0LWXW,BS@5Z$#UU]'PF ML@UB Q27TUW+R9)#:QO"9QOPL:#D MK\-'@U#Z-3X836V9"(>#8TPE*A1GV4IN&+<8]?6"9F:!?AP\$P+GE*!@X3.$?>4I7K>M+J) M>- Z2$9>)TU];R)8H'/%4>^8"!311*'!$5'=6LD*KD<\%V7G_54F%NP\J4R/ M 642JUAKXS.URO\X8*"T=&-SF9G>;RR!GR69"B)] M]"J'9/8M="0(:?[84%#SL*$K_W_4DI#NC\T>-ILH@D'O. ]YG= ZS<-F#$G& M"L)&0HNR +N0#!S1%J+!%T:5CUBTOF=2[D7D-;*TW\C@02T6T]'36+=WUR'J M+TNMD2E$U) 4*Q'%2D37!NJM$E'_<50BNAB/C=/=R$KL2AO/8GF4;Q[++[91 MP&,NM/$,O= &%*=F8CH2F@V>';!!;W!$1]O 5C;HB WL$Q.AIU%TT!,=\1R-"E,0T\:Q MCPE(J>/(.E=19)$QB,4NX2-!)G8)>8'<>E"REAJ&-4>$4M)ZC0<_9J31@81. M0AHZ%'04060@M$@$R"PR4N,$VQ=)9I=#EY^$HD70T2 6+8*.1Q,5$J5HXV(A MHV)@RT\J-43068*/*RH1[.A8O$\J-8IH-&@,R#1AQP:B-S@B@P6VX!0S0683 MP3;.QBX%<^51L8X-MF[2LSDO&2],"2^1'C ^YSJ%2Y1FEYKG%?RS4K?G:I:L MT)+*5M7O#J*3DP00E+(%D*%(>26^$O-]TK1>)Q/R_4!ZSSY\<%Q@(W-GB,P> MGK%<52R34UFQ:B*8!:5D:FP_-56/C$BN^!=AD^Q=$CZWM3Q*([=MN1>Q3,Z? MBE0"%<9GN?&,*5^P5(BI$_X@QH%1F8V(M91I\UM3+]?$ MVF=\?L!DS@2'/2:!G>7 $@8WN\+3K! :QF'VD-5SF_[4;-F8V3X;GI( 79DT MKV-S64W8?CL4V(7,L*6K"CGO/SU>HI6M+ M<"<8)^"J.DSEK/USHI=9$CSY!Z".^=G&W^T% WV *J MMT7JT5HF1";&,)Q^]_3DITWR-[\S"1/VMH)?BLY("_ZE8ZW$(<_F?%$V>0:G M(%=/VRR)CONN9V"'H;7#FO*KSEI&19-TL$%(^]T&)84JI>&SH189-PK1UG/7 M4-E^Q4UWHC"D3]$%_QK)W.!DE[/(QTHGPDH)?LEE7E;,R+8[]$AS&RQ6J=E( MY *^E%R#W#I@YCOX2]A;E/DG3Z@<0KM"A!_%ATRWM9 M^+Y _89EC;PW^AKINJXT4EGJ<>A1@.VD #,FK-#K&^I@>+$O9<7__S; MVU=O/[/S%X>C>],8[G%\__[7NXM_'K"W[UYWV6L[1G_/_O7\'Z_.7_^=?7C_ MZ]O7_]I1 && [][_X]>+7_YZ\=O%N\_LS?N/OP4?ZN/99(*J+:_ T((G&U5E M)#(%)HRQ$:R!8KX'[01VBES-,Y%>-I9/HO*QU-,U(VK]\@DO67OZ;R_78B;% MW'R .XM%:X;\>Y&+JP/CC.NR??.%0730.VL,,ONI?_:$O0:[RNQ6K6ZU?JW[ MJKT4WZAYU)S(^D]-_T-?KH UQC0!UNQ\Q8938TV_47KZ#JNO&S6.>!?9D65:US-Y@%N]!:Y4+5)0ST MO'&+;WC.]V'AIV"J6&3SM7<]:5%<]]>LW")MC3)XY4'K_> ,N"('\&!:2K!M MS'6&RH.UQT93YE&.]#.?P(LWQM.[>SRM1&)'O1,OAMH*1:,<7[S^_?/;_[U@ M[]^\>?OZXN,#&\&ZJ?8GW&)KME%K"-K*._8Y)T^[Q_V?UBREH^/NT^*Z>7K-3)SWO_75S)CCE%[L/_KL35\]->K]_]3W&YQWA6_;SW M5\V+B4SV;B3BVF/7#?#=98@?&YE5+,RDY]7PZ&1)Q<90!Z=^W"SKJ_<3[)L< M=CF!SMM/GPZVG1F/BK=Q..!1,?L'4$PK]HY/\;G]Z/AT\)BYW:O?>#7'.\V^ MKNS0_3NV?]R+/5,R_9H3^W"DT@7\-:FFV+;%A? M%'A*BA8 .3J 1 " 0 !Z>7AI+3(P,C,Q,C,Q+GAS M9%!+ 0(4 Q0 ( !>+;%C8IV)10A, -@F 0 5 " ;D6 M !Z>7AI+3(P,C,Q,C,Q7V-A;"YX;6Q02P$"% ,4 " 7BVQ88"*81+DX M ">L0, %0 @ $N*@ >GEX:2TR,#(S,3(S,5]D968N>&UL M4$L! A0#% @ %XML6+0)&6[&C RAT( !4 ( !&F, M 'IY>&DM,C R,S$R,S%?;&%B+GAM;%!+ 0(4 Q0 ( !>+;%@ 3B00^&( M "\O!P 5 " 1/P !Z>7AI+3(P,C,Q,C,Q7W!R92YX;6Q0 M2P$"% ,4 " 7BVQ8QY<3,-@1 P"P&B %0 @ $^4P$ M>GEX:2TR,#(S,3(S,7@Q,&LN:'1M4$L! A0#% @ %XML6'=_^??: P M$1H !8 ( !264$ 'IY>&DM,C R,S$R,S%X97@R,2YH=&U0 M2P$"% ,4 " 7BVQ8/*9/>0T$ "L# & @ %7:00 M>GEX:2TR,#(S,3(S,7AE>#(S9#$N:'1M4$L! A0#% @ %XML6 U6AK73 M!P U1T !@ ( !FFT$ 'IY>&DM,C R,S$R,S%X97@S,60Q M+FAT;5!+ 0(4 Q0 ( !>+;%BPEM'S* @ -DA 8 " M :-U! !Z>7AI+3(P,C,Q,C,Q>&5X,S%D,BYH=&U02P$"% ,4 " 7BVQ8 M%6W,>G$% U$P & @ $!?@0 >GEX:2TR,#(S,3(S,7AE M>#,R9#$N:'1M4$L! A0#% @ %XML6)_5\,.4!0 U14 !@ M ( !J(,$ 'IY>&DM,C R,S$R,S%X97@S,F0R+FAT;5!+ 0(4 Q0 ( M !>+;%ANK12PKCD &4%!0 6 " 7*)! !Z>7AI+3(P,C,Q B,C,Q>&5X.3 XML 103 zyxi-20231231x10k_htm.xml IDEA: XBRL DOCUMENT 0000846475 2021-11-09 2021-11-09 0000846475 2022-03-01 2022-03-31 0000846475 2012-01-01 2012-12-31 0000846475 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-12-31 0000846475 us-gaap:AccountsReceivableMember 2023-01-01 2023-12-31 0000846475 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2022-01-01 2022-12-31 0000846475 us-gaap:AccountsReceivableMember 2022-01-01 2022-12-31 0000846475 zyxi:ZynexMonitoringSolutionsMember zyxi:EscrowStockMember 2021-12-22 2021-12-22 0000846475 2023-02-01 2023-02-28 0000846475 2023-05-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-12-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-10-19 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-09-30 0000846475 zyxi:Mr.SandgaardMember srt:DirectorMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-05-10 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-12-31 0000846475 zyxi:Mr.SandgaardMember srt:DirectorMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-06-13 2023-06-13 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember 2023-06-13 2023-06-13 0000846475 zyxi:Mr.SandgaardMember srt:DirectorMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-05-10 2023-05-10 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember 2023-05-10 2023-05-10 0000846475 zyxi:Mr.SandgaardMember srt:DirectorMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-06-13 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember 2023-06-13 0000846475 srt:DirectorMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-05-10 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember 2023-05-10 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-11-01 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-09-11 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-06-13 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-10-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-06-09 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-05-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-04-11 0000846475 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-12-31 0000846475 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-12-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-11-01 2023-12-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-09-11 2023-12-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-06-13 2023-09-30 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-10-31 2022-12-31 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-06-09 2022-10-04 0000846475 srt:DirectorMember us-gaap:CommonStockMember 2022-04-11 2022-05-31 0000846475 us-gaap:TreasuryStockCommonMember 2023-12-31 0000846475 us-gaap:RetainedEarningsMember 2023-12-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000846475 us-gaap:TreasuryStockCommonMember 2022-12-31 0000846475 us-gaap:RetainedEarningsMember 2022-12-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000846475 us-gaap:TreasuryStockCommonMember 2021-12-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000846475 us-gaap:CommonStockMember 2023-12-31 0000846475 us-gaap:CommonStockMember 2022-12-31 0000846475 us-gaap:CommonStockMember 2021-12-31 0000846475 zyxi:ExercisePriceRangeTwoMember 2023-12-31 0000846475 zyxi:ExercisePriceRangeThreeMember 2023-12-31 0000846475 zyxi:ExercisePriceRangeOneMember 2023-12-31 0000846475 us-gaap:WarrantMember 2021-01-01 2021-12-31 0000846475 us-gaap:EmployeeStockOptionMember 2021-01-01 2021-12-31 0000846475 us-gaap:WarrantMember 2023-12-31 0000846475 us-gaap:WarrantMember 2022-12-31 0000846475 us-gaap:WarrantMember 2021-12-31 0000846475 us-gaap:EmployeeStockOptionMember 2021-12-31 0000846475 zyxi:NonVestedShareAwardsMember 2023-01-01 2023-12-31 0000846475 zyxi:NonVestedShareAwardsMember 2022-12-31 0000846475 zyxi:NonVestedShareAwardsMember 2021-12-31 0000846475 zyxi:StockIncentivePlan2017Member 2023-01-01 2023-12-31 0000846475 us-gaap:PerformanceSharesMember zyxi:StockIncentivePlan2017Member 2022-01-01 2022-12-31 0000846475 zyxi:NonVestedShareAwardsMember 2022-01-01 2022-12-31 0000846475 zyxi:ExercisePriceRangeTwoMember 2023-01-01 2023-12-31 0000846475 zyxi:ExercisePriceRangeThreeMember 2023-01-01 2023-12-31 0000846475 zyxi:ExercisePriceRangeOneMember 2023-01-01 2023-12-31 0000846475 us-gaap:WarrantMember 2023-01-01 2023-12-31 0000846475 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-12-31 0000846475 us-gaap:WarrantMember 2022-01-01 2022-12-31 0000846475 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-12-31 0000846475 zyxi:TwoThousandAndFiveStockOptionPlanMember 2023-12-31 0000846475 us-gaap:EmployeeStockOptionMember 2023-12-31 0000846475 us-gaap:EmployeeStockOptionMember 2022-12-31 0000846475 zyxi:StockIncentivePlan2017Member 2017-06-30 0000846475 us-gaap:EmployeeStockOptionMember zyxi:TwoThousandAndFiveStockOptionPlanMember 2023-01-01 2023-12-31 0000846475 us-gaap:RestrictedStockMember 2023-12-31 0000846475 us-gaap:RestrictedStockMember 2022-12-31 0000846475 us-gaap:RestrictedStockMember 2021-12-31 0000846475 us-gaap:CommonStockMember 2023-01-01 2023-12-31 0000846475 us-gaap:CommonStockMember 2022-01-01 2022-12-31 0000846475 us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000846475 us-gaap:RestrictedStockMember 2022-01-01 2022-12-31 0000846475 srt:MinimumMember srt:ManagementMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000846475 srt:MaximumMember srt:ManagementMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000846475 zyxi:BoardOfDirectorsMember us-gaap:RestrictedStockMember 2023-01-01 2023-12-31 0000846475 srt:MinimumMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember zyxi:StockIncentivePlan2017Member 2017-06-01 2017-06-30 0000846475 srt:MaximumMember us-gaap:RestrictedStockMember us-gaap:ShareBasedPaymentArrangementEmployeeMember zyxi:StockIncentivePlan2017Member 2017-06-01 2017-06-30 0000846475 us-gaap:EmployeeStockOptionMember zyxi:StockIncentivePlan2017Member 2017-06-01 2017-06-30 0000846475 zyxi:StockIncentivePlan2017Member 2017-06-01 2017-06-30 0000846475 zyxi:DevicesMember 2023-01-01 2023-12-31 0000846475 us-gaap:PublicUtilitiesInventorySuppliesMember 2023-01-01 2023-12-31 0000846475 zyxi:DevicesMember 2022-01-01 2022-12-31 0000846475 us-gaap:PublicUtilitiesInventorySuppliesMember 2022-01-01 2022-12-31 0000846475 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000846475 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-12-31 0000846475 zyxi:LeasedDevicesMember 2023-12-31 0000846475 us-gaap:VehiclesMember 2023-12-31 0000846475 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2023-12-31 0000846475 us-gaap:LeaseholdImprovementsMember 2023-12-31 0000846475 us-gaap:FurnitureAndFixturesMember 2023-12-31 0000846475 us-gaap:EquipmentMember 2023-12-31 0000846475 zyxi:LeasedDevicesMember 2022-12-31 0000846475 us-gaap:VehiclesMember 2022-12-31 0000846475 us-gaap:LeaseholdImprovementsMember 2022-12-31 0000846475 us-gaap:FurnitureAndFixturesMember 2022-12-31 0000846475 us-gaap:EquipmentMember 2022-12-31 0000846475 us-gaap:RetainedEarningsMember 2023-01-01 2023-12-31 0000846475 us-gaap:RetainedEarningsMember 2022-01-01 2022-12-31 0000846475 2023-07-01 0000846475 us-gaap:LineOfCreditMember zyxi:LoanAgreementMember 2023-12-31 0000846475 us-gaap:LineOfCreditMember zyxi:LoanAgreementMember 2021-12-31 0000846475 2023-02-28 0000846475 2022-03-31 0000846475 2021-12-22 0000846475 srt:WeightedAverageMember us-gaap:PatentsMember 2023-12-31 0000846475 srt:WeightedAverageMember us-gaap:PatentsMember 2022-12-31 0000846475 us-gaap:PatentsMember 2023-12-31 0000846475 us-gaap:PatentsMember 2022-12-31 0000846475 zyxi:EstimatedRateOneMember 2023-01-01 2023-12-31 0000846475 2022-01-21 0000846475 2021-11-09 0000846475 zyxi:LeasedDevices1Member 2023-01-01 2023-12-31 0000846475 us-gaap:PropertyPlantAndEquipmentMember 2023-01-01 2023-12-31 0000846475 zyxi:LeasedDevices1Member 2022-01-01 2022-12-31 0000846475 us-gaap:PropertyPlantAndEquipmentMember 2022-01-01 2022-12-31 0000846475 us-gaap:ConvertibleDebtMember 2023-05-01 2023-05-31 0000846475 zyxi:FixedTermLoanMember zyxi:LoanAgreementMember 2023-01-01 2023-12-31 0000846475 zyxi:FixedTermLoanMember zyxi:LoanAgreementMember 2023-12-31 0000846475 zyxi:ScenarioTwoForConversionOfNotesMember us-gaap:ConvertibleDebtMember 2023-05-31 0000846475 zyxi:ScenarioTwoForConversionOfNotesMember us-gaap:ConvertibleDebtMember 2023-05-01 2023-05-31 0000846475 zyxi:ScenarioOneForConversionOfNotesMember us-gaap:ConvertibleDebtMember 2023-05-01 2023-05-31 0000846475 us-gaap:ConvertibleDebtMember 2023-12-31 0000846475 us-gaap:ConvertibleDebtMember 2023-05-31 0000846475 us-gaap:LineOfCreditMember zyxi:LoanAgreementMember 2023-01-01 2023-12-31 0000846475 2022-01-21 2022-01-21 0000846475 zyxi:StockIncentivePlan2017Member 2023-12-31 0000846475 2021-12-31 0000846475 zyxi:KestrelLabsIncMember 2021-12-22 0000846475 zyxi:KestrelLabsIncMember 2021-12-31 0000846475 zyxi:ZynexMonitoringSolutionsMember zyxi:KestrelLabsIncMember zyxi:EscrowStockMember 2021-12-22 2021-12-22 0000846475 zyxi:KestrelLabsIncMember 2021-12-22 2021-12-22 0000846475 us-gaap:PatentsMember 2023-01-01 2023-12-31 0000846475 us-gaap:ConvertibleDebtMember 2023-01-01 2023-12-31 0000846475 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-12-31 0000846475 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-12-31 0000846475 us-gaap:CostOfSalesMember 2023-01-01 2023-12-31 0000846475 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-12-31 0000846475 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-12-31 0000846475 us-gaap:CostOfSalesMember 2022-01-01 2022-12-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-12-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-12-31 0000846475 2022-01-01 2022-12-31 0000846475 2023-12-31 0000846475 2022-12-31 0000846475 2023-10-01 2023-12-31 0000846475 2023-06-30 0000846475 2024-02-28 0000846475 2023-01-01 2023-12-31 zyxi:item shares iso4217:USD pure iso4217:USD shares zyxi:D utr:sqft zyxi:segment iso4217:USD utr:sqft zyxi:facility 0 0 0000846475 FY false P2Y P2Y 200000 10-K true 2023-12-31 --12-31 2023 false 001-38804 ZYNEX, INC. NV 90-0275169 9655 Maroon Circle Englewood CO 80112 303 703-4906 Common Stock, $0.001 par value per share ZYXI NASDAQ No No Yes Yes Accelerated Filer true false true false false 205200000 32170182 false false false false 688 Marcum LLP New York, NY 44579000 20144000 26838000 35063000 13106000 13484000 3332000 868000 87855000 69559000 3114000 2175000 12515000 12841000 587000 270000 409000 591000 8158000 9067000 20401000 20401000 3865000 1562000 136904000 116466000 8433000 5617000 3729000 2476000 196000 128000 633000 1995000 5333000 5541000 5537000 18532000 21086000 5293000 57605000 10000000 14181000 13541000 457000 188000 90775000 50108000 0.001 0.001 10000000 10000000 0 0 0.001 0.001 100000000 100000000 41980166 32933776 41658132 36825081 33000 39000 90878000 82431000 8545044 4253015 71562000 33160000 26780000 17048000 46129000 66358000 136904000 116466000 58822000 43497000 125500000 114670000 184322000 158167000 38366000 32005000 86659000 67116000 48517000 36108000 173542000 135229000 10780000 22938000 39000 -2854000 300000 -1094000 -440000 1799000 -740000 12579000 22198000 2847000 5150000 9732000 17048000 0.27 0.44 0.27 0.44 35555000 38467000 36142000 39127000 9732000 17048000 2684000 2197000 1536000 930000 -91000 82000 2296000 2342000 904000 800000 -2303000 -851000 -2854000 300000 39000 190000 -8225000 6430000 1150000 180000 269000 1834000 1445000 4320000 -182000 6000 17756000 13746000 1206000 418000 9810000 10000000 50000 -966000 -418000 128000 118000 3000 3613000 37924000 26426000 57018000 86000 46000 10667000 5333000 737000 352000 7645000 -35796000 24435000 -22468000 20144000 42612000 44579000 20144000 739000 391000 -3055000 -3622000 -6456000 -6294000 4214000 211000 464000 1400000 -3000 1823000 1592000 366000 138000 481000 224000 -1000 -7146000 347000 39737890 41000 80397000 -6513000 73925000 322237 1000 45000 46000 2342000 2342000 83201 353000 353000 3006616 3000 26647000 26650000 156673 11444 17048000 17048000 36825081 39000 82431000 -33160000 17048000 66358000 459246 -3000 89000 86000 2296000 2296000 58522 737000 737000 4292029 3000 38402000 38405000 347000 347000 -7146000 -7146000 9732000 9732000 32933776 33000 90878000 -71562000 26780000 46129000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(1)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">ORGANIZATION, NATURE OF BUSINESS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Organization</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Zynex, Inc. (a Nevada corporation) has its headquarters in Englewood, Colorado. The term “the Company” refers to Zynex, Inc. and its active and inactive subsidiaries. The Company operates in one primary business segment, medical devices which include electrotherapy and pain management products. As of December 31, 2023, the Company’s only active subsidiaries are Zynex Medical, Inc. (“ZMI,” a wholly-owned Colorado corporation) through which the Company conducts most of its operations, and Zynex Monitoring Solutions, Inc. (“ZMS,” a wholly-owned Colorado corporation). ZMS has developed a fluid monitoring system which received initial approval by the U.S. Food and Drug Administration (“FDA”) during 2020 and is pursuing CE Marking in Europe. ZMS has achieved no revenues to date. The Company’s inactive subsidiaries include Kestrel Labs, Inc. (“Kestrel,” a wholly-owned Colorado corporation), Zynex Europe, Zynex NeuroDiagnostics, Inc. (“ZND,” a wholly-owned Colorado corporation) and Pharmazy, Inc. (“Pharmazy”, a wholly-owned Colorado Corporation), which was incorporated in June 2015. The Company’s compounding pharmacy operated as a division of ZMI dba as Pharmazy through January 2016.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2021, the Company acquired 100% of Kestrel Labs, Inc. (“Kestrel”), a laser-based, noninvasive patient monitoring technology company. Kestrel’s laser-based products include the NiCO™ CO-Oximeter, a multi-parameter pulse oximeter, and HemeOx™, a total hemoglobin oximeter that enables continuous arterial blood monitoring. Both NiCO and HemeOx are yet to be presented to the U.S. Food and Drug Administration (“FDA”) for market clearance. All activities related to Kestrel flow through our ZMS subsidiary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Nature of Business</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company designs, manufactures, and markets medical devices that treat chronic and acute pain, as well as activate and exercise muscles for rehabilitative purposes with electrical stimulation. The Company’s devices are intended for pain management to reduce reliance on medications and provide rehabilitation and increased mobility through the utilization of non-invasive muscle stimulation, electromyography technology, interferential current (“IFC”), neuromuscular electrical stimulation (“NMES”) and transcutaneous electrical nerve stimulation (“TENS”). All of our medical devices are designed to be patient friendly and designed for home use. Our devices are small, portable, battery operated, and include an electrical pulse generator which is connected to the body via electrodes. All of our medical devices are marketed in the U.S. and are subject to FDA regulation and approval. Our products require a physician’s prescription before they can be dispensed in the U.S. Our primary product is the NexWave device. The NexWave is marketed to physicians and therapists by our field sales representatives. The NexWave requires consumable supplies, such as electrodes and batteries, which are shipped to patients on a recurring monthly basis, as needed.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">During the years ended December 31, 2023, and 2022, the Company generated all revenue in North America from sales and supplies of its devices to patients and healthcare providers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company declared a 10% stock dividend on November 9, 2021, which was effective on January 21, 2022. Except as otherwise indicated, all related amounts reported in the consolidated financial statements, including common share quantities, earnings per share amounts and exercise prices of options, have been retroactively adjusted for the effect of this stock dividend.</p> 1 1 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(2)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Principles of Consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements include the accounts of Zynex, Inc. and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Preparation of financial statements in conformity with generally accepted accounting principles in the United States of America (“GAAP”), requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. The most significant management estimates used in the preparation of the accompanying consolidated financial statements are associated with the expected net collectable value of its accounts receivable and related revenue, inventory reserves, the life of its leased unit devices, stock-based compensation, valuation of long-lived assets acquired in business combinations, valuation of contingent consideration, and realizability of deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value of Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial instruments include cash, accounts receivable, accounts payable, and accrued liabilities. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company classified contingent consideration liabilities related to business acquisitions within Level 3 as factors used to develop the estimated fair value were unobservable inputs that are not supported by market activity. The Company estimated the fair value of contingent consideration liabilities using a Monte Carlo simulation. Changes in the fair value of contingent liabilities in subsequent periods were recorded as a gain or (loss) in the statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash and Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Short-term investments include investments with maturities greater than three months, but not exceeding 12 months, or highly liquid investments with maturities greater than 12 months that the Company intends to liquidate during the next 12 months for working capital needs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable, Net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s accounts receivables represent unconditional rights to consideration and are generated when a patient receives one of the Company’s devices, related supplies, or complementary products. In conjunction with fulfilling the Company’s obligation to deliver a product, the Company bills the patient’s third-party payer or the patient. Billing adjustments represent the difference between the list prices and the reimbursement rates set by third-party payers, including Medicare, commercial payers, and amounts billed directly to the patient. Specific amounts, if uncollected over a period of time, may be written off after several appeals, which in some cases may take longer than twelve months. Primarily, all the Company’s receivables are due from patients with commercial or government health plans and workers’ compensation claims with a small portion related to private pay individuals, attorney, and auto claims.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inventory, Net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories are stated at the lower of cost or net realizable value. Cost is computed using standard costs, which approximates actual costs on an average cost basis. Following are the components of inventory as of December 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,506</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,205</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,750</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory in transit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,291</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,752</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (268)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,484</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company monitors inventory for turnover and obsolescence and records losses for excess and obsolete inventory, as appropriate. The Company provides reserves for estimated excess and obsolete inventories equal to the difference between the costs of inventories on hand and the estimated market value based upon assumptions about future demand. If future demand is less favorable than currently projected by management, additional inventory write-downs may be required.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Long-lived Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company records intangible assets based on estimated fair value on the date of acquisition. Long-lived assets consist of net property and equipment and intangible assets. The finite-lived intangible assets are patents and are amortized on a straight-line basis over the estimated lives of the assets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company assesses impairment of long-lived assets when events or changes in circumstances indicate that their carrying value amount may not be recoverable. Circumstances which could trigger a review include but are not limited to: (i) significant decreases in the market price of the asset; (ii) significant adverse changes in the business climate or legal or regulatory factors; or (iii) expectations that the asset will more likely than not be sold or disposed of significantly before the end of its estimated useful life.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">If the estimated future undiscounted cash flows, excluding interest charges, from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Useful lives of finite-lived intangible assets by each asset category are summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in years</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment is recorded at cost. Repairs and maintenance expenditures are charged to expense as incurred. We compute depreciation expense on a straight-line basis over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assembly equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:40.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shorter of useful life or term of lease</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leased devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">9 months</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception or modification of a contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes finance and operating lease right-of-use assets and liabilities at the lease commencement date based on the estimated present value of the remaining lease payments over the lease term. For our finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For our operating leases that do not provide an implicit rate, the Company uses incremental borrowing rates to determine the present value of future lease payments. The Company includes options to extend or terminate a lease in the lease term when it is reasonably certain to exercise such options. The Company recognizes leases with an initial term of 12 months or less as lease expense over the lease term, and those leases are not recorded on our Consolidated Balance Sheets. For additional information on our leases where the Company is the lessee, see Note 12 - Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">A significant portion of our device revenue is derived from patients who obtain our devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”). Using the guidance in ASC 842, we concluded our transactions should be accounted for as operating leases based on the following criteria:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The lease does not transfer ownership of the underlying asset to the lessee by the end of the lease term. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The lease does not grant the lessee an option to purchase the underlying asset that the lessee is reasonably certain to exercise. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The lease term is month to month, which does not meet the major part of the remaining economic life of the underlying asset. However, if the commencement date falls at or near the end of the economic life of the underlying asset, this criterion shall not be used for purposes of classifying the lease. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">There is no residual value guaranteed and the present value of the sum of the lease payments does not equal or exceed substantially all of the fair value of the underlying asset.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The underlying asset is expected to have alternative uses to the lessor at the end of the lease term. </span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Lease commencement occurs upon delivery of the device to the patient. The Company retains title to the leased device and those devices are classified as property and equipment on the balance sheet. Since our leases are month-to-month and can be returned by the patient at any time, revenue is recognized monthly for the duration of the period in which the patient retains the device. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenue is derived from sales and leases of the Company’s electrotherapy devices and sales of related supplies and complementary products. Device sales can be in the form of a purchase or a lease. Supplies needed for the device can be set up as a recurring shipment or ordered through the customer support team or online store as needed. The Company recognizes revenue when control of the product has been transferred to the patient, in the amount that reflects the consideration the Company expects to receive. In general, revenue from sales of devices and supplies is recognized once the product is delivered to the patient, which is when control is deemed to have transferred to the patient.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Sales of devices and supplies are primarily shipped directly to the patient, with a small amount of revenue generated from sales to distributors. In the healthcare industry, there is often a third party involved that will pay on the patients’ behalf for purchased or leased devices and supplies. The terms of the separate arrangement impact certain aspects of the contracts, with patients covered by third party payers, such as contract type, performance obligations, and transaction price. For purposes of revenue recognition, the contract with the customer refers to the arrangement between the Company and the patient. The Company does not have any material deferred revenue in the normal course of business as each performance obligation is met upon delivery of goods to the patient. There are no substantial costs incurred through support or warranty obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides a breakdown of net revenue related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”) and leases subject to ASC 842 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Device revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Purchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,393</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Leased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,104</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total device revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,497</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Supplies revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,670</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,167</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenues are estimated using the portfolio approach by third-party payer type based upon historical rates of collection, aging of receivables, trends in historical reimbursement rates by third-party payer types, and current relationships and experience with the third-party payers, which includes estimated constraints for third-party payer refund requests, deductions, allowance for uncollectible accounts and billing allowance adjustments. Inherent in these estimates is the risk they will have to be revised as additional information becomes available and constraints are released. If initial estimates are updated these changes are accounted for as increases or decreases in the transaction price. Assuming the underlying performance obligation to which the change in price relates has already been satisfied, those changes in transaction price are immediately recognized as increases or decreases in revenue (not credit losses (bad debt expense)) in the period in which the estimate changes. Additionally, the complexity of third-party payer billing arrangements, the uncertainty of reimbursement amounts for certain products from third-party payers, or unanticipated requirements to refund payments previously received may result in adjustments to amounts originally recorded. Settlements with third-party payers for retroactive revenue adjustments due to audits, reviews, or investigations are considered variable consideration and are included in the determination of the estimated transaction price using the expected amount method. These adjustments to transaction price are estimated based on the terms of the payment agreement with the payer, correspondence from the payer, and historical settlement activity, including an assessment to ensure that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the retroactive adjustment is subsequently resolved. Due to continuing changes in the healthcare industry and third-party payer reimbursement, it is possible the Company’s forecasting model to estimate collections could change, which could have an impact on the Company’s results of operations and cash flows. Any differences between estimated and actual collectability are reflected in the period in which payment is received. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company monitors the variability and uncertain timing over third-party payer types in the portfolios. If there is a change in the Company’s third-party payer mix over time, it could affect net revenue and related receivables. The Company believes it has a sufficient history of collection experience to estimate the net collectible amounts by third-party payer type. However, changes to constraints related to billing adjustments and refund requests have historically fluctuated and may continue to fluctuate significantly from quarter-to-quarter and year-to-year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Goodwill is recorded as the difference between the fair value of the purchase consideration and the estimated fair value of the net identifiable tangible and intangible assets acquired. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Goodwill is not subject to amortization but is subject to impairment testing. The Company tests goodwill at least annually for impairment. The Company tests more frequently if indicators are present or changes in circumstances suggest that impairment may exist. These indicators include, among others, declines in sales, earnings, cash flows, or the development of a material adverse change in the business climate. The Company assesses goodwill for impairment at the reporting unit level. The estimates of fair value and the determination of reporting units requires management judgment. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Debt Issuance Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Debt issuance costs are costs incurred to obtain new debt financing. Debt issuance costs are presented in the accompanying consolidated balance sheets as a reduction in the carrying value of the debt and are accreted to interest expense using the effective interest method.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Advertising and Marketing Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Advertising and marketing costs are expensed as incurred. Advertising and marketing costs are included in Sales and marketing expense in the Company's Consolidated Statements of Income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Segment Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company defines operating segments as components of the business enterprise for which separate financial information is reviewed regularly by the Chief Operating Decision-Makers to evaluate performance and to make operating decisions. The Company has identified our Chief Executive Officer, Chief Financial Officer, and Chief Operating Officer as our Chief Operating Decision-Makers (“CODMs”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company currently operates business as one operating segment which includes two revenue types: Devices and Supplies.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock-based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for stock-based compensation through recognition of the cost of employee services received in exchange for an award of equity instruments, which is measured based on the grant date fair value of the award that is ultimately expected to vest during the period. The stock-based compensation expenses are recognized over the period during which an employee is required to provide service in exchange for the award (the requisite service period, which in the Company’s case is the same as the vesting period). For awards subject to the achievement of performance metrics, stock-based compensation expense is recognized when it becomes probable that the performance conditions will be achieved.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earnings Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company calculates basic earnings per share on the basis of the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per share is calculated using the weighted-average number of shares of common stock outstanding for the period plus the effect of potential dilutive common shares during the period using the treasury stock method and if-converted method. Potential shares of common stock outstanding include unvested restricted stock awards, vested and unvested unexercised stock options, common stock purchase warrants, and convertible notes.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Research and Development</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Research and Development costs are expensed when incurred. During 2023 and 2022, we incurred approximately $9.2 million and $7.1 million in operating expenses, respectively, related to our ZMS operations. During 2023 and 2022, approximately $7.7 million and $6.0 million of the expenses, respectively, required capitalization under Section 174 - “Amortization of Research and Experimental Expenditures” tax treatment. We expect our research and development expenses to increase in 2024 as our ZMS business expands.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company records deferred tax assets and liabilities for the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the accompanying condensed consolidated balance sheets. Deferred tax assets and liabilities are measured using enacted tax rates expected to be applied to taxable income in the years in which those temporary </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">differences are expected to be recovered or settled. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that these benefits will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Tax benefits are recognized from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). This ASU incorporates certain SEC disclosure requirements into the FASB Accounting Standards Codification (“ASC”). The amendments in the ASU are expected to clarify or improve disclosure and presentation requirements of a variety of ASC Topics, allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the ASC with the SEC’s regulations. The ASU has an unusual effective date and transition requirements since it is contingent on future SEC rule setting. If the SEC fails to enact required changes by June 30, 2027, this ASU is not effective for any entities. Early adoption is not permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): “Improvements to Reportable Segment Disclosures” (“ASU 2023-07”) to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update is effective beginning with the Company’s 2024 fiscal year annual reporting period, with early adoption permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”) to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. This ASU applies to all entities subject to income taxes. This ASU will be effective for public companies for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Principles of Consolidation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The accompanying consolidated financial statements include the accounts of Zynex, Inc. and its subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Use of Estimates</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Preparation of financial statements in conformity with generally accepted accounting principles in the United States of America (“GAAP”), requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting period. Actual results could differ from those estimates. The most significant management estimates used in the preparation of the accompanying consolidated financial statements are associated with the expected net collectable value of its accounts receivable and related revenue, inventory reserves, the life of its leased unit devices, stock-based compensation, valuation of long-lived assets acquired in business combinations, valuation of contingent consideration, and realizability of deferred tax assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Fair Value of Financial Instruments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s financial instruments include cash, accounts receivable, accounts payable, and accrued liabilities. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company classified contingent consideration liabilities related to business acquisitions within Level 3 as factors used to develop the estimated fair value were unobservable inputs that are not supported by market activity. The Company estimated the fair value of contingent consideration liabilities using a Monte Carlo simulation. Changes in the fair value of contingent liabilities in subsequent periods were recorded as a gain or (loss) in the statements of income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash and Cash Equivalents</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company considers all highly liquid investments with a maturity of three months or less when purchased to be cash equivalents. Short-term investments include investments with maturities greater than three months, but not exceeding 12 months, or highly liquid investments with maturities greater than 12 months that the Company intends to liquidate during the next 12 months for working capital needs.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Accounts Receivable, Net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s accounts receivables represent unconditional rights to consideration and are generated when a patient receives one of the Company’s devices, related supplies, or complementary products. In conjunction with fulfilling the Company’s obligation to deliver a product, the Company bills the patient’s third-party payer or the patient. Billing adjustments represent the difference between the list prices and the reimbursement rates set by third-party payers, including Medicare, commercial payers, and amounts billed directly to the patient. Specific amounts, if uncollected over a period of time, may be written off after several appeals, which in some cases may take longer than twelve months. Primarily, all the Company’s receivables are due from patients with commercial or government health plans and workers’ compensation claims with a small portion related to private pay individuals, attorney, and auto claims.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Inventory, Net</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventories are stated at the lower of cost or net realizable value. Cost is computed using standard costs, which approximates actual costs on an average cost basis. Following are the components of inventory as of December 31, 2023 and 2022:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,506</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,205</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,750</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory in transit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,291</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,752</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (268)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,484</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company monitors inventory for turnover and obsolescence and records losses for excess and obsolete inventory, as appropriate. The Company provides reserves for estimated excess and obsolete inventories equal to the difference between the costs of inventories on hand and the estimated market value based upon assumptions about future demand. If future demand is less favorable than currently projected by management, additional inventory write-downs may be required.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,601</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,506</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Work-in-process</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,205</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,929</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7,750</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory in transit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,346</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,291</p></td></tr><tr><td style="vertical-align:bottom;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,406</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,752</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (268)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,106</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.89%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 13,484</p></td></tr></table> 4601000 3506000 530000 1205000 6929000 7750000 1346000 1291000 13406000 13752000 300000 268000 13106000 13484000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Long-lived Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company records intangible assets based on estimated fair value on the date of acquisition. Long-lived assets consist of net property and equipment and intangible assets. The finite-lived intangible assets are patents and are amortized on a straight-line basis over the estimated lives of the assets. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company assesses impairment of long-lived assets when events or changes in circumstances indicate that their carrying value amount may not be recoverable. Circumstances which could trigger a review include but are not limited to: (i) significant decreases in the market price of the asset; (ii) significant adverse changes in the business climate or legal or regulatory factors; or (iii) expectations that the asset will more likely than not be sold or disposed of significantly before the end of its estimated useful life.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">If the estimated future undiscounted cash flows, excluding interest charges, from the use of an asset are less than the carrying value, a write-down would be recorded to reduce the related asset to its estimated fair value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Useful lives of finite-lived intangible assets by each asset category are summarized below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in years</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment is recorded at cost. Repairs and maintenance expenditures are charged to expense as incurred. We compute depreciation expense on a straight-line basis over the estimated useful lives of the assets as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assembly equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:40.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shorter of useful life or term of lease</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leased devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">9 months</p></td></tr></table> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Useful Lives</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">in years</b></p></td></tr><tr><td style="vertical-align:bottom;width:86.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Patents</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11</p></td></tr></table> P11Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:55.98%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Classification</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Estimated Useful Life</b></p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 to 7 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Assembly equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">7 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">5 years</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;width:40.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">Shorter of useful life or term of lease</p></td></tr><tr><td style="vertical-align:bottom;width:55.98%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Leased devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:40.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">9 months</p></td></tr></table> P5Y P7Y P7Y P5Y P9M <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Leases</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company determines if an arrangement is a lease at inception or modification of a contract.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company recognizes finance and operating lease right-of-use assets and liabilities at the lease commencement date based on the estimated present value of the remaining lease payments over the lease term. For our finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For our operating leases that do not provide an implicit rate, the Company uses incremental borrowing rates to determine the present value of future lease payments. The Company includes options to extend or terminate a lease in the lease term when it is reasonably certain to exercise such options. The Company recognizes leases with an initial term of 12 months or less as lease expense over the lease term, and those leases are not recorded on our Consolidated Balance Sheets. For additional information on our leases where the Company is the lessee, see Note 12 - Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">A significant portion of our device revenue is derived from patients who obtain our devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with Accounting Standards Codification (“ASC”) 842, “Leases” (“ASC 842”). Using the guidance in ASC 842, we concluded our transactions should be accounted for as operating leases based on the following criteria:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The lease does not transfer ownership of the underlying asset to the lessee by the end of the lease term. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The lease does not grant the lessee an option to purchase the underlying asset that the lessee is reasonably certain to exercise. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The lease term is month to month, which does not meet the major part of the remaining economic life of the underlying asset. However, if the commencement date falls at or near the end of the economic life of the underlying asset, this criterion shall not be used for purposes of classifying the lease. </span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:12pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">There is no residual value guaranteed and the present value of the sum of the lease payments does not equal or exceed substantially all of the fair value of the underlying asset.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">●</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">The underlying asset is expected to have alternative uses to the lessor at the end of the lease term. </span></td></tr></table><div style="margin-top:12pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Lease commencement occurs upon delivery of the device to the patient. The Company retains title to the leased device and those devices are classified as property and equipment on the balance sheet. Since our leases are month-to-month and can be returned by the patient at any time, revenue is recognized monthly for the duration of the period in which the patient retains the device. </p> true true <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Revenue Recognition</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenue is derived from sales and leases of the Company’s electrotherapy devices and sales of related supplies and complementary products. Device sales can be in the form of a purchase or a lease. Supplies needed for the device can be set up as a recurring shipment or ordered through the customer support team or online store as needed. The Company recognizes revenue when control of the product has been transferred to the patient, in the amount that reflects the consideration the Company expects to receive. In general, revenue from sales of devices and supplies is recognized once the product is delivered to the patient, which is when control is deemed to have transferred to the patient.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Sales of devices and supplies are primarily shipped directly to the patient, with a small amount of revenue generated from sales to distributors. In the healthcare industry, there is often a third party involved that will pay on the patients’ behalf for purchased or leased devices and supplies. The terms of the separate arrangement impact certain aspects of the contracts, with patients covered by third party payers, such as contract type, performance obligations, and transaction price. For purposes of revenue recognition, the contract with the customer refers to the arrangement between the Company and the patient. The Company does not have any material deferred revenue in the normal course of business as each performance obligation is met upon delivery of goods to the patient. There are no substantial costs incurred through support or warranty obligations.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides a breakdown of net revenue related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”) and leases subject to ASC 842 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Device revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Purchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,393</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Leased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,104</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total device revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,497</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Supplies revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,670</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,167</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Revenues are estimated using the portfolio approach by third-party payer type based upon historical rates of collection, aging of receivables, trends in historical reimbursement rates by third-party payer types, and current relationships and experience with the third-party payers, which includes estimated constraints for third-party payer refund requests, deductions, allowance for uncollectible accounts and billing allowance adjustments. Inherent in these estimates is the risk they will have to be revised as additional information becomes available and constraints are released. If initial estimates are updated these changes are accounted for as increases or decreases in the transaction price. Assuming the underlying performance obligation to which the change in price relates has already been satisfied, those changes in transaction price are immediately recognized as increases or decreases in revenue (not credit losses (bad debt expense)) in the period in which the estimate changes. Additionally, the complexity of third-party payer billing arrangements, the uncertainty of reimbursement amounts for certain products from third-party payers, or unanticipated requirements to refund payments previously received may result in adjustments to amounts originally recorded. Settlements with third-party payers for retroactive revenue adjustments due to audits, reviews, or investigations are considered variable consideration and are included in the determination of the estimated transaction price using the expected amount method. These adjustments to transaction price are estimated based on the terms of the payment agreement with the payer, correspondence from the payer, and historical settlement activity, including an assessment to ensure that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the retroactive adjustment is subsequently resolved. Due to continuing changes in the healthcare industry and third-party payer reimbursement, it is possible the Company’s forecasting model to estimate collections could change, which could have an impact on the Company’s results of operations and cash flows. Any differences between estimated and actual collectability are reflected in the period in which payment is received. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company monitors the variability and uncertain timing over third-party payer types in the portfolios. If there is a change in the Company’s third-party payer mix over time, it could affect net revenue and related receivables. The Company believes it has a sufficient history of collection experience to estimate the net collectible amounts by third-party payer type. However, changes to constraints related to billing adjustments and refund requests have historically fluctuated and may continue to fluctuate significantly from quarter-to-quarter and year-to-year.</p> 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Device revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Purchased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,971</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,393</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Leased</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,851</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,104</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total device revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 58,822</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 43,497</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Supplies revenue</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 125,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,670</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">Total revenue</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 184,322</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 158,167</p></td></tr></table> 23971000 14393000 34851000 29104000 58822000 43497000 125500000 114670000 184322000 158167000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Goodwill</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Goodwill is recorded as the difference between the fair value of the purchase consideration and the estimated fair value of the net identifiable tangible and intangible assets acquired. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Goodwill is not subject to amortization but is subject to impairment testing. The Company tests goodwill at least annually for impairment. The Company tests more frequently if indicators are present or changes in circumstances suggest that impairment may exist. These indicators include, among others, declines in sales, earnings, cash flows, or the development of a material adverse change in the business climate. The Company assesses goodwill for impairment at the reporting unit level. The estimates of fair value and the determination of reporting units requires management judgment. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Debt Issuance Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Debt issuance costs are costs incurred to obtain new debt financing. Debt issuance costs are presented in the accompanying consolidated balance sheets as a reduction in the carrying value of the debt and are accreted to interest expense using the effective interest method.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Advertising and Marketing Costs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Advertising and marketing costs are expensed as incurred. Advertising and marketing costs are included in Sales and marketing expense in the Company's Consolidated Statements of Income.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Segment Information</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company defines operating segments as components of the business enterprise for which separate financial information is reviewed regularly by the Chief Operating Decision-Makers to evaluate performance and to make operating decisions. The Company has identified our Chief Executive Officer, Chief Financial Officer, and Chief Operating Officer as our Chief Operating Decision-Makers (“CODMs”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company currently operates business as one operating segment which includes two revenue types: Devices and Supplies.</p> 1 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Stock-based Compensation</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company accounts for stock-based compensation through recognition of the cost of employee services received in exchange for an award of equity instruments, which is measured based on the grant date fair value of the award that is ultimately expected to vest during the period. The stock-based compensation expenses are recognized over the period during which an employee is required to provide service in exchange for the award (the requisite service period, which in the Company’s case is the same as the vesting period). For awards subject to the achievement of performance metrics, stock-based compensation expense is recognized when it becomes probable that the performance conditions will be achieved.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Earnings Per Share</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company calculates basic earnings per share on the basis of the weighted-average number of shares of common stock outstanding during the period. Diluted earnings per share is calculated using the weighted-average number of shares of common stock outstanding for the period plus the effect of potential dilutive common shares during the period using the treasury stock method and if-converted method. Potential shares of common stock outstanding include unvested restricted stock awards, vested and unvested unexercised stock options, common stock purchase warrants, and convertible notes.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Research and Development</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Research and Development costs are expensed when incurred. During 2023 and 2022, we incurred approximately $9.2 million and $7.1 million in operating expenses, respectively, related to our ZMS operations. During 2023 and 2022, approximately $7.7 million and $6.0 million of the expenses, respectively, required capitalization under Section 174 - “Amortization of Research and Experimental Expenditures” tax treatment. We expect our research and development expenses to increase in 2024 as our ZMS business expands.</p> 9200000 7100000 7700000 6000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company records deferred tax assets and liabilities for the estimated future tax effects of temporary differences between the tax bases of assets and liabilities and amounts reported in the accompanying condensed consolidated balance sheets. Deferred tax assets and liabilities are measured using enacted tax rates expected to be applied to taxable income in the years in which those temporary </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">differences are expected to be recovered or settled. Deferred tax assets are reduced by a valuation allowance if, based on available evidence, it is more likely than not that these benefits will not be realized.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Tax benefits are recognized from uncertain tax positions if it is more likely than not that the tax position will be sustained on examination by the taxing authorities based on the technical merits of the position. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recently Issued Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU 2023-06, “Disclosure Improvements: Codification Amendments in Response to the SEC’s Disclosure Update and Simplification Initiative” (“ASU 2023-06”). This ASU incorporates certain SEC disclosure requirements into the FASB Accounting Standards Codification (“ASC”). The amendments in the ASU are expected to clarify or improve disclosure and presentation requirements of a variety of ASC Topics, allow users to more easily compare entities subject to the SEC’s existing disclosures with those entities that were not previously subject to the requirements, and align the requirements in the ASC with the SEC’s regulations. The ASU has an unusual effective date and transition requirements since it is contingent on future SEC rule setting. If the SEC fails to enact required changes by June 30, 2027, this ASU is not effective for any entities. Early adoption is not permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In November 2023, the FASB issued ASU 2023-07, Segment Reporting (Topic 280): “Improvements to Reportable Segment Disclosures” (“ASU 2023-07”) to update reportable segment disclosure requirements, primarily through enhanced disclosures about significant segment expenses and information used to assess segment performance. This update is effective beginning with the Company’s 2024 fiscal year annual reporting period, with early adoption permitted. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In December 2023, the FASB issued ASU 2023-09, “Improvements to Income Tax Disclosures” (“ASU 2023-09”) to enhance the transparency and decision-usefulness of income tax disclosures, particularly in the rate reconciliation table and disclosures about income taxes paid. This ASU applies to all entities subject to income taxes. This ASU will be effective for public companies for annual periods beginning after December 15, 2024. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(3)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">BUSINESS COMBINATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On December 22, 2021, the Company and its wholly-owned subsidiary Zynex Monitoring Solutions, Inc., entered into a Stock Purchase Agreement (the “Agreement”) with Kestrel and each of the shareholders of Kestrel (collectively, the “Selling Shareholders”). Under the Agreement, the Selling Shareholders agreed to sell all of the outstanding common stock of Kestrel (the “Kestrel Shares”) to the Company. The consideration for the Kestrel Shares consisted of $16.1 million cash and 1,467,785 shares of the Company’s common stock (the “Zynex Shares”). All of the Zynex Shares were subject to a lock-up agreement for a period of one year from the closing date under the Agreement (the “Closing Date”). The Agreement provides the Selling Shareholders with piggyback registration rights. 978,524 of the Zynex Shares were deposited in escrow (the “Escrow Shares”). The number of Escrow Shares were subject to adjustment on the one-year anniversary of the Closing Date (or in connection with any Liquidation Event (as defined in the Agreement) that occurs prior to such anniversary date) based on the number of shares equal to $10.0 million divided by a 30-day volume weighted average closing price of the Company’s common stock. The Escrow Shares were adjusted on the anniversary date, which resulted in the cancellation of 156,673 Escrow Shares. Half of the Escrow Shares were to be released on submission of a dossier on a laser-based photoplethysmographic device (the “Device”) to the FDA for permission to market and sell the Device in the United States. The other half of the Escrow Shares were to be released upon determination by the FDA that the Device can be marketed and sold in the United States.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On July 27, 2023, the Company, ZMS, Kestrel, and the Selling Shareholders, entered into an amendment to the Stock Purchase Agreement (the “Amendment”). The parties entered into the Amendment to modify certain terms of the Agreement related to the conditions to be satisfied for the release of the Escrow Shares to the Selling Shareholders. The Escrow Shares were released from escrow, and simultaneously, the selling stockholders entered into a lock-up agreement. The lock-up agreement includes two lock-up periods which release certain restrictions on the Selling Shareholders on December 31, 2023 and June 30, 2024, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Escrow Shares are included in the Company’s calculation of basic earnings per share for both years ended December 31, 2023 and 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The acquisition of Kestrel has been accounted for as a business combination under ASC 805 – “Business Combinations” (“ASC 805”). Under ASC 805, assets acquired, and liabilities assumed in a business combination must be recorded at their fair values as of the acquisition date.</p> 16100000 1467785 P1Y 978524 10000000.0 P30D 156673 2 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(4)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">PROPERTY AND EQUIPMENT</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of property and equipment are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,819</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Assembly equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,173</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Leased devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,162</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Capital projects</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,467</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,292)</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,175</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Total depreciation expense related to our purchased property and equipment was $0.8 million and $0.7 million for the years ended December 31, 2023 and 2022, respectively. Total depreciation expense related to devices out on lease was $1.9 million and $1.5 million for the years ended December 31, 2023 and 2022, respectively. Depreciation on leased units is reflected on the income statement as cost of revenue. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, 2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Office furniture and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,768</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,819</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Assembly equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 178</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 110</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Vehicles</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 75</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 203</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Leasehold improvements</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,174</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,173</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Leased devices</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 796</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,162</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Capital projects</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 869</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,860</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,467</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Less accumulated depreciation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,746)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,292)</p></td></tr><tr><td style="vertical-align:bottom;width:66.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,114</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,175</p></td></tr></table> 2768000 2819000 178000 110000 75000 203000 1174000 1173000 796000 1162000 869000 5860000 5467000 2746000 3292000 3114000 2175000 800000 700000 1900000 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(5)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">GOODWILL AND OTHER INTANGIBLES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On December 22, 2021, the Company completed the acquisition of Kestrel, which resulted in goodwill of $20.4 million (see Note 3).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, there were no impairment indicators of the Company’s net asset value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides the summary of the Company’s intangible assets as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired patents at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (933)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.00</p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (909)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (909)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired patents at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,842)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.00</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the estimated future amortization expense to be recognized over the next five years:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 911</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 911</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,612</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,158</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 20400000 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table provides the summary of the Company’s intangible assets as of December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Gross</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Accumulated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Net Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (in</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amortization</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.46%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Amount</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired patents at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (933)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,067</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.00</p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (909)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (909)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:56.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Acquired patents at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,842)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.12%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,158</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.77%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9.00</p></td></tr></table> 10000000 -933000 9067000 P10Y -909000 -909000 10000000 -1842000 8158000 P9Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 911</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 908</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 911</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,612</p></td></tr><tr><td style="vertical-align:bottom;width:83.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total future amortization expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.36%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,158</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 911000 908000 908000 908000 911000 3612000 8158000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(6)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">EARNINGS PER SHARE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The calculation of basic and diluted earnings per share for the years ended December 31, 2023 and 2022 are as follows (in thousands, except per share data):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Basic earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,048</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,467</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.44</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Diluted earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,048</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,467</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities - options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 660</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,127</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"> <span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.44</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the years ended December 31, 2023 and 2022, 36,000 and 0.1 million shares of common stock, respectively, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;text-decoration-line:line-through;text-decoration-style:solid;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">For the year ended December 31, 2023, convertible notes to purchase 3.6 million shares resulting from the 2023 Convertible Senior Notes, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive (see Note 8 – Convertible Senior Notes).</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.24%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.91%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.89%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Basic earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,048</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,467</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.44</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Diluted earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net income</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 9,732</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,048</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 35,555</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 38,467</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effect of dilutive securities - options and restricted stock</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 587</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 660</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36,142</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 39,127</p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"> <span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:69.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.38%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.44</p></td></tr></table> 9732000 17048000 35555000 38467000 0.27 0.44 9732000 17048000 35555000 38467000 587000 660000 36142000 39127000 0.27 0.44 36000 100000 3600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(7)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">NOTES PAYABLE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company entered into a loan agreement (the “Loan Agreement”) with Bank of America, N.A. (the “Bank”) in December 2021. Under this Loan Agreement, the Bank extended two facilities to the Company. Specified assets were pledged as collateral. One facility was a line of credit in the amount of $4.0 million available until December 1, 2024 (the “Facility 1”). Interest on Facility 1 was due on the first day of each month beginning January 1, 2022. The interest rate was an annual rate equal to the sum of (i) the greater of the </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">BSBY Daily Floating Rate or (ii) the Index Floor (as defined in the Loan Agreement), plus 2.00%. The Company did not utilize the facility during the years ended December 31, 2023 and December 31, 2022. During May 2023, the facility was terminated.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The other facility extended by the Bank to the Company was a fixed rate term loan in the amount of up to $16.0 million (the “Facility 2”). Facility 2 was entered into and funded in conjunction with the purchase of Kestrel Labs at an interest rate equal to 2.8% per year. The Company had to pay interest on the first day of each month which began January 1, 2022, and the Company also repaid the principal amount in equal installments of $444,444 per month. All unpaid interest and principal on Facility 2 was fully paid off and the Facility was terminated during May 2023.</p> 2 4000000.0 Interest on Facility 1 was due on the first day of each month beginning January 1, 2022. The interest rate was an annual rate equal to the sum of (i) the greater of the BSBY Daily Floating Rate or (ii) the Index Floor (as defined in the Loan Agreement), plus 2.00% 0.0200 16000000.0 0.028 The Company had to pay interest on the first day of each month which began January 1, 2022, and the Company also repaid the principal amount in equal installments of $444,444 per month. All unpaid interest and principal on Facility 2 was fully paid off and the Facility was terminated during May 2023 444444 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(8)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">CONVERTIBLE SENIOR NOTES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In May 2023, the Company issued $52.5 million aggregate principal amount of 5.00% Convertible Senior Notes due May 15, 2026 (the “2023 Convertible Senior Notes”). In May 2023, the Company issued an additional $7.5 million aggregate principal amount of the 2023 Convertible Senior Notes upon the exercise by the initial purchasers of their over-allotment option.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Interest on the 2023 Convertible Senior Notes is payable semiannually in arrears, beginning November 15, 2023. The 2023 Convertible Senior Notes will mature on May 15, 2026, unless earlier converted or repurchased, and are redeemable at the option of the Company on or after May 20, 2025. The 2023 Convertible Senior Notes are direct, unsecured, and unsubordinated obligations of the Company, ranking equally with all of the Company’s other unsecured and unsubordinated indebtedness from time to time outstanding, and are effectively subordinated to all secured indebtedness of the Company.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Holders may convert their 2023 Convertible Senior Notes at their option prior to the close of business on the business day preceding September 30, 2023, but only under the following circumstances: during any calendar quarter (and only during such calendar quarter), if the last reported sale price of the Company’s common stock for at least twenty trading days (whether or not consecutive) during the period of thirty consecutive trading days ending on, and including, the last trading day of the immediately preceding calendar quarter is greater than or equal to 130% of the conversion price on each applicable trading day as determined by the Company; during the five business day period after any ten consecutive trading day period (the “Measurement Period”) in which the trading price per $1,000 principal amount of 2023 Convertible Senior Notes for each trading day of the Measurement Period was less than 98% of the product of the last reported sale price of the common stock and the conversion rate on each such trading day; or upon the occurrence of certain corporate events specified in the indenture governing the 2023 Convertible Senior Notes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On or after February 15, 2026, a holder may convert all or any portion of its 2023 Convertible Senior Notes at any time prior to the close of business on the second scheduled trading day immediately preceding the maturity date regardless of the foregoing conditions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company will settle conversions of the 2023 Convertible Senior Notes by paying cash up to the aggregate principal amount of the 2023 Convertible Senior Notes to be converted and paying or delivering, as the case may be, cash, shares of common stock, or a combination of cash and shares of common stock, at the Company’s election, in respect of the remainder, if any, of the Company's conversion obligation in excess of the aggregate principal amount of the 2023 Convertible Senior Notes being converted. The 2023 Convertible Senior Notes are initially convertible at a rate of 92.8031 shares of common stock per $1,000 principal amount converted, which is approximately equal to $10.78 per share of common stock. The conversion rate will be subject to adjustment upon the occurrence of certain specified events but will not be adjusted for accrued and unpaid interest. In addition, upon the occurrence of a make-whole fundamental change, which includes certain change in control transactions, the approval by Zynex’s stockholders of any plan or proposal for the liquidation or dissolution of Zynex and certain de-listing events with respect to Zynex’s common stock, the Company will, in certain circumstances, increase the conversion rate by a number of additional shares of common stock for conversions in connection with the make-whole fundamental change. On December 31, 2023, the closing price of the Company’s common stock was $10.89 and the conversion feature of our outstanding convertible senior notes allows their holders to convert principal at a conversion price of $10.78. Under such circumstances, if all outstanding principal of $60.0 million would have been converted into conversion shares, the market value of such shares would have been $60.6 million.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Upon the occurrence of a fundamental change, holders of the 2023 Convertible Senior Notes may require the Company to purchase all or a portion of their 2023 Convertible Senior Notes, in principal amounts equal to $1,000 or an integral multiple thereof, for cash at a price equal to 100% of the principal amount of the 2023 Convertible Senior Notes to be purchased plus any accrued and unpaid interest. $1.9 million of coupon interest expense and $0.6 million of bond amortization costs were included in interest expense, net in the consolidated statement of income for the year ended December 31, 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes the minimum interest payments over the next three years until maturity in May 2026.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 52500000 0.0500 7500000 20 30 1.30 5 10 1000000 0.98 92.8031 1000000 10.78 10.89 10.78 60000000.0 60600000 1000000 1 1900000 600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:23.76%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(In thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,000</p></td></tr><tr><td style="vertical-align:bottom;width:71.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.82%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,500</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 3000000 3000000 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(9)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">STOCK-BASED COMPENSATION PLANS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Zynex, Inc. 2017 Stock Incentive Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In June 2017, our stockholders approved the 2017 Stock Incentive Plan (the “2017 Stock Plan”) with a maximum of 5,500,000 shares reserved for issuance. Awards permitted under the 2017 Stock Plan include stock options and restricted stock. <span style="background:#ffffff;">Awards issued under the 2017 Stock Plan are at the discretion of the Board of Directors. The 2017 Stock Plan mandates a maximum award term of </span><span style="background:#ffffff;">10 years</span><span style="background:#ffffff;"> and stipulates that stock options be granted with prices not less than fair market value on the date of grant. Stock option awards generally vest over </span><span style="background:#ffffff;">four years</span><span style="background:#ffffff;">. Restricted stock awards typically vest quarterly over </span><span style="background:#ffffff;">three years</span><span style="background:#ffffff;"> for grants issued to members of our Board of Directors and quarterly or annually over </span><span style="-sec-ix-hidden:Hidden_Y2MloYiMtkKVH_qpM0nXRw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;background:#ffffff;">two</span></span><span style="background:#ffffff;"> to </span><span style="background:#ffffff;">four years</span><span style="background:#ffffff;"> for grants issued to employees. For stock option awards, all awards granted under the 2017 Stock Plan are stock-settled with common stock issued upon exercise. For restricted stock awards, shares are issued to the recipient upon grant with a restrictive legend and are not included in the calculation of outstanding shares until vesting occurs. At December 31, 2023, there were </span><span style="background:#ffffff;">3.4</span><span style="background:#ffffff;"> million shares available for future grants under the 2017 Stock Plan.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><i style="font-style:italic;">Zynex, Inc. 2005 Stock Option Plan</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The 2005 Stock Option Plan (the “2005 Stock Plan”) expired as of December 31, 2014. Vesting provisions of the expired plan were to be determined by the Board of Directors. All stock options under the 2005 Stock Plan expire no later than ten years from the date of grant. Options granted in 2015, 2016, and through May 2017 prior to the approval of the 2017 Stock Incentive Plan were approved and certified by the Board of Directors on September 6, 2017 under the existing 2005 Stock Plan.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2023, the Company had the following stock options outstanding and exercisable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding Number of Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable Number of Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Plan Category</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2005 Stock Option Plan </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2017 Stock Option Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 347</p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company received $0.1 million cash proceeds related to option exercises during the year ended December 31, 2023. The Company received cash proceeds of $0.1 million related to option exercises during the year ended December 31, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the year ended December 31, 2023, no stock option awards were granted under the 2017 Stock Plan. During the year ended December 31, 2022, 0.2 million stock option awards were granted under the 2017 Stock Plan. The Company used the Black Scholes </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">option pricing model to determine the fair value of stock option grants, using the following assumptions during the year ended December 31, 2022. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The weighted average expected term of stock options represents the period of time that the stock options granted are expected to be outstanding based on historical exercise trends. The weighted average expected volatility is based on the historical price volatility of the Company’s common stock. The weighted average risk-free interest rate represents the U.S. Treasury bill rate for the expected term of the related stock options. The dividend yield represents the Company’s anticipated cash dividend over the expected term of the stock options. Forfeitures are accounted for as they occur.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes stock-based compensation expenses recorded in the condensed consolidated statements of income (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of Revenue </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191</p></td></tr><tr><td style="vertical-align:bottom;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,104</p></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,342</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The excess tax benefit associated with our stock-based compensation plans for the years ended December 31, 2023 and 2022 was minimal in both periods.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A combined summary of stock option activity for all plans for the years ended December 31, 2023 and 2022 is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,896</p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (157)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,908</p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (206)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (238)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Exercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Range</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Strike Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Strike Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$0 to $2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.43</p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$2.01 to $4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.66</p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$4.01 to $10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.13</p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.82</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">A summary of our unvested stock options as of December 31, 2023 and 2022 and related activity is presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-vested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Under</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.85</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.23</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (49)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.12</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.90</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.18</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (206)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.30</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-vested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of restricted stock award activity under the 2017 Stock Plan for the years ended December 2023 and 2022 are presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">13.69</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.52</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.90</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.60</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.92</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9.54</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11.13</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11.56</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10.73</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The fair market value of restricted shares for share-based compensation expensing is equal to the closing price of our common stock on the date of grant. The vesting on the Restricted Stock Awards typically occurs quarterly over three years for the Board of Directors and quarterly or annually over <span style="-sec-ix-hidden:Hidden_bYGA0yI2aUG6UcRjDdjGmg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">two</span></span> to four years for employees. As of December 31, 2023, there was approximately $4.4 million of total unrecognized compensation costs related to unvested stock options and restricted stock. These costs are expected to be recognized over a weighted average period of 2.3 years.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The total intrinsic value of stock option exercises for the years ended December 31, 2023 and 2022 was $1.9 million and $1.1 million, respectively. The total fair value of restricted stock awards vested during the years ended December 31, 2023 and 2022 was $2.1 million and $1.4 million, respectively.</p> 5500000 P10Y P4Y P3Y P4Y 3400000 P10Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of December 31, 2023, the Company had the following stock options outstanding and exercisable:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding Number of Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable Number of Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Plan Category</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2005 Stock Option Plan </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2017 Stock Option Plan</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 347</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> <span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 347</p></td></tr><tr><td style="vertical-align:bottom;width:54.12%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.17%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:20.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td></tr></table> 2000 2000 347000 347000 349000 349000 100000 100000 0 200000 The Company used the Black Scholes option pricing model to determine the fair value of stock option grants, using the following assumptions during the year ended December 31, 2022.<p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:82.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:82.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average expected term</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">3 years</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:82.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average volatility</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Weighted average risk-free interest rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.81</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:82.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Dividend yield</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.25%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">0</p></td><td style="vertical-align:bottom;white-space:nowrap;width:5.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table> P3Y 0.73 0.0281 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following table summarizes stock-based compensation expenses recorded in the condensed consolidated statements of income (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 36pt;"><span style="margin-bottom:12pt;margin-left:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80.25%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the Years Ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.85%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Cost of Revenue </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 47</p></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 191</p></td></tr><tr><td style="vertical-align:bottom;width:70%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General, and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,009</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,104</p></td></tr><tr><td style="vertical-align:bottom;width:70%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total stock-based compensation expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.52%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.35%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.51%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.34%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,342</p></td></tr></table> 34000 47000 253000 191000 2009000 2104000 2296000 2342000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Weighted-</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Number of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Term (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 765</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.36</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.68</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,896</p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (157)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.18</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 793</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2.67</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,908</p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (206)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.30</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (238)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.79</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:52.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.64%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.06%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.63%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 3,163</p></td></tr></table> 765000 1.36 P4Y8M4D 5896000 200000 6.23 157000 0.66 15000 4.18 793000 2.67 P5Y10D 8908000 206000 6.30 238000 0.79 349000 1.82 P4Y1M13D 3163000 349000 1.82 P4Y1M13D 3163000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Outstanding</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Exercisable</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercisable</b></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Range</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:14.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Strike Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Options (in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:13.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Strike Price</b></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$0 to $2.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 145</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.43</p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$2.01 to $4.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.66</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.59</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.66</p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">$4.01 to $10.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.13</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.72</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.13</p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:10.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.7%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.32%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.62%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.82</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:16.88%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 349</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.53%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.12</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:6.51%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.82</p></td></tr></table> 0 2.00 145000 P3Y5M4D 0.43 145000 P3Y5M4D 0.43 2.01 4.00 198000 P4Y7M2D 2.66 198000 P4Y7M2D 2.66 4.01 10.00 6000 P5Y8M19D 8.13 6000 P5Y8M19D 8.13 349000 P4Y1M13D 1.82 349000 P4Y1M13D 1.82 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Non-vested</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Under</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Option</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.6%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Fair Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-vested at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.85</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 200</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.23</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (49)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4.12</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (9)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.49</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-vested at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5.90</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (31)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3.18</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (206)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6.30</p></td></tr><tr><td style="vertical-align:bottom;width:74.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Non-vested at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.27%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.87%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.72%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table> 95000 3.85 200000 6.23 49000 4.12 9000 5.49 237000 5.90 31000 3.18 206000 6.30 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:0pt;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Shares</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:17.95%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Grant Date Fair Value</b></p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 454</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">13.69</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 194</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8.52</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (165)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12.90</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (52)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10.60</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 431</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 11.92</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 286</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">9.54</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (13)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11.13</p></td></tr><tr><td style="vertical-align:top;width:66.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Vested</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (202)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">11.56</p></td></tr><tr><td style="vertical-align:top;width:66.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.89%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.97%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 502</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:15.52%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;">10.73</p></td></tr></table> 454000 13.69 194000 8.52 165000 12.90 52000 10.60 431000 11.92 286000 9.54 13000 11.13 202000 11.56 502000 10.73 P3Y P4Y 4400000 P2Y3M18D 1900000 1100000 2100000 1400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(10)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">STOCKHOLDERS’ EQUITYs</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Common Stock Dividend</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s Board of Directors declared a cash dividend of $0.10 per share and a stock dividend of 10% per share on November 9, 2021. The cash dividend of $3.6 million was paid out on January 21, 2022 to stockholders of record as of January 6, 2022. The 10% stock dividend declaration resulted in the issuance of an additional 3.6 million shares on January 21, 2022 to stockholders of record as of January 6, 2022.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Treasury Stock<span style="font-weight:normal;"> </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On April 11, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of its common stock at prevailing market prices either in the open market or through privately negotiated transactions through April 11, 2023. From the inception of the plan through May 31, 2022 the Company purchased 1,419,874 shares of its common stock for $10.0 million or an average price of $7.04 per share, which completed this program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On June 9, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through June 9, 2023. From the inception of the plan through October 4, 2022, the Company purchased 1,091,604 shares of its common stock for $10.0 million or an average price of $9.16 per share, which completed this program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On October 31, 2022, the Company’s Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through October 31, 2023. From the inception of the plan through December 31, 2022, the Company purchased 495,138 shares of its common stock for $6.6 million or an average price of $13.43 per share. During 2023, the Company purchased 232,698 shares of its common stock for $3.3 million or an average price of $14.41 per share, which completed this program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">On May 10, 2023, the disinterested members of the Board of Directors and Audit Committee approved the purchase of 300,000 shares of the Company’s common stock from Thomas Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on May 10, 2023 of $9.61 per share for $2.9 million. See Note 17 - Related Parties for additional information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">On June 13, 2023, the disinterested members of the Board of Directors and Audit Committee approved the purchase of 300,000 shares of the Company’s common stock from Thomas Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on June 13, 2023, of $8.62 per share for $2.6 million. See Note 17 - Related Parties for additional information.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">On June 13, 2023 the Company announced that its Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through June 13, 2024. From the inception of the plan through September 13, 2023, the Company purchased 1,242,892 shares of its common stock for $10.0 million or an average price of $8.05 per share, which completed this program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">On September 11, 2023, the Company announced that its Board of Directors approved a program to repurchase up to $10.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through September 13, 2024. From the inception of the plan through October 19, 2023, the Company purchased 1,204,239 shares of its common stock for $10.0 million or an average price of $8.30 per share, which completed this program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">On November 1, 2023, the Company announced that its Board of Directors approved a program to repurchase up to $20.0 million of the Company’s common stock at prevailing market prices either in the open market or through privately negotiated transactions through October 31, 2024. From the inception of the plan through December 31, 2023, the Company purchased 1,012,200 shares of its common stock for $9.6 million or an average price of $9.47 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">Warrants</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of stock warrant activity for the years ended December 31, 2023 and 2022 are presented below:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 660</p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding and exercisable at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,140</p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding and exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 677</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="font-family:'Times New Roman','Times','serif';font-size:10pt;vertical-align:text-top;white-space:nowrap;width:18pt;padding:0pt;">(1)</td><td style="padding:0pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Warrants were exercised under a net exercise provision in the warrant agreement. As a result, approximately </span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">4,000</span><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;"> warrants were forfeited in lieu of cash payment for shares during 2023.</span></td></tr></table> 0.10 0.10 3600000 0.10 3600000 10000000.0 1419874 10000000.0 7.04 10000000.0 1091604 10000000.0 9.16 10000000.0 495138 6600000 13.43 232698 3300000 14.41 300000 9.61 2900000 300000 8.62 2600000 10000000.0 1242892 10000000.0 8.05 10000000.0 1204239 10000000.0 8.30 20000000.0 1012200 9600000 9.47 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Weighted</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Aggregate</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Number of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Average</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Remaining</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Intrinsic</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Warrants</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Exercise</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contractual</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Value</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Price</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Life (Years)</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding at December 31, 2021</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 660</p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding and exercisable at December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 99</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.39</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,140</p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Granted</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Exercised</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (15)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Forfeited<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.27</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:57.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Outstanding and exercisable at December 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.01%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 80</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.69%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2.43</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.03%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.75%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 0.76</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.15%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.86%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 677</p></td></tr></table> 99000 2.39 P2Y9M3D 660000 99000 2.39 P1Y9M3D 1140000 15000 2.27 4000 2.27 -80000 2.43 P0Y9M3D 677000 4000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(11)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">INCOME TAXES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The pre-tax income from continuing operations on which the provision for income taxes was computed is as follows for the years ended December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,220</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,198</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense consists of the following for the years ended December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current tax expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,891</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,110</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total tax expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,001</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (730)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (430)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (121)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (851)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A reconciliation of income tax computed at the U.S. statutory rate of 21% to the effective income tax rate is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Meals and entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Excess officer's compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The tax effects of temporary differences that give rise to deferred tax assets (liabilities) at December 31, 2023 and 2022 are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,955</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Section 174 costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 991</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,446</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,446</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (469)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (519)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (149)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (198)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (116)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,172)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,170)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (182)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,170)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,884)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,562</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The accounting standard related to income taxes applies to all tax positions and defines the confidence level that a tax position must meet in order to be recognized in the financial statements. The accounting standard requires that the tax effects of a position be recognized only if it is “more-likely-than-not” to be sustained by the taxing authority as of the reporting date. If a tax position is not considered “more-likely-than-not” to be sustained, then no benefits of the position are to be recognized. Differences between financial and tax reporting which do not meet this threshold are required to be recorded as unrecognized tax benefits. This standard also provides guidance on the presentation of tax matters and the recognition of potential interest and penalties. As of December 31, 2023 and 2022, the Company does not have an unrecognized tax liability.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company does not classify penalty and interest expense related to income tax liabilities as an income tax expense. Penalties and interest are included within general and administrative expenses on the consolidated statements of income.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company files income tax returns in the U.S. and various state jurisdictions, and there are open statutes of limitations for taxing authorities to audit our tax returns from 2020 through the current period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The pre-tax income from continuing operations on which the provision for income taxes was computed is as follows for the years ended December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">United States</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,220</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Foreign</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 12,579</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 22,198</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 12579000 22220000 -22000 12579000 22198000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Income tax expense consists of the following for the years ended December 31, 2023 and 2022 (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Current tax expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,433</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,891</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,717</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,110</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total tax expense:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,150</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 6,001</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Federal</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1,873)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (730)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (430)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (121)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total deferred tax benefit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,303)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (851)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,847</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,150</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 3433000 4891000 1717000 1110000 5150000 6001000 -1873000 -730000 -430000 -121000 -2303000 -851000 2847000 5150000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A reconciliation of income tax computed at the U.S. statutory rate of 21% to the effective income tax rate is as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;"> </b></p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">State taxes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 7</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Meals and entertainment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Excess officer's compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Research and development credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (1)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:72.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Effective rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.09%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.24%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.14%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p> 0.21 0.21 0.21 0.07 0.03 0.03 0.03 0.07 0.04 0.01 0.23 0.23 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The tax effects of temporary differences that give rise to deferred tax assets (liabilities) at December 31, 2023 and 2022 are as follows (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.71%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accrued expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 34</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Lease liability</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,540</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,955</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 18</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Inventory</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 261</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 198</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Stock based compensation</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 371</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 253</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Section 174 costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,829</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 991</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,446</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,035</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 5,446</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;">  </p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Property and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (469)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (519)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Finance lease</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (149)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (67)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (198)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (116)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,172)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,170)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (182)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (12)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Deferred tax liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (4,170)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (3,884)</p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.9%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Net deferred tax assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.23%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 3,865</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,562</p></td></tr></table> 34000 31000 4540000 3955000 18000 261000 198000 371000 253000 2829000 991000 8035000 5446000 8035000 5446000 469000 519000 149000 67000 198000 116000 3172000 3170000 182000 12000 4170000 3884000 3865000 1562000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">(12)   <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">The Company categorizes leases at their inception as either operating or financing leases. Leases include various office and warehouse facilities which have been categorized as operating leases, while certain equipment is leased under financing leases.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">During March 2022, the Company entered into a lease agreement for approximately </span><span style="font-weight:normal;">4,162</span><span style="font-weight:normal;"> square feet of office space for the operations of ZMS in Boulder, Colorado. The lease began on April 1, 2022 and will run through April 1, 2025. The rent and common area maintenance charges are equal to </span><span style="font-weight:normal;">$17.00</span><span style="font-weight:normal;"> per square foot with annual increases of </span><span style="font-weight:normal;">3%</span><span style="font-weight:normal;">. Upon lease commencement, the Company recorded an operating lease liability and corresponding right-of-use asset for </span><span style="font-weight:normal;">$0.2</span><span style="font-weight:normal;"> </span><span style="-sec-ix-hidden:Hidden_wI69q51xtEuNB-E7zyuOpA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">million</span></span><span style="font-weight:normal;"> each. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><span style="background:#ffffff;">During February 2023, the Company entered into a lease agreement for approximately </span><span style="background:#ffffff;">41,427</span><span style="background:#ffffff;"> square feet of office space for the operations of ZMS in Englewood, CO. The lease commences on July 1, 2023 and runs through December 31, 2028. At the expiration of the lease term the Company has the option to renew the lease for one additional </span><span style="background:#ffffff;">five-year</span><span style="background:#ffffff;"> period. The Company is entitled to rent abatements for the first six months of the lease and tenant improvement allowances. Payments based on the initial rate of </span><span style="background:#ffffff;">$24.75</span><span style="background:#ffffff;"> per square foot begin in January 2024. The price per square foot increases by an additional </span><span style="background:#ffffff;">$0.50</span><span style="background:#ffffff;"> during each subsequent twelve-month period of the lease after the abatement period. Upon lease commencement, the Company recorded an operating lease liability of </span><span style="background:#ffffff;">$4.2</span><span style="background:#ffffff;"> million and a corresponding right-of-use asset for </span><span style="background:#ffffff;">$2.8</span><span style="background:#ffffff;"> million. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;">The Company’s operating leases do not provide an implicit rate, and therefore the Company uses its incremental borrowing rate as the discount rate when measuring the lease liability. The incremental borrowing rate represents an estimate of the interest rate the Company would incur at lease commencement to borrow an amount equal to the lease payments on a collateralized basis over the term of a lease. The Company’s weighted average borrowing rate was determined to be </span><span style="font-weight:normal;">4.78%</span><span style="font-weight:normal;"> for its operating lease liabilities. The Company’s equipment lease agreements have a weighted average rate of </span><span style="font-weight:normal;">2.72%</span><span style="font-weight:normal;"> which was used to measure its finance lease liability.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">As of December 31, 2023, the Company’s operating and financing leases have a weighted average remaining term of 4.32 years and 3.98 years, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-weight:normal;">The table below reconciles the undiscounted future minimum lease payments under the Company’s operating and finance leases to the total operating and capital lease liabilities recognized on the consolidated balance sheets as of December 31, 2023 (in thousands): </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Lease Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance Lease Liability</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 209</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 672</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: difference between undiscounted lease payments and discounted lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19)</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 653</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating and finance lease costs were $4.2 million and $4.6 million for years ended December 31, 2023 and 2022, respectively, which were included in the consolidated statement of income under the following headings (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Operating Lease expense</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Costs of revenue - devices and supplies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 359</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,456</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,643</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,458</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Finance Lease expense</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of right-of-use asset:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total amortization of right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 4162 17.00 0.03 200000 41427 P5Y 24.75 0.50 4200000 2800000 0.0478 0.0272 P4Y3M25D P3Y11M23D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt;"><span style="font-weight:normal;">The table below reconciles the undiscounted future minimum lease payments under the Company’s operating and finance leases to the total operating and capital lease liabilities recognized on the consolidated balance sheets as of December 31, 2023 (in thousands): </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:20.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Operating Lease Liability</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:18.51%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Finance Lease Liability</b></p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2024</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,511</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 209</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,632</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 169</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2026</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,428</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2027</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,237</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">2028</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,172</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Thereafter</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total undiscounted future minimum lease payments</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 19,980</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 672</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less: difference between undiscounted lease payments and discounted lease liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,070)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (19)</p></td></tr><tr><td style="vertical-align:bottom;width:57.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total lease liabilities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.26%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:19.1%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 17,910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.85%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:17.08%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 653</p></td></tr></table> 4511000 209000 4632000 169000 4428000 108000 4237000 93000 2172000 93000 19980000 672000 2070000 19000 17910000 653000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating and finance lease costs were $4.2 million and $4.6 million for years ended December 31, 2023 and 2022, respectively, which were included in the consolidated statement of income under the following headings (in thousands):</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:27.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">For the years ended December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Operating Lease expense</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.53%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.52%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2022</b></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Costs of revenue - devices and supplies</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 367</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 359</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Sales and marketing expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,105</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1,456</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,542</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2,643</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total operating lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,458</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><i style="font-style:italic;">Finance Lease expense</i></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Amortization of right-of-use asset:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Selling, general and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 116</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 117</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">General and administrative</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 2</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total amortization of right-of-use asset</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 147</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 119</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Interest expense and other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 24</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 36</p></td></tr><tr><td style="vertical-align:bottom;width:70.87%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Total finance lease expense</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.05%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 171</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.04%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 155</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 4200000 4600000 367000 359000 1105000 1456000 2542000 2643000 4014000 4458000 116000 117000 31000 2000 147000 119000 24000 36000 171000 155000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(13)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">FAIR VALUE CONSIDERATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s asset and liability classified financial instruments include cash, accounts receivable, accounts payable, accrued liabilities, and contingent consideration. The carrying amounts of financial instruments, including cash, accounts receivable, accounts payable, and accrued liabilities approximate their fair value due to their short maturities. The Company measures its long-term debt at fair value which approximates book value as the long-term debt bears market rates of interest. The fair value of acquisition-related contingent consideration is based on a Monte Carlo models. The valuation policies are determined by management, and the Company’s Board of Directors is informed of any policy change.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Authoritative guidance defines fair value as the price that would be received to sell an asset or paid to transfer a liability (an exit price) in an orderly transaction between market participants at the measurement date. The guidance establishes a hierarchy for inputs used in measuring fair value that maximizes the use of observable inputs and minimizes the use of unobservable inputs by requiring that the most observable inputs be used when available. Observable inputs are inputs that market participants would use in pricing the asset or liability developed based on market data obtained from sources independent of the Company. Unobservable inputs are inputs that reflect the Company’s assumptions of what market participants would use in pricing the asset or liability developed based on the best information available in the circumstances. The hierarchy is broken down into three levels based on reliability of the inputs as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Level I: Inputs that reflect unadjusted quoted prices in active markets that are accessible to Zynex for identical assets or liabilities;</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Level II: Inputs include quoted prices for similar assets and liabilities in active or inactive markets or that are observable for the asset or liability either directly or indirectly; and</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Level III: Unobservable inputs that are supported by little or no market activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company’s assets and liabilities, which are measured at fair value, on a recurring basis, are classified in their entirety based on the lowest level of input that is significant to their fair value measurement. The Company’s policy is to recognize transfers in and/or out of fair value hierarchy as of the date in which the event or change in circumstances caused the transfer. The Company has consistently applied the valuation techniques discussed below in all periods presented.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company classified its contingent consideration liability in connection with the acquisition of Kestrel within Level 3 as factors used to develop the estimated fair value are unobservable inputs that are not supported by market activity.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The contingent consideration related to Kestrel was valued at $9.7 million using a Monte Carlo simulation as of December 22, 2021. As of December 31, 2022, the contingent consideration was estimated at $10.0 million, and the adjustment of $0.3 million during 2022 was recorded as a loss on change in fair value of contingent consideration in the Company’s Consolidated Statements of Income. The fair value of acquisition-related contingent consideration was based on a Monte Carlo model prior to December 31, 2023. See Note 3 - Business Combinations for additional details on the removal of contingent consideration during the year ended December 31, 2023. The following table presents the Company’s financial liabilities that were accounted for at fair value on a recurring basis prior to December 31, 2023, which were included within Level III of the fair value hierarchy:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:27.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contingent Consideration</b></p></td></tr><tr><td style="vertical-align:middle;width:68.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td></tr><tr><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Change in fair value of contingent consideration</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,854)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:68.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Escrow share adjustment</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,146)</p></td></tr><tr><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 9700000 10000000.0 300000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:9pt;margin-bottom:12pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:80%;"><tr style="height:1pt;"><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="position:absolute;top:50%;transform:translate(0,-50%);width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:0pt 0pt 0.05pt 0pt;"><b style="font-family:'Calibri','Helvetica','sans-serif';font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:middle;white-space:nowrap;width:27.65%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Contingent Consideration</b></p></td></tr><tr><td style="vertical-align:middle;width:68.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2022</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 10,000</p></td></tr><tr><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Change in fair value of contingent consideration</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (2,854)</p></td></tr><tr><td style="vertical-align:middle;white-space:nowrap;width:68.66%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="white-space:pre-wrap;"> Escrow share adjustment</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (7,146)</p></td></tr><tr><td style="vertical-align:middle;width:68.66%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Balance as of December 31, 2023</p></td><td style="vertical-align:middle;white-space:nowrap;width:3.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;white-space:nowrap;width:2.31%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:middle;white-space:nowrap;width:25.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;margin-bottom:12pt;visibility:hidden;">​</span></p> 10000000 -2854000 -7146000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(14)  <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">COMMITMENTS AND CONTINGENCIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">See Note 12 for details regarding commitments under the Company’s long-term leases.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">From time to time, the Company may become party to litigation and other claims in the ordinary course of business. To the extent that such claims and litigation arise, management provides for them if losses are determined to be both probable and estimable. On occasion, the Company engages outside counsel related to a broad range of topics including employment law, third-party payer matters, intellectual property, and regulatory and compliance matters.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The Company is currently not a party to any material pending legal proceedings that would give rise to potential loss contingencies.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(15)  <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">CONCENTRATIONS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company is exposed to concentration of credit risk related primarily to its cash balances. The Company maintains its cash balances in major financial institutions that exceed amounts insured by the FDIC (up to $250,000, per financial institution). The Company has not experienced any realized losses in such accounts and believes it is not exposed to any significant credit risk related to its cash.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">The Company had four major vendors from which it sourced approximately 45% and two major vendors from which it sourced approximately 28%, respectively, of supplies for its electrotherapy products for the years ended December 31, 2023 and 2022. Management believes that the Company’s relationships with its suppliers are good. If the relationships were to be replaced, there may be a short-term disruption for a period of time in which products may not be available and additional expenses may be incurred as the Company locates additional or replacement suppliers.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company had gross receivables from no third-party payers which made up 10% of the accounts receivable balance at December 31, 2023. The Company had gross receivables from one third-party payer at December 31, 2022, which made up approximately 14% of the accounts receivable balance.</p> 4 0.45 2 0.28 0 0.10 1 0.14 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(16)  <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">RETIREMENT PLAN</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">In 2012, the Company established a defined contribution retirement plan for its employees under section 401(k) of the Internal Revenue Code (the “401(k) Plan”) that is available to all employees 18 years of age or older with at least three months of service. All employee contributions are fully vested immediately and employer contributions vest over a period of four years. The Company has a discretionary employee match program and currently matches 35% of the first 6% of an employee’s contributions.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the years ended December 31, 2023 and 2022, the Company recorded an expense of $0.8 million and $0.7 million, respectively, under the aforementioned plan associated with the Company match.</p> P18Y P3M P4Y The Company has a discretionary employee match program and currently matches 35% of the first 6% of an employee’s contributions. 0.35 0.06 800000 700000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(17)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">RELATED PARTIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On May 10, 2023, the disinterested Board and Audit Committee approved the purchase of 300,000 common shares of ZYXI from Mr. Sandgaard, Chairman, President, Chief Executive Officer and Principal Executive Officer, at the closing market price on May 10, 2023 of $9.61 per share, resulting in a total transactional value of $2,883,000. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">On June 13, 2023, the disinterested Board and Audit Committee approved the purchase of 300,000 common shares of ZYXI from Mr. Sandgaard at the closing market price on June 13, 2023 of $8.62 per share, resulting in a total transactional value of $2,586,000.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">At the time of each aforementioned transaction, the disinterested Board and Audit Committee Members deemed it to be in the best interest of the Company to purchase the shares as they believe the current market price for the Company’s stock is undervalued and the Company’s cash position is such that the purchase of shares from Mr. Sandgaard is a good use of the Company’s funds at the time of each transaction. For each transaction, the following impacts were discussed before approval of the sale: </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">(i) the Company’s cash position and capital needs for its continuing operations; (ii) the alternative uses for the cash used to purchase the Sandgaard Shares, including repayment of outstanding indebtedness; (iii) the possible effect on earnings per share and book value per share; and (iv) and the potential effect of the trading of the Company’s shares, if Mr. Sandgaard were to sell the shares in the open market.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p> 300000 9.61 2883000 300000 8.62 2586000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;">(18)  <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">SUBSEQUENT EVENTS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">On February 6, 2024, the Company announced that it has received clearance from the FDA for the next generation M-Wave Neuromuscular Electrical Stimulation ("NMES") device.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">NMES treatments have several uses, including aiding recovery from surgery, managing chronic conditions, and even enhancing exercise performance in healthy individuals.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">The M-Wave replaces its predecessor, the E-Wave, which has been fundamental in NMES treatments across the U.S. since 1998. The E-Wave was the most powerful and versatile muscle stimulation device on the market for over two decades and the M-Wave builds on that history of performance with a more intuitive design and additional functionality. As of March 12, 2024, the Company does not anticipate a material financial impact of the M-Wave on the Company’s consolidated financial statements.</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">(</span>19)  <b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">COVID</b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">-19</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 12pt 0pt;"><span style="font-weight:normal;">In December 2019, a novel Coronavirus disease (“COVID-19”) was reported, and on March 11, 2020, the World Health Organization characterized COVID-19 as a pandemic. During 2020 and 2021, the Company’s operations were impacted by closures of clinics and reductions in elective surgeries which decreased availability of physicians to prescribe our products. Additionally, the Company had to navigate the impacts COVID-19 had on employee and supply chain issues. While the Company did not see a significant impact on its operating results or financial position during the years ended December 31, 2023 and 2022 from COVID-19, it is unable at this time to predict the impact that COVID-19 will have on its business, financial position and operating results in future periods due to numerous uncertainties. The Company has been and continues to closely monitor the impact of the pandemic on all aspects of its business.</span></p>

M_T+$OP!0 M2P,$% @ %XML6*F>N?&X P BA !D !X;"]W;W)K&ULK5AM;]LV$/XKA%8,+=!%HM[L9+:!Q,G6 BT0U.WVF;'.MA") M]$C:SO;K2U*R9,FT9AOZ$DO4WN;[GQ6Y.4NI,1F;LF4]&;".SE,(S M1V*3YX3_^P 9VXT=[.P'OJ7+E=0#[F2T)DN8@?RQ?N;JS:U0DC0'*E)&$8?% MV+G'=U,\U [&XJ\4=N+@&6DI+XR]ZI?/R=CQ-"/(8"XU!%$_6YA"EFDDQ>.? M$M2IYM2.A\][]#^,>"7FA0B8LNSO-)&KL3-T4 (+LLGD-[;[!*6@2./-62;, M7[0K;*/(0?.-D"POG16#/*7%+WDK W'@@.,3#G[IX+<=PA,.0>D0&*$%,R/K MD4@R&7&V0UQ;*S3]8&)CO)6:E.IEG$FNOJ;*3TZ^/-W/GF;H-_0%5##0G F) MWC^")&DF/JCA'[-']/[=!_0.I11]7[&-(#01(U>JN36".R_G>2CF\4_,@WWT ME5&Y$NB))I T 5Q%NF+N[YD_^)V(CS"_00'^B'S/#RR$IN>[^QUT@BJ0@<$+ M.@-I"TSA%]K]=)K>B369P]A1>2B ;\&9_/H+CKW?;:)Z FM(#"N)81?ZY#N3 M)$/J!.%$IG2),K-EX$T=*0)LR@NX@8'3Y\EV$GHX'+G;0T46HS :5D8-IE'% M-#J#*@\0$5' Y:="TV^-;.-J[8QIUL/U,) M:K7D/I1(I1AB<@7<1C(^(N"W0WIL$L1VBH.*XN",@"Y22N@<_G_A!\=!&N 6 M28M-%-E9#BN6PTZ64W5Z";W2,Y*!=84[_2_-Q9[ &E)O*ZFW5QXWMWU*[ FL M(1%[]=WD]7O@E'C-G=_.8)M1="*%\<$]BCNYFBUG,E>50Z]@^'8Q[42[=)GZ M0FMJ]VOM_I6;L73L2V9/:$V9]0V/.V_7*[9C8+DLO*B]'RU6873BP,;U98W/ MN:TOO@-+U";GN$W99C0XP;B^M''WK?TG4!7:[*/)(I*H:C<54L=Z:X]N)]K% M>ZLGM*;VN@3 \;4IU%D\7"RS)[2FS+J,P.?4$9>DT'&9X$>AW]Z/%JLX#$YL MR+J^-,VN4"W:ALJB3:I&JX;ZWK21 MK?$'W6B;;K&&*;KTKX0O4RJ4I(6"]&X&*@EXT?@6+Y*M3>_XPJ3J1,WC"D@" M7!NH[PO&Y/Y%3U#]^V'R$U!+ P04 " 7BVQ8*^4X+O$" !V" &0 M 'AL+W=O'2?37(A7A.;V0:Z?S_;"1FED&[=^$!LQ^?<KRI2U6''!L0%EJ>XX3V!DFU J; M9NR1ATVVEBFA\,B16&<9YC\[D+)MRW*MW<"8+!.I!^RPN<)+F("DV]'PSX8G 5NRUD78R9^Q9=X9QRW*T($@ADIH!J\<& MNI"FFDC)^%%P6F5(#=QO[]@'QKOR,L<"NBS]1F*9M*QK"\6PP.M4CMGV%@H_ M=K9BTPVS-@:MW!"J=W$BN7I+%$Z&@_9PC)[:=[,^ZCZ, M)L->?]R>#A]&Z!)-\HU%;(&B!-,E"$0HD@F@B%%)U "5NBE(#!R;33GO@<0D M%1<*/IOTT/G9!3K3J&G"U@+36#1MJ53KV'94*.SD"KT3"ET/W:MXB4!]&D/\ MFL!6=DO/WLYSQZMD[$%TA7SW"_(WX&& !L-1 M>]0=MN_0<#29CF?W_=%TJ6IKLD8??07F'"TP>D:3":=2)UC+O,(P9[+2^^Z7CMP67^S M%O[>2KP2'Y3B@TKQ?1%IA$@P5]L2?U?7D+JXY3&-P9OHEPVW%AQHK SWP9UH ME&8:_W"\CN5_IY+P;U.K\U=X!GQI*IM09V1-97ZSE:-E\6R;FG$P MWE%%-:^!OVGRBGR/^9)0@5)8*$KGJJ%.#L^K7-Z1;&4*Q9Q)579,,U$?!L#U M!/5^P9C<=72 \E,C_ 502P,$% @ %XML6-\SD4,W @ #@4 !D !X M;"]W;W)K&ULK51M;]HP$/XKEE=-K;3A)+2PL1") M!M BM8!XZ3Z;Y"!6$SNS#73_?K83$-7HU@_+A^3.ON>Y>QS?A0904M42%7"SLQ&RI-JXVT?VL=-NM*RI@E@4/UBF\S[^@E$&&[HK]%PT&X$Z.U)4Y64.J M:11*<4#21ALV:[BS<6BCAG'[%Q=:FEUF<#H:#Y(Y>AH\K$8HGDX6R7 T'RR3 MZ01=#T%35J@;]!FM%D-T?76#KA#C:)F+G:(\4R'1I@!+0](FV7V=+'@CV1#2 M%FK[GU#@!<$%>/P.>! XN/\:3HSLD_;@I#UP?.U_:Y^.T3B9#"9Q,GA R62Q MG*\>1Y/EXI+&FO3V,JGMNIZJ: I];-I*@=P#CCY^\#O>MTN*_Q/9*_WMD_[V MW]BC6'#-^!:X1JDP?9F!I+:W+HFNF;J.R4Z&?>1[Y@G)_ES-GU%?NV=!=97D M[+;:2?%(Y99QA0K8&)C7ZMYA).ONJQTM*G>!UT*;=G!F;@862!M@]C="Z*-C M>^(T J/?4$L#!!0 ( !>+;%B;7G,S , &L* 9 >&PO=V]R:W-H M965T90:@T$M.F1PXF5+% MC>O*)(,U\TQ84[4MVL3$?7Y2E'" M8"*07.4Y%J\CH'PS<'QGNS ERTR9!3?J%W@),U#?BXG0,[=&24D.3!+.D(#% MP!GZ-['O&0=K\8/ 1NZ,D9$RY_S93.[3@>,91D A408"Z[\UQ$"I0=(\?E6@ M3KVG<=P=;]&_6O%:S!Q+B#G]25*5#9R>@U)8X!554[[Y!I6@CL%+.)7V%VU* MVX[>,5E)Q?/*6<]SPLI__%(%8L?![QYQ""J'X- A/.+0KAS:5FC)S,JZQ0I' M?<$W2!AKC68&-C;66ZLAS!SC3 G]E6@_%<6/X_AN_#0=/MT_CF?HTRTH3*C\ MC"X149#W7:4W,:9N4@&.2L#@"* ?H ?.5";1'4LAW0=P-;N:8K"E. I.(MY" MTD)M_P(%7M!N(!2_WSTX0:==1ZQM\<(C>+-545 " B6<)<"4P#8?!9'/Z#>* MN52(+]"2\U1>H">N,&T*XLD]3.W>R (G,'!T<4H0:W"BCQ_\KO>E*0!G ML+ M1UB'([3H[7.:6>"6Q/ZG4M]?K,M7+=5 7^00HV&X7-:>A[;X^@]\YB M41D1Z66!A7I%!7Z%YEJIX'9+P3M@VF#B']!T=Y[M',32=C,2V9HHG\=ZM>Z8 MAK9/.%@?F4[*M@-O,&4;]H#%DC")*"PTI->ZTG>-*#N;ZU;## M3'>#((R!_K[@7&TG9H.ZOXS^ %!+ P04 " 7BVQ8%DR+M4YXAC,):IVF3&[O,1&;@>,[NX$'OEQI,^ .^SE;XB/J M'_E,4L^M6&*>8J:XR$#B8N#<^;=CWS, .^,GQXW::X-Q92[$;]/Y%@\\81)HEA(CO^*TF=:DT#W&_OV/^VSI,S'T\&'R].UA,IU\?X+9OW??X>,8->.)^@1_P8_',7Q\_PG> \]@RI.$ M-DKU74W+&K ;E4O<%TL$)Y;P YB*3*\43+(8XT,"E^RMC YV1M\'C8QCC&X@ M]#]#X 5AC4&CM\.#&OCXS7 _:/ FK+8@M'SAV[:@3N""H%5/8*Z&6Y6S" <. MG7V%\AF=X8=W?L?[6B?.--6-!(#!%%E^3SM;U(\H1E M@ E?\CE/N-X"W5YUDC93^SW8(I-UT3YJ1)ZKWY7(#O1K5_JU&YW\B4KS; DY M2B[B.I&:\:W3&C4"S]7H2F0'&G4JC3H7QEBA&H@%8)HG8DN/H09ZB/>#KT[3 MYO5"2.U=62=J(_)<4:]$=B!JMQ*U>^G!?:&$1M4>V(*R;2E--O,\]&YZ??=Y M7Z&Z.=W#.>-&TRYTO%!2:>C8O@FLDN;#NU[@=[^J VW53?JGV]DNC M(S.4$5E#S\WKG5"9O;]:W>X5U)0^[T=NV#X*[T8#SMV6*Y$=:.5[KVFG=X%: M?RI82J$4Y&QKDD[<'8FT[DC4IJ)>G9)>YTC)9NO.E?):;(66[EXVGZ)=K3>.QN]-16:KA%>:HIR;,KGDF8($%T1)=R1=F;*HD(J. M%KFM&>9"4P5BFRNJ*E&:"?1](83>=&ULK9=K;YLP M%(;_BL6FJ96V<$L([1*DM#"MTRI%2;M]=N$DH *FMDG::3]^-A!$&H(2C7P( M-ISWP7X/ODVVA#ZS$("CUR1.V50).<^N597Y(228#4@&J7BR(C3!7%3I6F49 M!1P4HB16#4VSU 1'J>),BGMSZDQ(SN,HA3E%+$\23-]N(";;J:(KNQN+:!UR M>4-U)AE>PQ+X8S:GHJ;6E"!*(&4121&%U529Z=>>+>.+@%\1;%FCC&1/G@AY MEI6[8*IHLD$0@\\E 8O+!FXACB5(-..E8BKU*Z6P6=[1OQ5]%WUYP@QN2?P[ M"G@X56P%!;#">9G9&B&V2*_[9;?XS>D:T?5;K?:!7^ M3/VHW#M=;NS+5>%M;;!1&VP4//,T@]O,+ '#=H"<**Y9AGV8*F(F8$ WH#B? M/NB6]K7-VCYA;I\PKR?87A;,.@MF%]UY(!S'B%.<,ES,4**VP7$.;?GH1)V; MCSYA;@D;%S"Y FRH<&;.G>/:SG&GG7,:^<(XV%F(_9<\HM ZQY2DJX8W]L#2 MKYJ_=VX>*JX&EM:A<#M;>ZZQ/<'VC+5K8^W^5D+[8!DQ1K9U^'6VQ-FV>?AY M=C;M7!=[@I4NJHTMM#P@W6.ZCE*&8E@)O#88B[F%EH>.LL))5NRJGP@7>_2B M&(IS&E 9()ZO".&[BMRHUR<_YQ]02P,$% @ %XML6/ H\T1) @ H04 M !D !X;"]W;W)K&ULK51M;]HP$/XK5E9-K;0U MKT#'0J0"JU9IG5!9M\\F.8A5OV2V0]I_/]L)&>T 3=.^$-_YGN?N.7R7-D(^ MJA) HR=&N9IXI=;5V/=57@+#ZE)4P,W-6DB&M3'EQE>5!%PX$*-^% 1#GV'" MO2QUOH7,4E%K2C@L)%(U8U@^3X&*9N*%WLYQ3S:EM@X_2RN\@27HAVHAC>7W M+ 5AP!41'$E83[SK<#Q+;+P+^$Z@47MG9)6LA'BTQFTQ\0);$%#(M67 YK.% M&5!JB4P9/SM.KT]I@?OG'?N-TVZTK+""F: _2*'+B7?EH0+6N*;Z7C2?H=,S ML'RYH,K]HJ:-'0P\E-=*"]:!306,\/:+G[H^[ '"X1% U &BUX#D""#N +$3 MVE;F9,VQQEDJ18.DC39L]N!ZX]!&#>'V7UQJ:6Z)P>EL@9_15J$%2/ YH M3E1.A:HEH/?H83E'YV<7Z P1CKZ5HE:8%RKUM;2K?!J=9)Q#?HGB\!V*@B@^4-#L[^'1B7+BOI&QXXO_ MI9&'^M72)8?I[/".585SF'AF.A7(+7C9VS?A,/AX2.M_(GNA/.F5)Z?8LZ]F MU]SR7#! YU^$4A>'U+84(T=A-\LV^S"*3=^W^RK^# I'07+51[7E^7NOG8'< MN"6@4"YJKMOGTWO[/7/MQNN5?VKV3[LN?M.TR^L.RPWA"E%8&\K@&3=!OY>P74$L#!!0 ( !>+;%AD M.J)K0P( (H& 9 >&PO=V]R:W-H965TNJY,2ZBPG/ :F'Z2B<&4M &>RL_.5Z8>)MP"\"K3P9(U/)GO-G,]EDL>,9 M(:"0*D/ ^G: .Z#4@+3&GY[I#%N:Q-/QD?[-UJYKV6,)=YS^)IDJ8^>3@S+( M<4/5CK??H:]G9G@II])>4=O%AI\=E#92\:I/U@858=T=O_3G<)*@.><3@CXA ML-[=1M;R'BN<1(*W2)AH33,#6ZK-UG*$F9?RJ(1^2G2>2C;Z>#,0Z$G@C+ " MK83 K !][$I&KM([F#@W[6GKCA9X)TK\P;M7]&&9>1 L@;3?W?JGVFB5\5K]?\B=[C@P MQU3"B-AL$)N-_ZM2>0.BO"%]P&V>^Y[88W!97']RX MWSCWHI][TA\J$(7M@A*EO&&J:Q7#ZM!H5UU_^1O>=>D'+ K")**0ZU1OLM"O M4W2=KYLH7MMNL^=*]RX[+/7/ H0)T,]SSM5Q8C88?C_)&U!+ P04 " 7 MBVQ8%(UUO%8# #.%0 #0 'AL+W-T>6QE!!M].)@X(PX0_[8E[<%JKV)N5O7S-!GX8?_0]*S_YJ7ZN:=9Z]G'\[..E>=Q\N;7>2B@2[]P"E\?8 P*HN)Q@>Y[>SSVT'% M>X>)[]/&I)-M:3/]7 M9XCE&2QTT'67-A Y"[G4.S-7^9&%+ZH5.;QO.##%H MJG#8STNQ+L;(MP-:F134>R)\X(\(9V/)@)63@O&E'>["P*3DI?24O@MTJ!!& MZC\6#FT/;I!&IV"BE":VC6!_CYOI.\"J!P89YZW!KF\'AOV**$6EN-4=,]D, M/H.\IOVPK+3#J23+L'OMKPGFHH.,2YE1V88)_=70L,]I#G8DF\[@JLHJ %"I MLM"-C)%I*8CQL&(T#2T[H9S?P]/C9[ZEO<@W]LP4A&B;VE#3M#*V _J;:E9[ M4_;Z5;I>Q9Y*]66NER-,'^J,WDF:LX7I+_+6 *8>XNJDJOCR,V=345"[^(,# M#OMDQ?-FI61_=#0HE8D>H-+WGJA4;+(Y\EN2ZH$NU*J<%CGNN7N"GO]MGJ=4 M4$GXIFE=^\> M@,G>FSTU7_ $.HE$AD=I,FB.:QMGPJT383OJP;NBHS0<(N\BM^;@1C&,Q-P(8%@=S@'$L"XOS M/ZTG0==C,*X.:G^N%>:IE$4QUA&1R.G@Q&6MSB& M'[<:Y@T86!R(]+)PVH'X[CA04VY.%,&N8MZP.QA'TA1#H!;=-1K'2'9B^+KW![M+HBA-W0A@ M;@=1A"%P-^((Y@ \8$@4F??@SOLH6+VG@O5_<(=_ 5!+ P04 " 7BVQ8 MEXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S M9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X M 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7) MTZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 M ( !>+;%BA6,0"# 8 $TS / >&PO=V]R:V)O;VLN>&ULQ9M;4Z-( M%(#_2E=>UJW:; Q7QU*K,$&E)@(+Z.SLRQ22CG8-%PLZ7N;7;T/4/2@YM2_' M/$4NP8]N.-\YW9VCQZK^>5-5/]E3D9?-\>A.ROO#R:3)[GB1-G]6][Q41U95 M7:12;=:WD^:^YNFRN>-<%OE$V]^W)D4JRM')T>NUPGH"-RK),RFJ4NUL=UP+ M_MC\=[S=9 ^B$3-3]G?,1*T0I"O&++X]'^R/6W%6/%U4M?E6E3/,X MJZL\/QY--P>N>2U%]F%WW$(FZ4W3[9'I390JD..1M:\NN!)U([LSNNNGBO&! MJY,W6VM9G8E<\GJ>2GY>5^M[4=ZVEU%W,0&WT;7#Z^>F$0_K_].,U6HE,CZO MLG7!2[EIQYKG+6#9W(G[9L3*M.#'H]=36%HNF5M*U4C,*S>74N>V=ZK^M;?< MW+54N* -ZT.A#M3>L@.G@YP%?APLO+F3N'-VZBPF %)'(/5/A(P3]7'I^@HP.&.>/PL I(% &CN#G#GQ!8 T$4AS9Y!Q$LP MI(5 6K20073N^-X_3N(%_A_,=Y*KR&T)3Z]BSW?ABV,CD#8M9.R=^]Z9-W/\ MA#FS67#E)YY_SD+5NC.O!WF 0![00KZT6,QFP>6IYW+XY][IHM>Y M4U0NQ'9QGW.3[Y -$\>4V!QM-G#ILL3YN]^KF">FQ*)8N*I#>S28$*;$ M1CASO(A=.XLKE[6Y@*=ZL7O&(!]FA2FQ%E3_77K))BEI8Z^";+WJ^N^DJF%V MT(CMH*!FBC#ZX%,-LX%&;(/(3;RHR^>Z@ &QT *#6 61N^BRS=!1H;??AY@, M-&(9Q%>GL0I>;6NYU^WC!L$P"VCD=<2U-Q]W+^$;#Q;O->IXCR6Z/S2(B85^ MC3CTXY@ZQ,1LH!';8#CM97M)JCB:WR$FI@F-6!-H_LL*@E M=6R5#R.=CEZ&@5L5I@%CH(A^E% M)];+)AT=Q,(LHQ-;9EM>.O":8);1=SDTU9.ACEE&W^7@U \#8F*6T8DM@V.: M$!.SC$YL&1S3@L//F&D,8M/@F#;$Q$QC4)L&Q3R F)AI#&K3H)@P.S_I63L2"$FIAYS1],IJLLO1=G#Q-1C[G)6 MI1!J\EY4_JLA 372#VB?/\"C/B655F(A?=F:R"F)B%+&(+O<-,VF9< MK7@F&U:MF(28F(4L8@N]# G#3%T]F$,K:2W,0A:QA=XPS]9R7?/-.NAUP7(5 MD#B[A\L",0O9Q!9ZPUQT7%G5R,$2P\8<9!,[:.MP^YC%ZZ* F)B#;&(';9\5 M>%\)V9B#;/I*"*P'&>YM3#XVL7S>K0P9!L2T8Q-KY]T:D6% 3#@VL7#"])D] M-"SD=??U,N-L+IHLKU0J!">G;'1%,K5NRD8L>:U2M'0IREOFM"G0+6^_!?,@ M&W.-W;EFTIW+;%AZ! -=7 ( "$N : >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@N.ZKG%:<44\R M;64#R"D_%-L@H-7)[MMR!O9!/>A)Q!FA G'Y1Y]0P=.O]H=N6'R< MCN=A7>W'L?M1U\-F7T[-\-!VY7RYLFW[4S->EOVN[IK->[,KM2R74??W,ZKG MI_N9B]?/KOS/Q':[/6S*SW;S^U3.XS\&UW_:_GW8ES)6B]>FWY5Q7=4?Q]OI MH;X>TL-E5M7_?Z@%02MY@]ZA*#'^8/2$F5<$B1-L";0.B'7B<#KA& G K$3DIT(S$Z(=B)0 M.R';B<#MA' G KD3TIT([$Z(=R+06U!O(=!;4&\AT%LF+]L$>@OJ+01Z"^HM M!'H+ZBT$>@OJ+01Z"^HM!'H+ZBT$>@OJ+01Z*^JM!'HKZJT$>BOJK01ZZV2S MA$!O1;V50&]%O95 ;T6]E4!O1;V50&]%O95 ;T6]E4!O0[V-0&]#O8U ;T.] MC4!O0[V-0&^;;'83Z&VHMQ'H;:BW$>AMJ+<1Z&VHMQ'H;:BW$>CMJ+<3Z.VH MMQ/H[:BW$^CMJ+<3Z.VHMQ/H[9./E01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H' MZAT$>@?J'01Z!^H=!'H'ZAT$>@?J'01Z!^H=!'K'Y&<3 KT#]0X"O0/U#@*] M _4. KTSZIT)],ZH=R;0.Z/>F4#OC'IG KTSZIT)],ZH=R;0.Z/>F4#O//E9 MD$#OC'KG[]1[&#^/9;CU?*WQ^=])]7BYM]P>?UU^G40)5U>+;%@N* K8%0( /PL 3 6T-O;G1E;G1?5'EP97-=+GAM M;,W:WT[;,!0&\%>I-6MOG._&1?E>]^O$4*"T.0S^F=;7+.5PREIH=#2[5/M!85C8^#BZ7KW'+ M@FOV;DM,K%:&-7[,-.9EGFI4UU>WM'$/?5[<'=]]"&5B47Z>-S+2*;3RU *4GC"T@?7T'Z MX"N41E!$Y2BDW_E/6G]_M/CI^?]>"Z\26?S7]ZOOX-4$L! A0# M% @ %HML6 =!36*! L0 ! ( ! &1O8U!R M;W!S+V%P<"YX;6Q02P$"% ,4 " 6BVQ8A\^9U.X K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " 6BVQ8 MF5R<(Q & "<)P $P @ ', 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( !:+;%A&PO=V]R:W-H965T&UL4$L! A0#% @ %HML6$XT;W01 P V0H !@ M ("!1A< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0# M% @ %XML6(.';\7!!@ 6B\ !@ ("!_2D 'AL+W=O M+;%A1^.@:*P@ %X3 M 8 " @?0P !X;"]W;W)K+;%BF"_J @ , /D( 9 " M@;)= !X;"]W;W)K&UL4$L! A0#% @ %XML M6!P^$C?3 P G H !D ("!:6$ 'AL+W=O&PO=V]R:W-H965T+;%A.C3H<500 8* 9 " @5UI !X;"]W;W)K M&UL4$L! A0#% @ %XML6&4QMF+(" =!@ M !D ("!Z6T 'AL+W=O&PO=V]R:W-H965T+;%CVYK6+ MJ@8 .P: 9 " @0:" !X;"]W;W)K&UL4$L! A0#% @ %XML6"2VBVTE!P ]A, !D M ("!YX@ 'AL+W=O&PO=V]R:W-H965T M+;%AVA&;]J < &\4 9 M " @3*8 !X;"]W;W)K&UL4$L! A0# M% @ %XML6! 1=%-O P ;P< !D ("!$: 'AL+W=O M&PO=V]R:W-H965T+;%CF7%9%6P, %\' 9 " @?"G M !X;"]W;W)K&UL4$L! A0#% @ %XML6+53 M=U)(! F@H !D ("!@JL 'AL+W=O&PO=V]R:W-H965T+;%BK4L3)P , !8( 9 " @>JS !X;"]W;W)K&UL4$L! A0#% @ %XML6$OH#%/?'@ YV$ !D M ("!X;< 'AL+W=O&PO M=V]R:W-H965T+;%@&UL4$L! A0#% @ %XML6%#]AM1? P T@D !D ("! MA=X 'AL+W=O&PO=V]R:W-H965T+;%B]&NP?1 ( #$% 9 M " @4#E !X;"]W;W)K&UL4$L! A0#% M @ %XML6.C]PS<*!P B1T !D ("!N^< 'AL+W=O&PO=V]R:W-H965T+;%B:[1 94P4 /L0 9 " @3;R !X M;"]W;W)K&UL4$L! A0#% @ %XML6 ]VG-F1 M! +0T !D ("!P/< 'AL+W=O&PO=V]R:W-H965T+ M;%@6KIE7^0( )L+ 9 " @63_ !X;"]W;W)K&UL4$L! A0#% @ %XML6 '0[CR( P 3 L !D M ("!E (! 'AL+W=O&PO=V]R M:W-H965T+;%C/=02:+P( ! % M 9 " @7\) 0!X;"]W;W)K&UL M4$L! A0#% @ %XML6.=%44K> @ G@P !D ("!Y0L! M 'AL+W=O&PO=V]R:W-H965T+;%AT+8(1:0, (0, 9 M " @8@1 0!X;"]W;W)K&UL4$L! A0#% @ M%XML6#?7CT]@ P L0L !D ("!*!4! 'AL+W=O&PO=V]R:W-H965T+;%@V M4O:GD0( *8' 9 " @:HF 0!X;"]W;W)K&UL4$L! A0#% @ %XML6/^G0T5< P C@L !D M ("!&PO=V]R:W-H M965T+;%@7FRP]J@0 +(1 9 M " @?\O 0!X;"]W;W)K&UL4$L! M A0#% @ %XML6%ER&/\'!0 71H !D ("!X#0! 'AL M+W=O??A!S<" M :!0 &0 @($>.@$ >&PO=V]R:W-H965T+;%BD8$)&UL4$L! A0#% @ %XML M6([?>[68 @ 8 8 !D ("!=3\! 'AL+W=O&PO=V]R:W-H965T+;%B#S?Z\604 (,> 9 " @<-% 0!X;"]W;W)K M&UL4$L! A0#% @ %XML6(,*N]Z=! EQH M !D ("!4TL! 'AL+W=O&PO=V]R:W-H965T+;%@0Z3"= MF , (8, 9 " @?A3 0!X;"]W;W)K&UL4$L! A0#% @ %XML6)UG._?2!@ 'S0 !D M ("!QU&PO=V]R:W-H965T M+;%ASW2:#:@0 "H7 9 M " @:QK 0!X;"]W;W)K&UL4$L! A0# M% @ %XML6->^,)NA @ )@< !D ("!37 ! 'AL+W=O M&PO=V]R:W-H965T+;%B7IE=W6@, !\- 9 " @6IV M 0!X;"]W;W)K&UL4$L! A0#% @ %XML6#'8 M(EKX P 0\ !D ("!^WD! 'AL+W=O&PO=V]R:W-H965T+;%BLR7A]2P, $X, 9 " @6V# 0!X;"]W;W)K&UL4$L! A0#% @ %XML6*F>N?&X P BA !D M ("![X8! 'AL+W=OB@$ >&PO M=V]R:W-H965T+;%C?,Y%#-P( M X% 9 " @0:. 0!X;"]W;W)K&UL4$L! A0#% @ %XML6)M>&PO=V]R:W-H965T+;%B+DF/)%P, 4. 9 M " @9.7 0!X;"]W;W)K&UL4$L! A0#% M @ %XML6/ H\T1) @ H04 !D ("!X9H! 'AL+W=O&UL4$L! A0#% @ %XML6)>*NQS $P( L M ( !7*,! %]R96QS+RYR96QS4$L! A0#% @ %XML6*%8Q (, M!@ 33, \ ( !1:0! 'AL+W=O+;%AZ! -=7 ( "$N : " 7ZJ 0!X;"]? M+;%@N* K8%0( M /PL 3 " 1*M 0!;0V]N=&5N=%]4>7!E&UL4$L% 3!@ !6 %8 D1< %BO 0 $! end XML 95 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 96 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 98 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.0.1 html 160 405 1 false 51 0 false 10 false false R1.htm 00090 - Document - Document and Entity Information Sheet http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 00100 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 10101 - Disclosure - ORGANIZATION, NATURE OF BUSINESS Sheet http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusiness ORGANIZATION, NATURE OF BUSINESS Notes 7 false false R8.htm 10201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPolicies SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 10301 - Disclosure - BUSINESS COMBINATIONS Sheet http://www.zynexmed.com/role/DisclosureBusinessCombinations BUSINESS COMBINATIONS Notes 9 false false R10.htm 10401 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipment PROPERTY AND EQUIPMENT Notes 10 false false R11.htm 10501 - Disclosure - GOODWILL AND OTHER INTANGIBLES Sheet http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibles GOODWILL AND OTHER INTANGIBLES Notes 11 false false R12.htm 10601 - Disclosure - EARNINGS PER SHARE Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 12 false false R13.htm 10701 - Disclosure - NOTES PAYABLE Notes http://www.zynexmed.com/role/DisclosureNotesPayable NOTES PAYABLE Notes 13 false false R14.htm 10801 - Disclosure - CONVERTIBLE SENIOR NOTES Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotes CONVERTIBLE SENIOR NOTES Notes 14 false false R15.htm 10901 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlans STOCK-BASED COMPENSATION PLANS Notes 15 false false R16.htm 11001 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquity STOCKHOLDERS' EQUITY Notes 16 false false R17.htm 11101 - Disclosure - INCOME TAXES Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 17 false false R18.htm 11201 - Disclosure - LEASES Sheet http://www.zynexmed.com/role/DisclosureLeases LEASES Notes 18 false false R19.htm 11301 - Disclosure - FAIR VALUE CONSIDERATION Sheet http://www.zynexmed.com/role/DisclosureFairValueConsideration FAIR VALUE CONSIDERATION Notes 19 false false R20.htm 11401 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.zynexmed.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 20 false false R21.htm 11501 - Disclosure - CONCENTRATIONS Sheet http://www.zynexmed.com/role/DisclosureConcentrations CONCENTRATIONS Notes 21 false false R22.htm 11601 - Disclosure - RETIREMENT PLAN Sheet http://www.zynexmed.com/role/DisclosureRetirementPlan RETIREMENT PLAN Notes 22 false false R23.htm 11701 - Disclosure - RELATED PARTIES Sheet http://www.zynexmed.com/role/DisclosureRelatedParties RELATED PARTIES Notes 23 false false R24.htm 11801 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.zynexmed.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 24 false false R25.htm 11901 - Disclosure - COVID-19 Sheet http://www.zynexmed.com/role/DisclosureCovid19 COVID-19 Notes 25 false false R26.htm 20202 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 26 false false R27.htm 30203 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesTables SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.zynexmed.com/role/DisclosureSignificantAccountingPolicies 27 false false R28.htm 30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.zynexmed.com/role/DisclosurePropertyAndEquipment 28 false false R29.htm 30503 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Sheet http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) Tables http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibles 29 false false R30.htm 30603 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.zynexmed.com/role/DisclosureEarningsPerShare 30 false false R31.htm 30803 - Disclosure - CONVERTIBLE SENIOR NOTES (Tables) Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables CONVERTIBLE SENIOR NOTES (Tables) Tables http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotes 31 false false R32.htm 30903 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables STOCK-BASED COMPENSATION PLANS (Tables) Tables http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlans 32 false false R33.htm 31003 - Disclosure - STOCKHOLDERS' EQUITY (Tables) Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquityTables STOCKHOLDERS' EQUITY (Tables) Tables http://www.zynexmed.com/role/DisclosureStockholdersEquity 33 false false R34.htm 31103 - Disclosure - INCOME TAXES (Tables) Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxesTables INCOME TAXES (Tables) Tables http://www.zynexmed.com/role/DisclosureIncomeTaxes 34 false false R35.htm 31203 - Disclosure - LEASES (Tables) Sheet http://www.zynexmed.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.zynexmed.com/role/DisclosureLeases 35 false false R36.htm 31303 - Disclosure - FAIR VALUE CONSIDERATION (Tables) Sheet http://www.zynexmed.com/role/DisclosureFairValueConsiderationTables FAIR VALUE CONSIDERATION (Tables) Tables http://www.zynexmed.com/role/DisclosureFairValueConsideration 36 false false R37.htm 40101 - Disclosure - ORGANIZATION, NATURE OF BUSINESS (Details) Sheet http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails ORGANIZATION, NATURE OF BUSINESS (Details) Details http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusiness 37 false false R38.htm 40201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesTables 38 false false R39.htm 40202 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Components of inventory (Details) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails SIGNIFICANT ACCOUNTING POLICIES - Components of inventory (Details) Details 39 false false R40.htm 40203 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details) Details 40 false false R41.htm 40204 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Estimated useful lives (Details) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails SIGNIFICANT ACCOUNTING POLICIES - Estimated useful lives (Details) Details 41 false false R42.htm 40205 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Leases (Details) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesLeasesDetails SIGNIFICANT ACCOUNTING POLICIES - Leases (Details) Details 42 false false R43.htm 40206 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Breakdown of net revenue related to devices accounted for as purchases subject to ASC 606 and leases subject to ASC 842 (Details) Sheet http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details SIGNIFICANT ACCOUNTING POLICIES - Breakdown of net revenue related to devices accounted for as purchases subject to ASC 606 and leases subject to ASC 842 (Details) Details 43 false false R44.htm 40301 - Disclosure - BUSINESS COMBINATIONS (Details) Sheet http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails BUSINESS COMBINATIONS (Details) Details http://www.zynexmed.com/role/DisclosureBusinessCombinations 44 false false R45.htm 40401 - Disclosure - PROPERTY AND EQUIPMENT (Details) Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails PROPERTY AND EQUIPMENT (Details) Details http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentTables 45 false false R46.htm 40402 - Disclosure - PROPERTY AND EQUIPMENT - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails PROPERTY AND EQUIPMENT - Additional information (Details) Details 46 false false R47.htm 40501 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Details) Sheet http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails GOODWILL AND OTHER INTANGIBLE ASSETS (Details) Details http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables 47 false false R48.htm 40502 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details) Sheet http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details) Details 48 false false R49.htm 40503 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details) Details 49 false false R50.htm 40601 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://www.zynexmed.com/role/DisclosureEarningsPerShareTables 50 false false R51.htm 40602 - Disclosure - EARNINGS PER SHARE - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails EARNINGS PER SHARE - Additional information (Details) Details 51 false false R52.htm 40701 - Disclosure - NOTES PAYABLE (Details) Notes http://www.zynexmed.com/role/DisclosureNotesPayableDetails NOTES PAYABLE (Details) Details http://www.zynexmed.com/role/DisclosureNotesPayable 52 false false R53.htm 40801 - Disclosure - CONVERTIBLE SENIOR NOTES (Details) Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails CONVERTIBLE SENIOR NOTES (Details) Details http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables 53 false false R54.htm 40802 - Disclosure - CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) Details 54 false false R55.htm 40901 - Disclosure - STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details) Details 55 false false R56.htm 40902 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock options granted (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockOptionsGrantedDetails STOCK-BASED COMPENSATION PLANS - Stock options granted (Details) Details 56 false false R57.htm 40903 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details) Details 57 false false R58.htm 40904 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details) Details 58 false false R59.htm 40905 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Plan (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails STOCK-BASED COMPENSATION PLANS - Stock Plan (Details) Details 59 false false R60.htm 40906 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of our unvested stock options (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails STOCK-BASED COMPENSATION PLANS - Summary of our unvested stock options (Details) Details 60 false false R61.htm 40907 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details) Details 61 false false R62.htm 40908 - Disclosure - STOCK-BASED COMPENSATION PLANS - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails STOCK-BASED COMPENSATION PLANS - Additional information (Details) Details 62 false false R63.htm 41001 - Disclosure - STOCKHOLDERS' EQUITY - Treasury Stock (Details) Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails STOCKHOLDERS' EQUITY - Treasury Stock (Details) Details 63 false false R64.htm 41002 - Disclosure - STOCKHOLDERS' EQUITY - Warrants (Details) Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails STOCKHOLDERS' EQUITY - Warrants (Details) Details 64 false false R65.htm 41101 - Disclosure - INCOME TAXES - Pre-tax income from continuing operations (Details) Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails INCOME TAXES - Pre-tax income from continuing operations (Details) Details 65 false false R66.htm 41102 - Disclosure - INCOME TAXES - Income tax expense (Details) Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails INCOME TAXES - Income tax expense (Details) Details 66 false false R67.htm 41103 - Disclosure - INCOME TAXES - Reconciliation of income tax (Details) Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails INCOME TAXES - Reconciliation of income tax (Details) Details 67 false false R68.htm 41104 - Disclosure - INCOME TAXES - Tax effects of temporary differences (Details) Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails INCOME TAXES - Tax effects of temporary differences (Details) Details 68 false false R69.htm 41201 - Disclosure - LEASES - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails LEASES - Additional information (Details) Details 69 false false R70.htm 41203 - Disclosure - LEASES - Future minimum lease payments (Details) Sheet http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails LEASES - Future minimum lease payments (Details) Details 70 false false R71.htm 41204 - Disclosure - LEASES - Lease cost (Details) Sheet http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails LEASES - Lease cost (Details) Details 71 false false R72.htm 41301 - Disclosure - FAIR VALUE CONSIDERATION - Summary of changes in the contingent consideration (Details) Sheet http://www.zynexmed.com/role/DisclosureFairValueConsiderationSummaryOfChangesInContingentConsiderationDetails FAIR VALUE CONSIDERATION - Summary of changes in the contingent consideration (Details) Details 72 false false R73.htm 41302 - Disclosure - FAIR VALUE CONSIDERATION (Details) Sheet http://www.zynexmed.com/role/DisclosureFairValueConsiderationDetails FAIR VALUE CONSIDERATION (Details) Details http://www.zynexmed.com/role/DisclosureFairValueConsiderationTables 73 false false R74.htm 41501 - Disclosure - CONCENTRATIONS (Details) Sheet http://www.zynexmed.com/role/DisclosureConcentrationsDetails CONCENTRATIONS (Details) Details http://www.zynexmed.com/role/DisclosureConcentrations 74 false false R75.htm 41601 - Disclosure - RETIREMENT PLAN (Details) Sheet http://www.zynexmed.com/role/DisclosureRetirementPlanDetails RETIREMENT PLAN (Details) Details http://www.zynexmed.com/role/DisclosureRetirementPlan 75 false false R76.htm 41701 - Disclosure - RELATED PARTIES (Details) Sheet http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails RELATED PARTIES (Details) Details http://www.zynexmed.com/role/DisclosureRelatedParties 76 false false R77.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 77 false false R78.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 78 false false All Reports Book All Reports zyxi-20231231.xsd zyxi-20231231_cal.xml zyxi-20231231_def.xml zyxi-20231231_lab.xml zyxi-20231231_pre.xml zyxi-20231231x10k.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 101 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "zyxi-20231231x10k.htm": { "nsprefix": "zyxi", "nsuri": "http://www.zynexmed.com/20231231", "dts": { "schema": { "local": [ "zyxi-20231231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-sub-2023.xsd" ] }, "calculationLink": { "local": [ "zyxi-20231231_cal.xml" ] }, "definitionLink": { "local": [ "zyxi-20231231_def.xml" ] }, "labelLink": { "local": [ "zyxi-20231231_lab.xml" ] }, "presentationLink": { "local": [ "zyxi-20231231_pre.xml" ] }, "inline": { "local": [ "zyxi-20231231x10k.htm" ] } }, "keyStandard": 346, "keyCustom": 59, "axisStandard": 24, "axisCustom": 0, "memberStandard": 31, "memberCustom": 19, "hidden": { "total": 12, "http://fasb.org/us-gaap/2023": 9, "http://xbrl.sec.gov/dei/2023": 3 }, "contextCount": 160, "entityCount": 1, "segmentCount": 51, "elementCount": 672, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 678, "http://xbrl.sec.gov/dei/2023": 37, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation", "longName": "00090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets", "longName": "00100 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_Hpc9DSH8lEed9kVuUvGZZQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_Hpc9DSH8lEed9kVuUvGZZQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "us-gaap:PreferredStockParOrStatedValuePerShare", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome", "longName": "00200 - Statement - CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R5": { "role": "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows", "longName": "00300 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:NonCashReserveCharges", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R6": { "role": "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity", "longName": "00400 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember__CN9BF1w2k-mrspDuEOOhQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember__CN9BF1w2k-mrspDuEOOhQ", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusiness", "longName": "10101 - Disclosure - ORGANIZATION, NATURE OF BUSINESS", "shortName": "ORGANIZATION, NATURE OF BUSINESS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPolicies", "longName": "10201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.zynexmed.com/role/DisclosureBusinessCombinations", "longName": "10301 - Disclosure - BUSINESS COMBINATIONS", "shortName": "BUSINESS COMBINATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipment", "longName": "10401 - Disclosure - PROPERTY AND EQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibles", "longName": "10501 - Disclosure - GOODWILL AND OTHER INTANGIBLES", "shortName": "GOODWILL AND OTHER INTANGIBLES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShare", "longName": "10601 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.zynexmed.com/role/DisclosureNotesPayable", "longName": "10701 - Disclosure - NOTES PAYABLE", "shortName": "NOTES PAYABLE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotes", "longName": "10801 - Disclosure - CONVERTIBLE SENIOR NOTES", "shortName": "CONVERTIBLE SENIOR NOTES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:ConvertibleDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:ConvertibleDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlans", "longName": "10901 - Disclosure - STOCK-BASED COMPENSATION PLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquity", "longName": "11001 - Disclosure - STOCKHOLDERS' EQUITY", "shortName": "STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxes", "longName": "11101 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.zynexmed.com/role/DisclosureLeases", "longName": "11201 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.zynexmed.com/role/DisclosureFairValueConsideration", "longName": "11301 - Disclosure - FAIR VALUE CONSIDERATION", "shortName": "FAIR VALUE CONSIDERATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.zynexmed.com/role/DisclosureCommitmentsAndContingencies", "longName": "11401 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.zynexmed.com/role/DisclosureConcentrations", "longName": "11501 - Disclosure - CONCENTRATIONS", "shortName": "CONCENTRATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.zynexmed.com/role/DisclosureRetirementPlan", "longName": "11601 - Disclosure - RETIREMENT PLAN", "shortName": "RETIREMENT PLAN", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.zynexmed.com/role/DisclosureRelatedParties", "longName": "11701 - Disclosure - RELATED PARTIES", "shortName": "RELATED PARTIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.zynexmed.com/role/DisclosureSubsequentEvents", "longName": "11801 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.zynexmed.com/role/DisclosureCovid19", "longName": "11901 - Disclosure - COVID-19", "shortName": "COVID-19", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentTables", "longName": "30403 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "longName": "30503 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShareTables", "longName": "30603 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables", "longName": "30803 - Disclosure - CONVERTIBLE SENIOR NOTES (Tables)", "shortName": "CONVERTIBLE SENIOR NOTES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables", "longName": "30903 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquityTables", "longName": "31003 - Disclosure - STOCKHOLDERS' EQUITY (Tables)", "shortName": "STOCKHOLDERS' EQUITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxesTables", "longName": "31103 - Disclosure - INCOME TAXES (Tables)", "shortName": "INCOME TAXES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.zynexmed.com/role/DisclosureLeasesTables", "longName": "31203 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.zynexmed.com/role/DisclosureFairValueConsiderationTables", "longName": "31303 - Disclosure - FAIR VALUE CONSIDERATION (Tables)", "shortName": "FAIR VALUE CONSIDERATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails", "longName": "40101 - Disclosure - ORGANIZATION, NATURE OF BUSINESS (Details)", "shortName": "ORGANIZATION, NATURE OF BUSINESS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_gwDCQVskBEmkAreWEa-7uA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_11_9_2021_To_11_9_2021_xlMU7FbVPUSAdWRnpQcsUw", "name": "zyxi:PercentageOfStockDividendDeclaredPerShare", "unitRef": "Unit_Standard_pure_VOeASPOyMUOZpZd5LSVn_A", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R38": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails", "longName": "40201 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails", "longName": "40202 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Components of inventory (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Components of inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:InventoryDisclosureTextBlock", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:InventoryDisclosureTextBlock", "us-gaap:InventoryPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails", "longName": "40203 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember__XkIo2QuxEueYn_oibjcOw", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R41": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails", "longName": "40204 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Estimated useful lives (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Estimated useful lives (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Stf1_yeYUUCadCbGB3AUDg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "zyxi:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_srt_RangeAxis_srt_MinimumMember_us-gaap_PropertyPlantAndEquipmentByTypeAxis_us-gaap_FurnitureAndFixturesMember_Stf1_yeYUUCadCbGB3AUDg", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "zyxi:PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesLeasesDetails", "longName": "40205 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Leases (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:LesseeOperatingLeaseExistenceOfOptionToExtend", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:LesseeLeasesPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R43": { "role": "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "longName": "40206 - Disclosure - SIGNIFICANT ACCOUNTING POLICIES - Breakdown of net revenue related to devices accounted for as purchases subject to ASC 606 and leases subject to ASC 842 (Details)", "shortName": "SIGNIFICANT ACCOUNTING POLICIES - Breakdown of net revenue related to devices accounted for as purchases subject to ASC 606 and leases subject to ASC 842 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_srt_ProductOrServiceAxis_zyxi_DevicesMember_xo_JV4HRMUGSPYWDb7fSPQ", "name": "zyxi:RevenueFromDevicesRelatingToPurchased", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R44": { "role": "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails", "longName": "40301 - Disclosure - BUSINESS COMBINATIONS (Details)", "shortName": "BUSINESS COMBINATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_12_22_2021_To_12_22_2021_srt_OwnershipAxis_zyxi_ZynexMonitoringSolutionsMember_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_zyxi_EscrowStockMember_vzuu5ChYLEumrn_rSjpNmw", "name": "zyxi:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesCancelled", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_22_2021_To_12_22_2021_srt_OwnershipAxis_zyxi_ZynexMonitoringSolutionsMember_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_zyxi_EscrowStockMember_vzuu5ChYLEumrn_rSjpNmw", "name": "zyxi:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesCancelled", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "longName": "40401 - Disclosure - PROPERTY AND EQUIPMENT (Details)", "shortName": "PROPERTY AND EQUIPMENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "40402 - Disclosure - PROPERTY AND EQUIPMENT - Additional information (Details)", "shortName": "PROPERTY AND EQUIPMENT - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_FairValueByAssetClassAxis_us-gaap_PropertyPlantAndEquipmentMember_5IzLnxu55EmjVjwNSt2bmg", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R47": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "longName": "40501 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Details)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember__XkIo2QuxEueYn_oibjcOw", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfImpairedIntangibleAssetsTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R48": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails", "longName": "40502 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "longName": "40503 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_22_2021_J5s466XLiEmMlHbM2qQA8Q", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R50": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "longName": "40601 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R51": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "longName": "40602 - Disclosure - EARNINGS PER SHARE - Additional information (Details)", "shortName": "EARNINGS PER SHARE - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:EarningsPerShareTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.zynexmed.com/role/DisclosureNotesPayableDetails", "longName": "40701 - Disclosure - NOTES PAYABLE (Details)", "shortName": "NOTES PAYABLE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:NumberOfFacilitiesExtendedToBorrowers", "unitRef": "Unit_Standard_facility_Ro9er92r_0efbrX33kQgkg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:NumberOfFacilitiesExtendedToBorrowers", "unitRef": "Unit_Standard_facility_Ro9er92r_0efbrX33kQgkg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R53": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "longName": "40801 - Disclosure - CONVERTIBLE SENIOR NOTES (Details)", "shortName": "CONVERTIBLE SENIOR NOTES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_5_31_2023_DIl-E3rxiU2NtwKzPgCB-w", "name": "zyxi:AdditionalPrincipalAmount", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "zyxi:ConvertibleDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_5_31_2023_DIl-E3rxiU2NtwKzPgCB-w", "name": "zyxi:AdditionalPrincipalAmount", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "zyxi:ConvertibleDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails", "longName": "40802 - Disclosure - CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details)", "shortName": "CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember_EptqNHcK80OWx7YFJUfhOQ", "name": "zyxi:LongTermDebtMaturitiesRepaymentsOfInterestYearOne", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember_EptqNHcK80OWx7YFJUfhOQ", "name": "zyxi:LongTermDebtMaturitiesRepaymentsOfInterestYearOne", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails", "longName": "40901 - Disclosure - STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_PlanNameAxis_zyxi_TwoThousandAndFiveStockOptionPlanMember_nkkp1OpY7k-DEiZrx9mieQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R56": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockOptionsGrantedDetails", "longName": "40902 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock options granted (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Stock options granted (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails", "longName": "40903 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "longName": "40904 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2022_To_12_31_2022_us-gaap_OptionIndexedToIssuersEquityEquityAxis_us-gaap_EmployeeStockOptionMember_5sxIdKKvUkmMhRaCxo2iXg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R59": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails", "longName": "40905 - Disclosure - STOCK-BASED COMPENSATION PLANS - Stock Plan (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Stock Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "longName": "40906 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of our unvested stock options (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Summary of our unvested stock options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_zyxi_NonVestedShareAwardsMember_qV6uwK-IVUKnrlANO4gRaw", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_zyxi_NonVestedShareAwardsMember_rPFlbtoaXEaNnL8GDCz6pA", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfNonvestedShareActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R61": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails", "longName": "40907 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_iglCy0MjX0m3r_7XCiELUw", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_IGk2buWtZUuUDivEWT9FGQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R62": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "longName": "40908 - Disclosure - STOCK-BASED COMPENSATION PLANS - Additional information (Details)", "shortName": "STOCK-BASED COMPENSATION PLANS - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:ProceedsFromStockOptionsExercised", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "longName": "41001 - Disclosure - STOCKHOLDERS' EQUITY - Treasury Stock (Details)", "shortName": "STOCKHOLDERS' EQUITY - Treasury Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "As_Of_11_9_2021_MJQXcNiOM0yS_fyXyfd3Aw", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "Unit_Divide_USD_shares_Hpc9DSH8lEed9kVuUvGZZQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_11_9_2021_MJQXcNiOM0yS_fyXyfd3Aw", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "Unit_Divide_USD_shares_Hpc9DSH8lEed9kVuUvGZZQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails", "longName": "41002 - Disclosure - STOCKHOLDERS' EQUITY - Warrants (Details)", "shortName": "STOCKHOLDERS' EQUITY - Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_WarrantMember_5BClhc3wxEayxii-7w4etA", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_EHv9iENM10aZZ2Mzq7WmrQ", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R65": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails", "longName": "41101 - Disclosure - INCOME TAXES - Pre-tax income from continuing operations (Details)", "shortName": "INCOME TAXES - Pre-tax income from continuing operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R66": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails", "longName": "41102 - Disclosure - INCOME TAXES - Income tax expense (Details)", "shortName": "INCOME TAXES - Income tax expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R67": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails", "longName": "41103 - Disclosure - INCOME TAXES - Reconciliation of income tax (Details)", "shortName": "INCOME TAXES - Reconciliation of income tax (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "67", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_VOeASPOyMUOZpZd5LSVn_A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_VOeASPOyMUOZpZd5LSVn_A", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R68": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails", "longName": "41104 - Disclosure - INCOME TAXES - Tax effects of temporary differences (Details)", "shortName": "INCOME TAXES - Tax effects of temporary differences (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "68", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R69": { "role": "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails", "longName": "41201 - Disclosure - LEASES - Additional information (Details)", "shortName": "LEASES - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "69", "firstAnchor": { "contextRef": "As_Of_2_28_2023_L0Us-WkcTUyFhwh0UilCpg", "name": "us-gaap:LandSubjectToGroundLeases", "unitRef": "Unit_Standard_sqft_5oqHBQ6OuEGvT4OofLUOCg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_2_28_2023_L0Us-WkcTUyFhwh0UilCpg", "name": "us-gaap:LandSubjectToGroundLeases", "unitRef": "Unit_Standard_sqft_5oqHBQ6OuEGvT4OofLUOCg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R70": { "role": "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "longName": "41203 - Disclosure - LEASES - Future minimum lease payments (Details)", "shortName": "LEASES - Future minimum lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "70", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R71": { "role": "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails", "longName": "41204 - Disclosure - LEASES - Lease cost (Details)", "shortName": "LEASES - Lease cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "71", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R72": { "role": "http://www.zynexmed.com/role/DisclosureFairValueConsiderationSummaryOfChangesInContingentConsiderationDetails", "longName": "41301 - Disclosure - FAIR VALUE CONSIDERATION - Summary of changes in the contingent consideration (Details)", "shortName": "FAIR VALUE CONSIDERATION - Summary of changes in the contingent consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "72", "firstAnchor": { "contextRef": "As_Of_12_31_2022_5Yl66FJANUSczDhkUdAgkg", "name": "zyxi:ContingentConsiderationFairValueDisclosure", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R73": { "role": "http://www.zynexmed.com/role/DisclosureFairValueConsiderationDetails", "longName": "41302 - Disclosure - FAIR VALUE CONSIDERATION (Details)", "shortName": "FAIR VALUE CONSIDERATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "73", "firstAnchor": { "contextRef": "As_Of_12_31_2022_5Yl66FJANUSczDhkUdAgkg", "name": "zyxi:ContingentConsiderationFairValueDisclosure", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_22_2021_J5s466XLiEmMlHbM2qQA8Q", "name": "zyxi:ContingentConsiderationFairValueDisclosure", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "unique": true } }, "R74": { "role": "http://www.zynexmed.com/role/DisclosureConcentrationsDetails", "longName": "41501 - Disclosure - CONCENTRATIONS (Details)", "shortName": "CONCENTRATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "74", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_3Y_SXRLoW0idcdJ9y3BJWg", "name": "zyxi:ConcentrationRiskThresholdPercentage", "unitRef": "Unit_Standard_pure_VOeASPOyMUOZpZd5LSVn_A", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_3Y_SXRLoW0idcdJ9y3BJWg", "name": "zyxi:ConcentrationRiskThresholdPercentage", "unitRef": "Unit_Standard_pure_VOeASPOyMUOZpZd5LSVn_A", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R75": { "role": "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails", "longName": "41601 - Disclosure - RETIREMENT PLAN (Details)", "shortName": "RETIREMENT PLAN (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "75", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:DefinedContributionPlanEligibilityAge", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "zyxi:DefinedContributionPlanEligibilityAge", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } }, "R76": { "role": "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "longName": "41701 - Disclosure - RELATED PARTIES (Details)", "shortName": "RELATED PARTIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "76", "firstAnchor": { "contextRef": "As_Of_12_31_2023_xhlRD5-7iUa9PISuH2tBjQ", "name": "us-gaap:TreasuryStockCommonValue", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R77": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Uncategorized", "order": "77", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_yGAa4hN0jESvkizhdz7N8A", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_9GwGhzTCMkSkMHVyeBwyfA", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true }, "uniqueAnchor": null }, "R78": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Cover", "order": "78", "firstAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_NPDLwKbU-Ey7DCYWuiOXwg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_10_1_2023_To_12_31_2023_NPDLwKbU-Ey7DCYWuiOXwg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20231231x10k.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued expenses", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r21" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "terseLabel": "Accounts receivable", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r635" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r278", "r279" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Income Taxes, Current", "verboseLabel": "Income taxes payable", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r106", "r164" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less accumulated depreciation", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r63", "r196", "r533" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Additional 402(v) Disclosure [Text Block]", "terseLabel": "Additional 402(v) Disclosure" } } }, "auth_ref": [ "r728" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "terseLabel": "Additional paid-in capital", "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital." } } }, "auth_ref": [ "r109" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "verboseLabel": "Additional Paid-in Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r408", "r409", "r410", "r564", "r790", "r791", "r792", "r842", "r864" ] }, "zyxi_AdditionalPrincipalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "AdditionalPrincipalAmount", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance of additional value.", "label": "Additional Principal Amount", "terseLabel": "Additional principal amount" } } }, "auth_ref": [] }, "zyxi_AdditionalRentPerSquareFoot": { "xbrltype": "perUnitItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "AdditionalRentPerSquareFoot", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This element represents the information pertaining to Additional rent per square foot.", "label": "Additional Rent per Square Foot", "terseLabel": "Additional rent per square foot" } } }, "auth_ref": [] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation Amount", "terseLabel": "Adjustment to Compensation, Amount" } } }, "auth_ref": [ "r734" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Compensation [Axis]", "terseLabel": "Adjustment to Compensation:" } } }, "auth_ref": [ "r734" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]", "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote" } } }, "auth_ref": [ "r734" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Adjustment To PEO Compensation, Footnote [Text Block]", "terseLabel": "Adjustment To PEO Compensation, Footnote" } } }, "auth_ref": [ "r734" ] }, "zyxi_AdjustmentsToAdditionalPaidInCapitalExciseTaxOnTreasuryStockPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "AdjustmentsToAdditionalPaidInCapitalExciseTaxOnTreasuryStockPurchases", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "The amount of decrease in additional paid in capital (APIC) resulting from excise tax on treasury stock purchases.", "label": "Adjustments to Additional Paid in Capital, Excise tax on Treasury Stock Purchases", "negatedLabel": "Excise tax on net treasury stock purchases" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Stock Options, Requisite Service Period Recognition", "verboseLabel": "Stock-based compensation expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdvertisingCostsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdvertisingCostsPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Advertising Costs, Policy [Policy Text Block]", "verboseLabel": "Advertising and Marketing Costs", "documentation": "Disclosure of accounting policy for advertising cost." } } }, "auth_ref": [ "r179" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Amount", "terseLabel": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r698", "r710", "r720", "r746" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]", "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined" } } }, "auth_ref": [ "r701", "r713", "r723", "r749" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Adjustments to Compensation [Member]", "terseLabel": "All Adjustments to Compensation" } } }, "auth_ref": [ "r734" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Executive Categories [Member]", "terseLabel": "All Executive Categories" } } }, "auth_ref": [ "r741" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "All Individuals [Member]", "terseLabel": "All Individuals" } } }, "auth_ref": [ "r705", "r714", "r724", "r741", "r750", "r754", "r762" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "All Trading Arrangements [Member]", "terseLabel": "All Trading Arrangements" } } }, "auth_ref": [ "r760" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Total stock based compensation expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r403", "r415" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs", "terseLabel": "Amortization of debt", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r118", "r335", "r476", "r786" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "terseLabel": "Amortization", "verboseLabel": "Amortization expense", "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": [ "r5", "r55", "r59" ] }, "zyxi_AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of substantial costs incurred through support or warranty obligations.", "label": "Amount of Substantial Costs Incurred Through Support or Warranty Obligations", "terseLabel": "Amount of substantial costs incurred through support or warranty obligations" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "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": [ "r252" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Impairment Charges", "terseLabel": "Asset impairment charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r5", "r61" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r162", "r199", "r221", "r257", "r269", "r273", "r283", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r450", "r454", "r469", "r526", "r590", "r675", "r688", "r804", "r805", "r850" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "verboseLabel": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r192", "r202", "r221", "r283", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r450", "r454", "r469", "r675", "r804", "r805", "r850" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "auth_ref": [] }, "dei_AuditorFirmId": { "xbrltype": "nonemptySequenceNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorFirmId", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Firm ID", "documentation": "PCAOB issued Audit Firm Identifier" } } }, "auth_ref": [ "r692", "r693", "r706" ] }, "dei_AuditorLocation": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorLocation", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Location" } } }, "auth_ref": [ "r692", "r693", "r706" ] }, "dei_AuditorName": { "xbrltype": "internationalNameItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AuditorName", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Auditor Name" } } }, "auth_ref": [ "r692", "r693", "r706" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Grant Date Fair Value", "terseLabel": "Fair Value as of Grant Date" } } }, "auth_ref": [ "r758" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r753" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing, How MNPI Considered [Text Block]", "terseLabel": "Award Timing, How MNPI Considered" } } }, "auth_ref": [ "r753" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Method [Text Block]", "terseLabel": "Award Timing Method" } } }, "auth_ref": [ "r753" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Considered [Flag]", "terseLabel": "Award Timing MNPI Considered" } } }, "auth_ref": [ "r753" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing MNPI Disclosure [Text Block]", "terseLabel": "Award Timing MNPI Disclosure" } } }, "auth_ref": [ "r753" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Timing Predetermined [Flag]", "terseLabel": "Award Timing Predetermined" } } }, "auth_ref": [ "r753" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "terseLabel": "Award Type", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r756" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r755" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table]", "terseLabel": "Awards Close in Time to MNPI Disclosures" } } }, "auth_ref": [ "r754" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]", "terseLabel": "Awards Close in Time to MNPI Disclosures, Table" } } }, "auth_ref": [ "r754" ] }, "zyxi_BoardOfDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "BoardOfDirectorsMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for board of directors.", "label": "Board of Directors [Member]", "terseLabel": "Board of Directors" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails", "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "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": [ "r444", "r666", "r667" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails", "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r82", "r84", "r444", "r666", "r667" ] }, "zyxi_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesCancelled": { "xbrltype": "sharesItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesCancelled", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares cancelled.", "label": "Business Acquisition Equity Interests Issued Or Issuable Number Of Shares Cancelled", "terseLabel": "Number of shares cancelled" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "verboseLabel": "Consideration in the form of shares", "documentation": "Number of shares of equity interests issued or issuable to acquire entity." } } }, "auth_ref": [ "r158" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Line Items]", "terseLabel": "BUSINESS COMBINATIONS", "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": [ "r444" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition, Percentage of Voting Interests Acquired", "verboseLabel": "Percentage of business acquisition", "documentation": "Percentage of voting equity interests acquired at the acquisition date in the business combination." } } }, "auth_ref": [ "r83" ] }, "zyxi_BusinessCombinationContingentConsiderationArrangementsAdjustmentDurationOfWeightedAverageClosingPriceToCalculateSharePrice": { "xbrltype": "durationItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "BusinessCombinationContingentConsiderationArrangementsAdjustmentDurationOfWeightedAverageClosingPriceToCalculateSharePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Duration of Weighted Average Closing Price To Calculate The Share Price, Adjustment.", "label": "Business Combination, Contingent Consideration Arrangements, Adjustment, Duration of Weighted Average Closing Price To Calculate The Share Price", "terseLabel": "Duration of weighted average closing price used for calculation of per share price" } } }, "auth_ref": [] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 }, "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueConsiderationSummaryOfChangesInContingentConsiderationDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "negatedLabel": "Gain (loss) on change in fair value of contingent consideration", "terseLabel": "Change in fair value of contingent consideration", "documentation": "Amount of increase (decrease) in the value of a contingent consideration liability, including, but not limited to, differences arising upon settlement." } } }, "auth_ref": [ "r448", "r785" ] }, "us-gaap_BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Range of Outcomes, Value, High", "terseLabel": "Maximum value of escrow shares after lock up period", "documentation": "For contingent consideration arrangements recognized in connection with a business combination, this element represents an estimate of the high-end of the potential range (undiscounted) of the consideration which may be paid." } } }, "auth_ref": [ "r86" ] }, "us-gaap_BusinessCombinationContingentConsiderationLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationContingentConsiderationLiability", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration, Liability", "terseLabel": "Contingent consideration", "documentation": "Amount of liability recognized arising from contingent consideration in a business combination." } } }, "auth_ref": [ "r1", "r85", "r447" ] }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinations" ], "lang": { "en-us": { "role": { "label": "Business Combination Disclosure [Text Block]", "terseLabel": "BUSINESS COMBINATIONS", "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": [ "r156", "r445" ] }, "us-gaap_BusinessCombinationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationsAbstract", "lang": { "en-us": { "role": { "label": "BUSINESS COMBINATIONS" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Not Yet Paid", "terseLabel": "Capital expenditures not yet paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r39", "r40", "r41" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "verboseLabel": "Cash and cash equivalents", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r177", "r528", "r565", "r585", "r675", "r688", "r776" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash and Cash Equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r37" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of year", "periodStartLabel": "Cash and cash equivalents at beginning of year", "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": [ "r36", "r128", "r217" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net increase (decrease) in cash and cash equivalents", "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": [ "r2", "r128" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r732" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Amount", "terseLabel": "Company Selected Measure Amount" } } }, "auth_ref": [ "r733" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Company Selected Measure Name", "terseLabel": "Company Selected Measure Name" } } }, "auth_ref": [ "r733" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies.", "verboseLabel": "Commitments and contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r27", "r99", "r527", "r576" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureCommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "COMMITMENTS AND CONTINGENCIES", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r139", "r298", "r299", "r636", "r801" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Available shares for future grants under the 2017 Stock Plan", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r28" ] }, "us-gaap_CommonStockDividendsShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsShares", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Common Stock Dividends, Shares", "terseLabel": "Number of additional shares issued as result of stock dividend declaration", "documentation": "Number of shares of common stock issued as dividends during the period. Excludes stock splits." } } }, "auth_ref": [ "r10" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "verboseLabel": "Common Stock", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r678", "r679", "r680", "r682", "r683", "r684", "r685", "r790", "r791", "r842", "r862", "r864" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r108" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r108", "r577" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, issued (in shares)", "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": [ "r108" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r108", "r577", "r596", "r864", "r865" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023, 41,658,132 issued and 36,825,081 outstanding as of December 31, 2022", "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": [ "r108", "r530", "r675" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Company Selected Measure" } } }, "auth_ref": [ "r738" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Net Income [Text Block]", "terseLabel": "Compensation Actually Paid vs. Net Income" } } }, "auth_ref": [ "r737" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Other Measure [Text Block]", "terseLabel": "Compensation Actually Paid vs. Other Measure" } } }, "auth_ref": [ "r739" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]", "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return" } } }, "auth_ref": [ "r736" ] }, "us-gaap_CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndEmployeeBenefitPlansOtherThanShareBasedCompensationTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlan" ], "lang": { "en-us": { "role": { "label": "Compensation and Employee Benefit Plans, Other than Share-based Compensation [Text Block]", "verboseLabel": "RETIREMENT PLAN", "documentation": "The entire disclosure of an entity's employee compensation and benefit plans, excluding share-based compensation and including, but not limited to, postemployment and postretirement benefit plans, defined benefit pension plans, defined contribution plans, non-qualified and supplemental benefit plans, deferred compensation, life insurance, severance, health care, unemployment and other benefit plans." } } }, "auth_ref": [ "r147", "r148", "r149" ] }, "us-gaap_CompensationAndRetirementDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CompensationAndRetirementDisclosureAbstract", "lang": { "en-us": { "role": { "label": "RETIREMENT PLAN" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r47", "r49", "r92", "r93", "r277", "r635" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r47", "r49", "r92", "r93", "r277", "r552", "r635" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "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": [ "r47", "r49", "r92", "r93", "r277", "r635", "r773" ] }, "us-gaap_ConcentrationRiskDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrations" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Disclosure [Text Block]", "terseLabel": "CONCENTRATIONS", "documentation": "The entire disclosure for any concentrations existing at the date of the financial statements that make an entity vulnerable to a reasonably possible, near-term, severe impact. This disclosure informs financial statement users about the general nature of the risk associated with the concentration, and may indicate the percentage of concentration risk as of the balance sheet date." } } }, "auth_ref": [ "r132" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Line Items]", "verboseLabel": "CONCENTRATIONS", "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": [ "r635" ] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r46", "r47", "r49", "r50", "r92", "r161", "r635" ] }, "zyxi_ConcentrationRiskThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ConcentrationRiskThresholdPercentage", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk Threshold Percentage", "terseLabel": "Concentration Risk, Percentage" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "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": [ "r47", "r49", "r92", "r93", "r277", "r635" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Consolidation, Policy [Policy Text Block]", "verboseLabel": "Principles of Consolidation", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r87", "r645" ] }, "zyxi_ContingentConsiderationEscrowShareAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ContingentConsiderationEscrowShareAdjustment", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueConsiderationSummaryOfChangesInContingentConsiderationDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "The amount of Escrow share adjustment in a contingent consideration.", "label": "Contingent Consideration, Escrow Share Adjustment", "negatedLabel": "Escrow share adjustment", "terseLabel": "Escrow share adjustment", "verboseLabel": "Escrow share lock-up adjustment" } } }, "auth_ref": [] }, "zyxi_ContingentConsiderationFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ContingentConsiderationFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueConsiderationDetails", "http://www.zynexmed.com/role/DisclosureFairValueConsiderationSummaryOfChangesInContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value portion of contingent consideration from business acquisition.", "label": "Contingent Consideration, Fair Value Disclosure", "periodEndLabel": "Balance as of December 31, 2023", "periodStartLabel": "Balance as of December 31, 2022", "terseLabel": "Contingent consideration" } } }, "auth_ref": [] }, "us-gaap_ConvertibleDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Convertible Debt [Member]", "terseLabel": "Convertible Senior Notes", "documentation": "Borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock." } } }, "auth_ref": [ "r141", "r314", "r315", "r325", "r326", "r327", "r331", "r332", "r333", "r334", "r335", "r653", "r654", "r655", "r656", "r657" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Convertible Debt, Noncurrent", "terseLabel": "Convertible senior notes, less issuance costs", "documentation": "Carrying amount of long-term convertible debt as of the balance sheet date, net of the amount due in the next twelve months or greater than the normal operating cycle, if longer. The debt is convertible into another form of financial instrument, typically the entity's common stock." } } }, "auth_ref": [ "r26" ] }, "zyxi_ConvertibleDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ConvertibleDebtTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotes" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to convertible debt.", "label": "Convertible Debt [Text Block]", "terseLabel": "CONVERTIBLE SENIOR NOTES" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "verboseLabel": "Costs of revenue - devices and supplies", "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": [ "r120", "r507" ] }, "us-gaap_CostOfGoodsTotalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsTotalMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Goods, Total [Member]", "terseLabel": "Cost of goods, Total", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r772" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Cost of Revenue [Member]", "terseLabel": "Cost of Revenue", "verboseLabel": "Costs of Sales", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpenses", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Costs and Expenses", "totalLabel": "Total costs of revenue and operating expenses", "documentation": "Total costs of sales and operating expenses for the period." } } }, "auth_ref": [ "r119" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r226", "r227", "r317", "r344", "r500", "r642", "r644" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Document and Entity Information", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentFederalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Federal Tax Expense (Benefit)", "verboseLabel": "Federal", "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": [ "r775", "r789", "r840" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total tax expense:", "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations." } } }, "auth_ref": [ "r155", "r432", "r438", "r789" ] }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Current tax expense:" } } }, "auth_ref": [] }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentStateAndLocalTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Current State and Local Tax Expense (Benefit)", "verboseLabel": "State", "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": [ "r775", "r789", "r840" ] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "NOTES PAYABLE" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayable" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "NOTES PAYABLE", "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": [ "r140", "r219", "r313", "r319", "r320", "r321", "r322", "r323", "r324", "r329", "r336", "r337", "r339" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r19", "r105", "r106", "r163", "r165", "r228", "r314", "r315", "r316", "r317", "r318", "r320", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r477", "r653", "r654", "r655", "r656", "r657", "r787" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "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_DebtInstrumentConvertibleConversionPrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleConversionPrice1", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Conversion Price", "terseLabel": "Conversion price", "documentation": "The price per share of the conversion feature embedded in the debt instrument." } } }, "auth_ref": [ "r142", "r316" ] }, "zyxi_DebtInstrumentConvertibleMarketValueOfShares": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DebtInstrumentConvertibleMarketValueOfShares", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "The market value of shares if the debt was converted to equity.", "label": "Debt Instrument, Convertible, Market Value of Shares", "terseLabel": "Conversion Shares, Market Value" } } }, "auth_ref": [] }, "zyxi_DebtInstrumentConvertibleOutstandingPrincipalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DebtInstrumentConvertibleOutstandingPrincipalAmount", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of the outstanding principal amount would be converted if the debt was converted to equity.", "label": "Debt Instrument, Convertible, Outstanding Principal Amount", "terseLabel": "Outstanding Principal Amount" } } }, "auth_ref": [] }, "zyxi_DebtInstrumentConvertibleRatePer1000PrincipalAmount": { "xbrltype": "perShareItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DebtInstrumentConvertibleRatePer1000PrincipalAmount", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the convertible rate per $1,000 principal amount.", "label": "Debt Instrument, Convertible, Rate Per 1000 Principal Amount", "terseLabel": "Convertible rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdConsecutiveTradingDays1": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdConsecutiveTradingDays1", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Consecutive Trading Days", "terseLabel": "Threshold consecutive trading days", "documentation": "Threshold period of specified consecutive trading days within which common stock price to conversion price of convertible debt instrument must exceed threshold percentage for specified number of trading days to trigger conversion feature." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdPercentageOfStockPriceTrigger", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Percentage of Stock Price Trigger", "terseLabel": "Percentage of sale price trigger", "documentation": "Minimum percentage of common stock price to conversion price of convertible debt instruments to determine eligibility of conversion." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentConvertibleThresholdTradingDays": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentConvertibleThresholdTradingDays", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Convertible, Threshold Trading Days", "terseLabel": "Threshold trading days", "documentation": "Threshold number of specified trading days that common stock price to conversion price of convertible debt instruments must exceed threshold percentage within a specified consecutive trading period to trigger conversion feature." } } }, "auth_ref": [] }, "zyxi_DebtInstrumentConvertibleTradingPriceAsPercentageOfProductOfLastReportedSalePrice": { "xbrltype": "percentItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DebtInstrumentConvertibleTradingPriceAsPercentageOfProductOfLastReportedSalePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the trading price as percentage of product of the last reported sale price.", "label": "Debt Instrument, Convertible, Trading Price as Percentage of Product of Last Reported Sale Price", "terseLabel": "Trading price as percentage of product of the last reported sale price" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentDescriptionOfVariableRateBasis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentDescriptionOfVariableRateBasis", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Description of Variable Rate Basis", "terseLabel": "Interest rate description", "documentation": "Description of reference rate used for variable rate of debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "terseLabel": "Aggregate principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r95", "r96", "r314", "r477", "r654", "r655" ] }, "us-gaap_DebtInstrumentFrequencyOfPeriodicPayment": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFrequencyOfPeriodicPayment", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Frequency of Periodic Payment", "terseLabel": "Frequency of periodic payment", "documentation": "Description of the frequency of periodic payments (monthly, quarterly, annual)." } } }, "auth_ref": [ "r26", "r101" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r25", "r315" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails", "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "terseLabel": "NOTES PAYABLE", "verboseLabel": "CONVERTIBLE SENIOR NOTES", "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": [ "r228", "r314", "r315", "r316", "r317", "r318", "r320", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r338", "r477", "r653", "r654", "r655", "r656", "r657", "r787" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "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": [ "r26", "r228", "r314", "r315", "r316", "r317", "r318", "r320", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r477", "r653", "r654", "r655", "r656", "r657", "r787" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Periodic Payment, Principal", "terseLabel": "Periodic principal payment", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r26" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentRedemptionPricePercentage", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage", "terseLabel": "Price as percentage of principal amount", "documentation": "Percentage price of original principal amount of debt at which debt can be redeemed by the issuer." } } }, "auth_ref": [ "r15" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails", "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "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": [ "r26", "r66", "r67", "r94", "r95", "r96", "r100", "r144", "r145", "r228", "r314", "r315", "r316", "r317", "r318", "r320", "r325", "r326", "r327", "r328", "r330", "r331", "r332", "r333", "r334", "r335", "r338", "r477", "r653", "r654", "r655", "r656", "r657", "r787" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Debt, Policy [Policy Text Block]", "terseLabel": "Debt Issuance Costs", "documentation": "Disclosure of accounting policy related to debt. Includes, but is not limited to, debt issuance costs, the effects of refinancings, method of amortizing debt issuance costs and original issue discount, and classifications of debt." } } }, "auth_ref": [ "r7" ] }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFederalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal", "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": [ "r789", "r839", "r840" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net, Noncurrent", "terseLabel": "Deferred income taxes", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r421", "r422" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0, "order": 1.0 }, "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Benefit for deferred income taxes", "totalLabel": "Total deferred tax expense/(benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r5", "r155", "r187", "r437", "r438", "r789" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "verboseLabel": "Deferred tax expense/(benefit)" } } }, "auth_ref": [] }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State", "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": [ "r789", "r839", "r840" ] }, "zyxi_DeferredTaxAssetsAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DeferredTaxAssetsAccountsReceivable", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets accounts receivable.", "label": "Deferred Tax Assets Accounts Receivable", "verboseLabel": "Accounts receivable" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsGross", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r428" ] }, "us-gaap_DeferredTaxAssetsInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsInventory", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Inventory", "verboseLabel": "Inventory", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from inventory." } } }, "auth_ref": [ "r81", "r838" ] }, "zyxi_DeferredTaxAssetsLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DeferredTaxAssetsLeaseLiability", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from lease liability.", "label": "Deferred Tax Assets, Lease Liability", "terseLabel": "Lease liability" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsLiabilitiesNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets", "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": [ "r837" ] }, "us-gaap_DeferredTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets", "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards." } } }, "auth_ref": [ "r837" ] }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance, Current Classification [Abstract]", "verboseLabel": "Deferred tax assets:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "verboseLabel": "Stock based compensation", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation." } } }, "auth_ref": [ "r81", "r838" ] }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "verboseLabel": "Accrued expenses", "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities." } } }, "auth_ref": [ "r81", "r838" ] }, "zyxi_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from estimated and actual research and development expense.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Research and Development Expense", "terseLabel": "Section 174 costs" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilities", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net", "negatedTotalLabel": "Deferred tax liabilities", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences without jurisdictional netting." } } }, "auth_ref": [ "r80", "r837" ] }, "zyxi_DeferredTaxLiabilitiesAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DeferredTaxLiabilitiesAmortization", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to amortization", "label": "Deferred Tax Liabilities Amortization", "negatedLabel": "Amortization" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesLeasingArrangements": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesLeasingArrangements", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Leasing Arrangements", "negatedLabel": "Finance lease", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from leasing arrangements." } } }, "auth_ref": [ "r81", "r838" ] }, "us-gaap_DeferredTaxLiabilitiesNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesNetAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Net [Abstract]", "terseLabel": "Deferred tax liabilities:" } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPrepaidExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPrepaidExpenses", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Prepaid Expenses", "negatedLabel": "Prepaid expenses", "documentation": "Amount of deferred tax consequences attributable to taxable temporary differences derived from prepaid expenses." } } }, "auth_ref": [] }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedLabel": "Property and equipment", "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment." } } }, "auth_ref": [ "r81", "r838" ] }, "zyxi_DeferredTaxLiabilitiesRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DeferredTaxLiabilitiesRightOfUseAsset", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails": { "parentTag": "us-gaap_DeferredTaxLiabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTaxEffectsOfTemporaryDifferencesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from right-of-use assets.", "label": "Deferred Tax Liabilities, Right Of Use Asset", "negatedLabel": "Right-of-use asset" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanCostRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanCostRecognized", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Cost", "terseLabel": "Defined contribution plan expense", "documentation": "Amount of cost for defined contribution plan." } } }, "auth_ref": [ "r367" ] }, "zyxi_DefinedContributionPlanDescriptionOfEmployerMatchingContribution": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DefinedContributionPlanDescriptionOfEmployerMatchingContribution", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the description of employer matching contribution.", "label": "Defined Contribution Plan Description of Employer Matching Contribution", "terseLabel": "Defined contribution plan of Employer Matching contribution description" } } }, "auth_ref": [] }, "zyxi_DefinedContributionPlanEligibilityAge": { "xbrltype": "durationItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DefinedContributionPlanEligibilityAge", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan eligibility age.", "label": "Defined Contribution Plan Eligibility Age", "terseLabel": "Defined contribution plan eligibility age" } } }, "auth_ref": [] }, "zyxi_DefinedContributionPlanEmployerContributionsVestingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DefinedContributionPlanEmployerContributionsVestingPeriod", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the vesting period of employer contributions under defined contribution plan.", "label": "Defined Contribution Plan, Employer Contributions, Vesting Period", "terseLabel": "Vesting period" } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercent", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay", "terseLabel": "Percentage of employee's gross pay in employer matching contribution", "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan." } } }, "auth_ref": [] }, "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails" ], "lang": { "en-us": { "role": { "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match", "terseLabel": "Percentage of employee match contribution", "documentation": "Percentage employer matches of the employee's percentage contribution matched." } } }, "auth_ref": [] }, "zyxi_DefinedContributionPlanPeriodOfEmploymentForEligibility": { "xbrltype": "durationItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DefinedContributionPlanPeriodOfEmploymentForEligibility", "presentation": [ "http://www.zynexmed.com/role/DisclosureRetirementPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Defined contribution plan period of employment for eligibility.", "label": "Defined Contribution Plan Period Of Employment For Eligibility", "terseLabel": "Defined contribution plan period of employment for eligibility" } } }, "auth_ref": [] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deposits Assets, Noncurrent", "terseLabel": "Deposits", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r777" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation", "verboseLabel": "Depreciation expense", "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": [ "r5", "r62" ] }, "zyxi_DevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "DevicesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to devices.", "label": "Device [Member]", "terseLabel": "Device revenue", "verboseLabel": "Devices" } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "DirectorMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Director [Member]", "terseLabel": "Board of Directors" } } }, "auth_ref": [ "r796", "r863" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Breakdown of disaggregated net revenues", "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": [ "r364", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r364", "r659", "r660", "r661", "r662", "r663", "r664", "r665" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "verboseLabel": "Schedule of breakdown of disaggregated net revenue", "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": [ "r807" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlans" ], "lang": { "en-us": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "STOCK-BASED COMPENSATION PLANS", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r370", "r373", "r404", "r405", "r407", "r669" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION PLANS" } } }, "auth_ref": [] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Amount Per Share", "terseLabel": "Dividends payable, amount per share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r39" ] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Dividends Payable, Current", "terseLabel": "Cash 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. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r23" ] }, "dei_DocumentAnnualReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentAnnualReport", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Annual Report", "documentation": "Boolean flag that is true only for a form used as an annual report." } } }, "auth_ref": [ "r692", "r693", "r706" ] }, "dei_DocumentFinStmtErrorCorrectionFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFinStmtErrorCorrectionFlag", "presentation": [ "http://www.zynexmed.com/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": [ "r692", "r693", "r706", "r742" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r727" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE", "terseLabel": "Net income per share:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic", "verboseLabel": "Basic earnings per share", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r210", "r234", "r235", "r236", "r237", "r238", "r244", "r246", "r249", "r250", "r251", "r255", "r464", "r465", "r523", "r538", "r647" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "verboseLabel": "Basic earnings per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasicLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "EARNINGS PER SHARE", "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": [ "r246", "r247", "r249" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted", "verboseLabel": "Diluted earnings per share", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r210", "r234", "r235", "r236", "r237", "r238", "r246", "r249", "r250", "r251", "r255", "r464", "r465", "r523", "r538", "r647" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted [Abstract]", "verboseLabel": "Diluted earnings per share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Earnings Per Share", "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements." } } }, "auth_ref": [ "r43", "r44" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "verboseLabel": "EARNINGS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r243", "r252", "r253", "r254" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r424" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation, Percent" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Statutory rate", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r223", "r424", "r440" ] }, "zyxi_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessOfficerSCompensation": { "xbrltype": "percentItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseExcessOfficerSCompensation", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage 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 Excess officers compensation expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense Excess Officer's Compensation", "terseLabel": "Excess officer's compensation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Meals and entertainment", "documentation": "Percentage 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 meals and entertainment expense." } } }, "auth_ref": [ "r836", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseResearchAndDevelopment", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Percent", "negatedLabel": "Research and development credit", "documentation": "Percentage 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 research and development expense." } } }, "auth_ref": [ "r836", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent", "negatedLabel": "Stock based compensation", "documentation": "Percentage 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 nondeductible expense for share-based payment arrangement." } } }, "auth_ref": [ "r836", "r841" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails": { "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes", "documentation": "Percentage 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 applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r836", "r841" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Employee-related Liabilities, Current", "verboseLabel": "Accrued payroll and related taxes", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r23" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost", "verboseLabel": "STOCK-BASED COMPENSATION PLANS", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "verboseLabel": "Weighted-average period of unrecognized compensation expense related to stock options", "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": [ "r406" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "verboseLabel": "Unrecognized compensation expense related to stock options", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r834" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Employee Stock Option [Member]", "terseLabel": "Employee Stock Option", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r690" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r690" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r690" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r767" ] }, "dei_EntityPublicFloat": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityPublicFloat", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Public Float", "documentation": "The aggregate market value of the voting and non-voting common equity held by non-affiliates computed by reference to the price at which the common equity was last sold, or the average bid and asked price of such common equity, as of the last business day of the registrant's most recently completed second fiscal quarter." } } }, "auth_ref": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r690" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r690" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r690" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "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": [ "r690" ] }, "dei_EntityVoluntaryFilers": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityVoluntaryFilers", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Voluntary Filers", "documentation": "Indicate 'Yes' or 'No' if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act." } } }, "auth_ref": [] }, "dei_EntityWellKnownSeasonedIssuer": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityWellKnownSeasonedIssuer", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Well-known Seasoned Issuer", "documentation": "Indicate 'Yes' or 'No' if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A." } } }, "auth_ref": [ "r768" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Assembly equipment [Member]", "terseLabel": "Assembly equipment", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r10", "r190", "r206", "r207", "r208", "r229", "r230", "r231", "r233", "r239", "r241", "r256", "r284", "r285", "r355", "r408", "r409", "r410", "r433", "r434", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r470", "r471", "r472", "r473", "r474", "r475", "r493", "r547", "r548", "r549", "r564", "r620" ] }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Interest Type [Axis]", "documentation": "Information by type of equity interests that are issued or issuable in a business combination." } } }, "auth_ref": [] }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableTypeDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Equity Interest Issued or Issuable, Type [Domain]", "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination." } } }, "auth_ref": [ "r158" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Valuation Assumption Difference, Footnote [Text Block]", "terseLabel": "Equity Valuation Assumption Difference, Footnote" } } }, "auth_ref": [ "r735" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneous Compensation Analysis [Text Block]", "terseLabel": "Erroneous Compensation Analysis" } } }, "auth_ref": [ "r698", "r710", "r720", "r746" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Erroneously Awarded Compensation Recovery [Table]", "terseLabel": "Erroneously Awarded Compensation Recovery" } } }, "auth_ref": [ "r695", "r707", "r717", "r743" ] }, "zyxi_EscrowStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "EscrowStockMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to the Shares deposited in Escrow account.", "label": "Escrow Shares [Member]", "terseLabel": "Escrow Shares" } } }, "auth_ref": [] }, "zyxi_EstimatedRateOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "EstimatedRateOneMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information about effective income tax rate estimated rate one member.", "label": "Estimated Rate One [Member]", "terseLabel": "Estimated Rate One" } } }, "auth_ref": [] }, "zyxi_ExciseTaxExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ExciseTaxExpenses", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of Excise duty expenses recognized during the period.", "label": "Excise Tax Expenses", "terseLabel": "Excise tax accrual" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r741" ] }, "zyxi_ExercisePriceRangeOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ExercisePriceRangeOneMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for exercise price range one.", "label": "Exercise Price Range One [Member]", "terseLabel": "$0 to $2.00" } } }, "auth_ref": [] }, "zyxi_ExercisePriceRangeThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ExercisePriceRangeThreeMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for exercise price range three.", "label": "Exercise Price Range Three [Member]", "terseLabel": "$4.01 to $10.00" } } }, "auth_ref": [] }, "zyxi_ExercisePriceRangeTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ExercisePriceRangeTwoMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for exercise price range two.", "label": "Exercise Price Range Two [Member]", "terseLabel": "$2.01 to $4.00" } } }, "auth_ref": [] }, "us-gaap_ExtraordinaryAndUnusualItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ExtraordinaryAndUnusualItemsAbstract", "lang": { "en-us": { "role": { "label": "COVID-19" } } }, "auth_ref": [] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Domain]", "documentation": "Class of asset." } } }, "auth_ref": [ "r11" ] }, "us-gaap_FairValueByAssetClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByAssetClassAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Asset Class [Axis]", "documentation": "Information by class of asset." } } }, "auth_ref": [ "r90", "r91" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "FAIR VALUE OF FINANCIAL INSTRUMENTS" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueConsideration" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE CONSIDERATION", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r466" ] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments, Policy [Policy Text Block]", "verboseLabel": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r8", "r18" ] }, "zyxi_FinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "FinanceLeaseCost", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of finance lease cost.", "label": "Finance Lease Cost", "totalLabel": "Total finance lease expense" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "terseLabel": "Interest expense and other", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r481", "r486", "r674" ] }, "us-gaap_FinanceLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Finance Lease Liability" } } }, "auth_ref": [] }, "us-gaap_FinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiability", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability", "totalLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r480", "r492" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Current", "terseLabel": "Finance lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as current." } } }, "auth_ref": [ "r480" ] }, "us-gaap_FinanceLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of future minimum lease payments", "documentation": "Tabular disclosure of undiscounted cash flows of finance lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to finance lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r847" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Noncurrent", "terseLabel": "Finance lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r480" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payment, Due", "totalLabel": "Total undiscounted future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r492" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": [ "r492" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid 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": [ "r492" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r492" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance 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": [ "r492" ] }, "us-gaap_FinanceLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_FinanceLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Difference between undiscounted lease payments and discounted lease liabilities:", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for finance lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance lease obligations", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r482", "r488" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset", "verboseLabel": "Finance lease asset", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r479" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "totalLabel": "Total amortization of leased assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r481", "r486", "r674" ] }, "us-gaap_FinanceLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average rate for finance lease liability", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r491", "r674" ] }, "us-gaap_FinanceLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term - Finance lease", "documentation": "Weighted average remaining lease term for finance lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r490", "r674" ] }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetUsefulLife", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Weighted Average Remaining Life (in years)", "verboseLabel": "Estimated Useful Lives in years", "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", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r198", "r294" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, after Year Five", "terseLabel": "Thereafter", "documentation": "Amount of amortization for asset, excluding financial asset and goodwill, lacking physical substance with finite life expected to be recognized 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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2024", "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": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Five", "terseLabel": "2028", "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": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2027", "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": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2026", "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": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2025", "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": [ "r136" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r292", "r293", "r294", "r295", "r508", "r509" ] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Finite lived intangible assets, net, amortization expense, fiscal year maturity" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Gross", "terseLabel": "Gross Carrying Amount", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r135", "r509" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS", "verboseLabel": "SIGNIFICANT ACCOUNTING POLICIES", "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": [ "r508" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "lang": { "en-us": { "role": { "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": [ "r56", "r58" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Net", "terseLabel": "Net Carrying Amount", "totalLabel": "Total future amortization expense", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r135", "r508" ] }, "zyxi_FixedTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "FixedTermLoanMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to fixed term loan.", "label": "Fixed Rate Term [Member]", "verboseLabel": "Fixed rate term" } } }, "auth_ref": [] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r702", "r714", "r724", "r750" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Expense of Enforcement, Amount", "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r702", "r714", "r724", "r750" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery due to Violation of Home Country Law, Amount", "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r702", "r714", "r724", "r750" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Explanation of Impracticability [Text Block]", "terseLabel": "Forgone Recovery, Explanation of Impracticability" } } }, "auth_ref": [ "r702", "r714", "r724", "r750" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r702", "r714", "r724", "r750" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Office furniture and equipment [Member]", "verboseLabel": "Office furniture and equipment", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnSaleOfPropertyPlantEquipment", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 15.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedLabel": "Gain on sale of fixed assets", "terseLabel": "Gain on sale of fixed assets", "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property." } } }, "auth_ref": [ "r5" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense", "verboseLabel": "General and administrative", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r121", "r600" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "General and Administrative Expense [Member]", "terseLabel": "General, and administrative", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r117" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "terseLabel": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r197", "r290", "r522", "r652", "r675", "r798", "r799" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "GOODWILL AND OTHER INTANGIBLE ASSETS" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibles" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "GOODWILL AND OTHER INTANGIBLE ASSETS", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r134" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill", "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined." } } }, "auth_ref": [ "r289", "r291", "r652" ] }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived Assets", "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined." } } }, "auth_ref": [ "r9" ] }, "us-gaap_GranteeStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Axis]", "documentation": "Information by status of recipient to whom award is granted." } } }, "auth_ref": [ "r371", "r372", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_GranteeStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GranteeStatusDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Grantee Status [Domain]", "documentation": "Status of recipient to whom award is granted." } } }, "auth_ref": [ "r371", "r372", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "dei_IcfrAuditorAttestationFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "IcfrAuditorAttestationFlag", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "ICFR Auditor Attestation Flag" } } }, "auth_ref": [ "r692", "r693", "r706" ] }, "us-gaap_IncentiveFromLessor": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncentiveFromLessor", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Incentive from Lessor", "terseLabel": "Lease incentive", "documentation": "Amount of incentive received by lessee from lessor." } } }, "auth_ref": [ "r173", "r174", "r175", "r771" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "verboseLabel": "United States", "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations." } } }, "auth_ref": [ "r222", "r439" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income from operations before income taxes", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r115", "r167", "r257", "r268", "r272", "r274", "r524", "r535", "r649" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesPreTaxIncomeFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "verboseLabel": "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": [ "r222", "r439" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r296", "r297", "r605" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r297", "r605" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "terseLabel": "INCOME TAXES", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r223", "r418", "r425", "r426", "r430", "r435", "r441", "r442", "r443", "r559" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 }, "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesIncomeTaxExpenseDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "totalLabel": "Total", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r176", "r188", "r240", "r241", "r260", "r423", "r436", "r539" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Tax, Policy [Policy Text Block]", "verboseLabel": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r205", "r419", "r420", "r426", "r427", "r429", "r431", "r556" ] }, "zyxi_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Income Taxes [Line Items]", "verboseLabel": "INCOME TAXES" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r38" ] }, "zyxi_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "IncomeTaxesTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Income Taxes [Table]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "verboseLabel": "Accounts payable and other accrued expenses", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDepositOtherAssets", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deposit Assets", "negatedLabel": "Deposits", "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "zyxi_IncreaseDecreaseInNonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "IncreaseDecreaseInNonCashLeaseExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of Non-cash lease expense.", "label": "Increase Decrease In Non Cash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "verboseLabel": "Change in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "zyxi_IncreaseDecreaseOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "IncreaseDecreaseOfShortTermInvestments", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The net cash inflow or outflow for the increase (decrease) associated with short term investments", "label": "Increase (Decrease) of Short Term Investments", "negatedLabel": "Short-term investments" } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Individual [Axis]", "terseLabel": "Individual:" } } }, "auth_ref": [ "r705", "r714", "r724", "r741", "r750", "r754", "r762" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r760" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r694", "r766" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Adopted [Flag]", "terseLabel": "Insider Trading Policies and Procedures Adopted" } } }, "auth_ref": [ "r694", "r766" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]", "terseLabel": "Insider Trading Policies and Procedures Not Adopted" } } }, "auth_ref": [ "r694", "r766" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net of accumulated amortization", "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": [ "r54", "r57" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntellectualPropertyMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r17" ] }, "us-gaap_InterestExpenseDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpenseDebt", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Expense, Debt", "terseLabel": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense for debt." } } }, "auth_ref": [ "r123", "r333", "r340", "r656", "r657" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "verboseLabel": "Interest expense, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r169" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "negatedLabel": "Cash paid on interest, net", "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": [ "r212", "r215", "r216" ] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Schedule of components of inventory", "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": [ "r286" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "terseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r778" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Gross", "totalLabel": "Total inventory gross", "documentation": "Gross 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": [ "r782" ] }, "us-gaap_InventoryLIFOReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserve", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, LIFO Reserve", "negatedLabel": "Less: reserve", "documentation": "Amount by which inventory stated at last-in first-out (LIFO) is less than (in excess of) inventory stated at other inventory cost methods." } } }, "auth_ref": [ "r781" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails", "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "totalLabel": "Total inventory net", "verboseLabel": "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": [ "r201", "r641", "r675" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Net [Abstract]", "terseLabel": "INVENTORY" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Inventory, Policy [Policy Text Block]", "terseLabel": "Inventory, Net", "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": [ "r178", "r194", "r200", "r286", "r287", "r288", "r506", "r646" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials and Supplies, Gross", "terseLabel": "Raw materials", "documentation": "Gross amount of unprocessed materials to be used in manufacturing or production process and supplies that will be consumed." } } }, "auth_ref": [ "r782" ] }, "zyxi_InventoryTransferredToPropertyAndEquipmentUnderLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "InventoryTransferredToPropertyAndEquipmentUnderLease", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The amount of inventory transferred to property and equipment under lease in in noncash investing or financing activities.", "label": "Inventory Transferred To Property and Equipment Under Lease", "terseLabel": "Inventory transferred to property and equipment under lease" } } }, "auth_ref": [] }, "us-gaap_InventoryWorkInProcess": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWorkInProcess", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Work in Process, Gross", "terseLabel": "Work-in-process", "documentation": "Amount before valuation and LIFO reserves of merchandise or goods in the production process expected to be completed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r779" ] }, "zyxi_KestrelLabsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "KestrelLabsIncMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails", "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for Kestrel Labs, Inc.", "label": "Kestrel Labs, Inc [Member]", "terseLabel": "Kestrel Labs, Inc." } } }, "auth_ref": [] }, "us-gaap_LandSubjectToGroundLeases": { "xbrltype": "areaItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandSubjectToGroundLeases", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Land Subject to Ground Leases", "terseLabel": "Land subject to ground leases", "documentation": "Area of land subject to a ground lease." } } }, "auth_ref": [ "r844" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesTables" ], "lang": { "en-us": { "role": { "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of components of lease expenses", "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": [ "r846" ] }, "zyxi_LeasedDevices1Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "LeasedDevices1Member", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available", "label": "Leased Devices One [Member]", "terseLabel": "Leased Devices" } } }, "auth_ref": [] }, "zyxi_LeasedDevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "LeasedDevicesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to leased devices.", "label": "Leased Devices [Member]", "terseLabel": "Leased devices" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r138" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "LEASES" } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "LEASES", "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": [ "r484" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r484" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r483" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Extend [true false]", "documentation": "Indicates (true false) whether lessee has option to extend operating lease." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesLeasesDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Existence of Option to Terminate [true false]", "documentation": "Indicates (true false) whether lessee has option to terminate operating lease." } } }, "auth_ref": [ "r485" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total undiscounted future minimum lease payments", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months", "terseLabel": "2024", "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": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2028", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2027", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid 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": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2026", "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": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2025", "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": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedLabel": "Less: Difference between undiscounted lease payments and discounted lease liabilities:", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r492" ] }, "us-gaap_LesseeOperatingLeaseRenewalTerm": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseRenewalTerm", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Renewal Term", "terseLabel": "entitled to rent credits", "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r845" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeases" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "LEASES", "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": [ "r478" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total 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": [ "r22", "r221", "r283", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r451", "r454", "r455", "r469", "r575", "r648", "r688", "r804", "r850", "r851" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r113", "r166", "r532", "r675", "r788", "r797", "r843" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "verboseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r24", "r193", "r221", "r283", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r451", "r454", "r455", "r469", "r675", "r804", "r850", "r851" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "verboseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesOtherThanLongTermDebtNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesOtherThanLongTermDebtNoncurrentAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Other than Long-term Debt, Noncurrent [Abstract]", "verboseLabel": "Long-term liabilities:" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Amount borrowed under line of credit facility", "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": [ "r20" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit [Member]", "verboseLabel": "Line of credit", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "zyxi_LoanAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "LoanAgreementMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the loan agreement", "label": "Loan Agreement [Member]", "terseLabel": "Loan Agreement" } } }, "auth_ref": [] }, "us-gaap_LoansPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LoansPayableToBank", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "label": "Loans Payable to Bank", "terseLabel": "Amount of fixed term loan", "documentation": "Including the current and noncurrent portions, carrying value as of the balance sheet date of loans from a bank with maturities initially due after one year or beyond the normal operating cycle if longer." } } }, "auth_ref": [ "r19", "r165", "r860" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtByMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtByMaturityAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Fiscal Year Maturity [Abstract]", "verboseLabel": "Minimum interest payments" } } }, "auth_ref": [] }, "zyxi_LongTermDebtExcludingConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "LongTermDebtExcludingConvertibleDebt", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "The amount of long-term portion of debt, less issuance costs excluding convertible debt.", "label": "Long Term Debt Excluding Convertible Debt", "terseLabel": "Long-term portion of debt, less issuance costs" } } }, "auth_ref": [] }, "zyxi_LongTermDebtMaturitiesRepaymentsOfInterestYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "LongTermDebtMaturitiesRepaymentsOfInterestYearOne", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest on long-term debt payable issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year.", "label": "Long Term Debt, Maturities, Repayments Of Interest, Year One", "terseLabel": "2024" } } }, "auth_ref": [] }, "zyxi_LongTermDebtMaturitiesRepaymentsOfInterestYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "LongTermDebtMaturitiesRepaymentsOfInterestYearThree", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest on long-term debt payable issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year.", "label": "Long Term Debt, Maturities, Repayments Of Interest, Year Three", "terseLabel": "2026" } } }, "auth_ref": [] }, "zyxi_LongTermDebtMaturitiesRepaymentsOfInterestYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "LongTermDebtMaturitiesRepaymentsOfInterestYearTwo", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of interest on long-term debt payable issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year.", "label": "Long Term Debt, Maturities, Repayments Of Interest, Year Two", "terseLabel": "2025" } } }, "auth_ref": [] }, "us-gaap_LongtermConvertibleDebtCurrentAndNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermConvertibleDebtCurrentAndNoncurrentAbstract", "lang": { "en-us": { "role": { "label": "CONVERTIBLE SENIOR NOTES" } } }, "auth_ref": [] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r26" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails" ], "lang": { "en-us": { "role": { "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": [ "r26", "r64" ] }, "srt_ManagementMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ManagementMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Management [Member]", "terseLabel": "Management" } } }, "auth_ref": [ "r796", "r848" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r368", "r505", "r546", "r567", "r568", "r628", "r629", "r630", "r631", "r632", "r637", "r638", "r651", "r658", "r668", "r677", "r806", "r852", "r853", "r854", "r855", "r856", "r857" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r733" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r733" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r368", "r505", "r546", "r567", "r568", "r628", "r629", "r630", "r631", "r632", "r637", "r638", "r651", "r658", "r668", "r677", "r806", "r852", "r853", "r854", "r855", "r856", "r857" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "MNPI Disclosure Timed for Compensation Value [Flag]", "terseLabel": "MNPI Disclosure Timed for Compensation Value" } } }, "auth_ref": [ "r753" ] }, "zyxi_Mr.SandgaardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "Mr.SandgaardMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Mr. Sandgaard.", "label": "Mr. Sandgaard [Member]", "terseLabel": "Mr. Sandgaard" } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Material Terms of Trading Arrangement [Text Block]", "terseLabel": "Material Terms of Trading Arrangement" } } }, "auth_ref": [ "r761" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Named Executive Officers, Footnote [Text Block]", "terseLabel": "Named Executive Officers, Footnote" } } }, "auth_ref": [ "r734" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "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": [ "r214" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM FINANCING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r214" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM INVESTING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by operating activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r128", "r129", "r130" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "CASH FLOWS FROM OPERATING ACTIVITIES:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 }, "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "terseLabel": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r116", "r130", "r168", "r191", "r203", "r204", "r208", "r221", "r232", "r234", "r235", "r236", "r237", "r240", "r241", "r248", "r257", "r268", "r272", "r274", "r283", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r465", "r469", "r537", "r598", "r618", "r619", "r649", "r686", "r804" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent Accounting Pronouncements", "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": [] }, "zyxi_NonCashDividendAdjustment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NonCashDividendAdjustment", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of dividend adjustment in non-cash investing and financing activities.", "label": "Non-cash Dividend Adjustment", "terseLabel": "Non-cash dividend adjustment" } } }, "auth_ref": [] }, "zyxi_NonCashReserveCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NonCashReserveCharges", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of non-cash reserve charges.", "label": "Non-Cash Reserve Charges", "terseLabel": "Non-cash reserve charges" } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-GAAP Measure Description [Text Block]", "terseLabel": "Non-GAAP Measure Description" } } }, "auth_ref": [ "r733" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r702", "r714", "r724", "r741", "r750" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Compensation Actually Paid Amount", "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r731" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO Average Total Compensation Amount", "terseLabel": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r730" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-PEO NEO [Member]", "terseLabel": "Non-PEO NEO" } } }, "auth_ref": [ "r741" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r761" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r761" ] }, "zyxi_NonVestedShareAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NonVestedShareAwardsMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "This member stands for non vested share awards.", "label": "Non vested Share Awards [Member]", "terseLabel": "Non vested Share Awards" } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosure of non-cash investing and financing activities:" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense)", "totalLabel": "Other income (expense), net", "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": [ "r122" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense)" } } }, "auth_ref": [] }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "verboseLabel": "Schedule of restricted stock award activity under all equity compensation plans", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares." } } }, "auth_ref": [ "r16" ] }, "zyxi_NumberOfFacilitiesExtendedToBorrowers": { "xbrltype": "integerItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NumberOfFacilitiesExtendedToBorrowers", "presentation": [ "http://www.zynexmed.com/role/DisclosureNotesPayableDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of facilities extended to borrowers.", "label": "Number of Facilities Extended to Borrowers", "terseLabel": "Number of facilities extended to borrowers" } } }, "auth_ref": [] }, "zyxi_NumberOfLockUpPeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NumberOfLockUpPeriods", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of lock up periods", "label": "Number Of Lock-Up Periods", "terseLabel": "Number of lock-up periods" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Number of Operating Segments", "terseLabel": "Number of operating segment", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r795" ] }, "zyxi_NumberOfRevenueTypes": { "xbrltype": "integerItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NumberOfRevenueTypes", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of revenue types.", "label": "Number of Revenue Types", "terseLabel": "Number of revenue types" } } }, "auth_ref": [] }, "zyxi_NumberOfSignificantVendors": { "xbrltype": "integerItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NumberOfSignificantVendors", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of significant vendors.", "label": "Number of Significant Vendors", "terseLabel": "Number of significant vendors" } } }, "auth_ref": [] }, "zyxi_NumberOfThirdPartyPayers": { "xbrltype": "integerItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "NumberOfThirdPartyPayers", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of third party payers.", "label": "Number of Third Party Payers", "terseLabel": "Number of third-party payers" } } }, "auth_ref": [] }, "zyxi_OperatingAndFinanceLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "OperatingAndFinanceLeaseCost", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of operating and finance lease cost.", "label": "Operating and Finance Lease Cost", "terseLabel": "Operating and finance lease cost" } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "verboseLabel": "COSTS OF REVENUE AND OPERATING EXPENSES" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r257", "r268", "r272", "r274", "r649" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "totalLabel": "Total operating lease expense", "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": [ "r487", "r674" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Operating Lease Liability" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability Total", "totalLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r480" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Current", "verboseLabel": "Operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r480" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r480" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease asset", "verboseLabel": "Operating lease asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r479" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average borrowing rate for operating lease liabilities", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r491", "r674" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term - Operating lease", "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": [ "r490", "r674" ] }, "us-gaap_OptionIndexedToIssuersEquityEquityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityEquityAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity [Axis]", "documentation": "Information by type of options indexed to an issuer's equity." } } }, "auth_ref": [ "r65", "r88", "r89", "r160" ] }, "us-gaap_OptionIndexedToIssuersEquityTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OptionIndexedToIssuersEquityTypeDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Option Indexed to Issuer's Equity, Type [Domain]", "documentation": "Description of the type of freestanding contract issued by a Company that is indexed to, and potentially settled in, a Company's own stock. Specifically, the pertinent rights and privileges of the securities outstanding." } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusiness" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure [Text Block]", "verboseLabel": "BASIS OF PRESENTATION", "documentation": "The entire disclosure for organization, consolidation and basis of presentation of financial statements disclosure." } } }, "auth_ref": [ "r103", "r159", "r553", "r554" ] }, "zyxi_OrganizationNatureOfBusinessLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "OrganizationNatureOfBusinessLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Organization Nature Of Business [Line Items]", "terseLabel": "ORGANIZATION, NATURE OF BUSINESS" } } }, "auth_ref": [] }, "zyxi_OrganizationNatureOfBusinessTable": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "OrganizationNatureOfBusinessTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about organization nature of business.", "label": "Organization Nature Of Business [Table]" } } }, "auth_ref": [] }, "us-gaap_OtherCapitalizedPropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherCapitalizedPropertyPlantAndEquipmentMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Other Capitalized Property Plant and Equipment [Member]", "terseLabel": "Capital projects", "documentation": "All other long term capitalized assets related to property plant and equipment not otherwise previously categorized." } } }, "auth_ref": [ "r138" ] }, "us-gaap_OtherInventoryInTransit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoryInTransit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesComponentsOfInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Other Inventory, in Transit, Gross", "terseLabel": "Inventory in transit", "documentation": "Gross amount of merchandise or supplies to which the entity holds the title but does not hold physical possession because the goods are currently being transported." } } }, "auth_ref": [ "r780" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Other Performance Measure, Amount", "terseLabel": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r733" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Aggregate Erroneous Compensation Amount", "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r700", "r712", "r722", "r748" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r703", "r715", "r725", "r751" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r703", "r715", "r725", "r751" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_PatentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PatentsMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Patents [Member]", "terseLabel": "Patents", "documentation": "Exclusive legal right granted by the government to the owner of the patent to exploit an invention or a process for a period of time specified by law." } } }, "auth_ref": [ "r157" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r729" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of treasury stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r34" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments of Ordinary Dividends, Common Stock", "negatedLabel": "Cash dividends paid", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r34" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedLabel": "Taxes withheld and paid on employees' equity awards", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r211" ] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Businesses, Gross", "terseLabel": "Consideration in the form of cash", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r32", "r446" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchase of property 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": [ "r127" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Short-Term Investments", "negatedLabel": "Purchase of short-term investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r126" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Issuers, Footnote [Text Block]", "terseLabel": "Peer Group Issuers, Footnote" } } }, "auth_ref": [ "r732" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Peer Group Total Shareholder Return Amount", "terseLabel": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r732" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Actually Paid Compensation Amount", "terseLabel": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r731" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r741" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r734" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Total Compensation Amount", "terseLabel": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r730" ] }, "zyxi_PercentageOfIncreaseRentAndMaintenanceChargeForProperty": { "xbrltype": "percentItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "PercentageOfIncreaseRentAndMaintenanceChargeForProperty", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage of increase rent and maintenance charge of property.", "label": "Percentage Of Increase Rent And Maintenance Charge For Property", "terseLabel": "Rent and common area maintenance charges (Percentage)" } } }, "auth_ref": [] }, "zyxi_PercentageOfStockDividendDeclaredPerShare": { "xbrltype": "percentItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "PercentageOfStockDividendDeclaredPerShare", "presentation": [ "http://www.zynexmed.com/role/DisclosureOrganizationNatureOfBusinessDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of stock dividend declared per share.", "label": "Percentage Of Stock Dividend Declared Per Share", "terseLabel": "Percentage of stock dividend declared per share" } } }, "auth_ref": [] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance based stock option awards", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r808", "r809", "r810", "r811", "r812", "r813", "r814", "r815", "r816", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r824", "r825", "r826", "r827", "r828", "r829", "r830", "r831", "r832", "r833" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r107", "r342" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, authorized (in shares)", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r107", "r577" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, issued (in shares)", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r107", "r342" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, outstanding (in shares)", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r107", "r577", "r596", "r864", "r865" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued and outstanding as of December 31, 2023 and December 31, 2022", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r107", "r529", "r675" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid Expense and Other Assets, Current", "verboseLabel": "Prepaid expenses and other", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r783" ] }, "us-gaap_ProceedsFromConvertibleDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromConvertibleDebt", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Convertible Debt", "terseLabel": "Proceeds from issuance of convertible senior notes, net of issuance costs", "documentation": "The cash inflow from the issuance of a long-term debt instrument which can be exchanged for a specified amount of another security, typically the entity's common stock, at the option of the issuer or the holder." } } }, "auth_ref": [ "r33" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "terseLabel": "Proceeds from the issuance of common stock on stock-based awards", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r3", "r14" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfShorttermInvestments", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Maturities, Prepayments and Calls of Short-Term Investments", "terseLabel": "Maturity of short-term investments", "documentation": "The cash inflow from maturities, prepayments, calls and collections of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r31", "r126" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds on sale of fixed assets", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r125" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Proceeds from Stock Options Exercised", "verboseLabel": "Proceeds from the exercise of stock options", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r14" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r275", "r507", "r540", "r541", "r542", "r543", "r544", "r545", "r640", "r659", "r676", "r774", "r802", "r803", "r807", "r861" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r275", "r507", "r540", "r541", "r542", "r543", "r544", "r545", "r640", "r659", "r676", "r774", "r802", "r803", "r807", "r861" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "verboseLabel": "Net income", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r191", "r203", "r204", "r213", "r221", "r232", "r240", "r241", "r257", "r268", "r272", "r274", "r283", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r449", "r452", "r453", "r465", "r469", "r524", "r536", "r563", "r598", "r618", "r619", "r649", "r672", "r673", "r687", "r784", "r804" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "PROPERTY AND EQUIPMENT" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipment" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "PROPERTY AND EQUIPMENT", "documentation": "The entire disclosure 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": [ "r137", "r182", "r185", "r186" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property 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": [ "r138", "r195", "r534" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "PROPERTY AND EQUIPMENT", "verboseLabel": "SIGNIFICANT ACCOUNTING POLICIES", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Property and equipment [Member]", "terseLabel": "Property and equipment", "documentation": "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": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property 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": [ "r6", "r525", "r534", "r675" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of components of property and equipment", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Type [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": [ "r138" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Estimated 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": [] }, "zyxi_PropertyPlantAndEquipmentUsefulLivesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "PropertyPlantAndEquipmentUsefulLivesTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular information pertaining to useful lives of property, plant and equipment.", "label": "Property Plant and Equipment Useful Lives [Table Text Block]", "terseLabel": "Schedule of estimated useful lives of the assets" } } }, "auth_ref": [] }, "us-gaap_PublicUtilitiesInventorySuppliesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventorySuppliesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Supplies [Member]", "terseLabel": "Supplies", "verboseLabel": "Supplies revenue", "documentation": "Materials used as supplies by the entity." } } }, "auth_ref": [ "r114" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Table]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r729" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pay vs Performance [Table Text Block]", "terseLabel": "Pay vs Performance Disclosure, Table" } } }, "auth_ref": [ "r729" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r365", "r368", "r399", "r400", "r401", "r504", "r505", "r546", "r567", "r568", "r628", "r629", "r630", "r631", "r632", "r637", "r638", "r651", "r658", "r668", "r677", "r680", "r800", "r806", "r853", "r854", "r855", "r856", "r857" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r300", "r301", "r302", "r303", "r365", "r368", "r399", "r400", "r401", "r504", "r505", "r546", "r567", "r568", "r628", "r629", "r630", "r631", "r632", "r637", "r638", "r651", "r658", "r668", "r677", "r680", "r800", "r806", "r853", "r854", "r855", "r856", "r857" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r695", "r707", "r717", "r743" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r366", "r497", "r498", "r570", "r571", "r572", "r573", "r574", "r595", "r597", "r627" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Member]", "terseLabel": "Related Party", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r224", "r225", "r497", "r498", "r499", "r500", "r570", "r571", "r572", "r573", "r574", "r595", "r597", "r627" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction [Line Items]", "terseLabel": "RELATED PARTIES", "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": [ "r601", "r602", "r605" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "RELATED PARTIES" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Related Party [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r366", "r497", "r498", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r570", "r571", "r572", "r573", "r574", "r595", "r597", "r627", "r849" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedParties" ], "lang": { "en-us": { "role": { "label": "Related Party Transactions Disclosure [Text Block]", "verboseLabel": "RELATED PARTIES", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r494", "r495", "r496", "r498", "r501", "r560", "r561", "r562", "r603", "r604", "r605", "r624", "r626" ] }, "zyxi_RentPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "RentPaid", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount paid for rent.", "label": "Rent Paid", "negatedLabel": "Cash paid for rent" } } }, "auth_ref": [] }, "zyxi_RentPerSquareFoot": { "xbrltype": "perUnitItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "RentPerSquareFoot", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "This element represents the information pertaining to rent per square foot on sublease.", "label": "Rent per Square Foot", "terseLabel": "Rent per square foot" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Long-term Debt", "negatedLabel": "Principal payments on long-term debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r35", "r557" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r226", "r227", "r317", "r344", "r500", "r643", "r644" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense", "terseLabel": "Research and development expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r102", "r417", "r858" ] }, "us-gaap_ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseExcludingAcquiredInProcessCost", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesDetails" ], "lang": { "en-us": { "role": { "label": "Research and Development in Process", "terseLabel": "Research and experimental expenditure", "documentation": "The costs incurred in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, excluding in-process research and development acquired in a business combination consummated during the period. Excludes software research and development, which has a separate concept." } } }, "auth_ref": [ "r835" ] }, "us-gaap_ResearchAndDevelopmentExpensePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpensePolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Research and Development Expense, Policy [Policy Text Block]", "verboseLabel": "Research and Development", "documentation": "Disclosure of accounting policy for costs it has incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process." } } }, "auth_ref": [ "r416" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date [Axis]", "terseLabel": "Restatement Determination Date:" } } }, "auth_ref": [ "r696", "r708", "r718", "r744" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r697", "r709", "r719", "r745" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Does Not Require Recovery [Text Block]", "terseLabel": "Restatement does not require Recovery" } } }, "auth_ref": [ "r704", "r716", "r726", "r752" ] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r43" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r110", "r146", "r531", "r550", "r551", "r558", "r578", "r675" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r190", "r229", "r230", "r231", "r233", "r239", "r241", "r284", "r285", "r408", "r409", "r410", "r433", "r434", "r456", "r458", "r459", "r461", "r463", "r547", "r549", "r564", "r864" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Policy Text Block]", "verboseLabel": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r189", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r639" ] }, "zyxi_RevenueFromDevicesRelatingToLeased": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "RevenueFromDevicesRelatingToLeased", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from sale of devices relating to lease during the year.", "label": "Revenue From Devices Relating To Leased", "terseLabel": "Leased" } } }, "auth_ref": [] }, "zyxi_RevenueFromDevicesRelatingToPurchased": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "RevenueFromDevicesRelatingToPurchased", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "lang": { "en-us": { "role": { "documentation": "Amount of revenue recognized from sale of devices relating to purchased during the year.", "label": "Revenue From Devices Relating To Purchased", "terseLabel": "Purchased" } } }, "auth_ref": [] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues", "totalLabel": "Total revenue", "verboseLabel": "Total net revenue", "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": [ "r209", "r221", "r258", "r259", "r267", "r270", "r271", "r275", "r276", "r277", "r283", "r304", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r469", "r524", "r804" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "NET REVENUE" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new finance lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r489", "r674" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r489", "r674" ] }, "us-gaap_RisksAndUncertaintiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RisksAndUncertaintiesAbstract", "lang": { "en-us": { "role": { "label": "CONCENTRATIONS" } } }, "auth_ref": [] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Adopted [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Adopted" } } }, "auth_ref": [ "r761" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Rule 10b5-1 Arrangement Terminated [Flag]", "terseLabel": "Rule 10b5-1 Arrangement Terminated" } } }, "auth_ref": [ "r761" ] }, "zyxi_ScenarioOneForConversionOfNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ScenarioOneForConversionOfNotesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the scenario one for conversion of notes.", "label": "Scenario One for Conversion of Notes [Member]", "terseLabel": "Scenario one for conversion of notes" } } }, "auth_ref": [] }, "zyxi_ScenarioTwoForConversionOfNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ScenarioTwoForConversionOfNotesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the scenario two for conversion of notes.", "label": "Scenario Two for Conversion of Notes [Member]", "terseLabel": "Scenario two for conversion of notes" } } }, "auth_ref": [] }, "srt_ScenarioUnspecifiedDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ScenarioUnspecifiedDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r242", "r369", "r769", "r793" ] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "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": [ "r82", "r84", "r444" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "verboseLabel": "Schedule of stock-based compensation expenses recorded in the condensed consolidated statements of operations", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "verboseLabel": "Schedule of income tax expense", "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": [ "r154" ] }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "verboseLabel": "Schedule of tax effects of temporary differences that give rise to deferred tax assets (liabilities)", "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": [ "r153" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "verboseLabel": "Schedule of calculation of basic and diluted earnings per share", "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": [ "r794" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicByCommonClassTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic, by Common Class, Including Two Class Method [Table]", "documentation": "The table contains disclosure pertaining to an entity's basic earnings per share." } } }, "auth_ref": [ "r42", "r45", "r246", "r247", "r249" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "verboseLabel": "Schedule of reconciliation of income tax", "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": [ "r152" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r79" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueConsiderationTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value of liabilities measured on recurring basis", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r467", "r468" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r56", "r58", "r508" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of useful lives of finite-lived intangible assets by each asset category", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r56", "r58" ] }, "us-gaap_ScheduleOfImpairedIntangibleAssetsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfImpairedIntangibleAssetsTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Impaired Intangible Assets [Table Text Block]", "terseLabel": "Summary of intangible assets", "documentation": "Tabular disclosure of impaired intangible assets excluding goodwill. This may include a description of the facts and circumstances leading to the recording of impairment charges of intangible assets in the period, the amount of the impairment charges, the methods of determining fair value of the associated assets, the caption in the income statement in which the impairment losses are aggregated, and the segment in which the impaired intangible assets are reported." } } }, "auth_ref": [ "r60" ] }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "verboseLabel": "Schedule of pre-tax income from continuing operations on which the provision for income taxes", "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions." } } }, "auth_ref": [ "r789" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Maturities of Long-term Debt [Table Text Block]", "verboseLabel": "Summarizes the minimum interest payments", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r7" ] }, "us-gaap_ScheduleOfNonvestedShareActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedShareActivityTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Nonvested Share Activity [Table Text Block]", "verboseLabel": "Schedule of our unvested stock options", "documentation": "Tabular disclosure of the changes in outstanding nonvested shares." } } }, "auth_ref": [ "r75" ] }, "zyxi_ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for outstanding and exercisable number of stock options.", "label": "Schedule of Outstanding and Exercisable Number of Stock Options [Table Text Block]", "terseLabel": "Schedule of outstanding and exercisable number of options" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r97", "r98", "r601", "r602", "r605" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r371", "r372", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range [Table Text Block]", "verboseLabel": "Summary of stock options outstanding under the plans", "documentation": "Tabular disclosure of option exercise prices, by grouped ranges, including the upper and lower limits of the price range, the number of shares under option, weighted average exercise price and remaining contractual option terms." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity under all equity compensation plans", "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": [ "r12", "r13", "r72" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-Based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "verboseLabel": "Summary of Black Scholes option pricing model to determine the fair value of stock option grants, using the following assumptions", "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": [ "r151" ] }, "us-gaap_ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Stockholders' Equity Note, Warrants or Rights [Table Text Block]", "verboseLabel": "Summary of stock warrant activity", "documentation": "Tabular disclosure of warrants or rights issued. Warrants and rights outstanding are derivative securities that give the holder the right to purchase securities (usually equity) from the issuer at a specific price within a certain time frame. Warrants are often included in a new debt issue to entice investors by a higher return potential. The main difference between warrants and call options is that warrants are issued and guaranteed by the company, whereas options are exchange instruments and are not issued by the company. Also, the lifetime of a warrant is often measured in years, while the lifetime of a typical option is measured in months. Disclose the title of issue of securities called for by warrants and rights outstanding, the aggregate amount of securities called for by warrants and rights outstanding, the date from which the warrants or rights are exercisable, and the price at which the warrant or right is exercisable." } } }, "auth_ref": [ "r70" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Summary of estimated future amortization expense to be recognized", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r58" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r689" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r691" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "verboseLabel": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r261", "r262", "r263", "r264", "r265", "r266", "r276", "r650" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense", "verboseLabel": "Sales and marketing", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesLeaseCostDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing expense", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r117" ] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Shares Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r669" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Number of Shares, Forfeited", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "verboseLabel": "Number of Shares, Granted", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Number of Shares, ending balance", "periodStartLabel": "Number of Shares, beginning balance", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r386", "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Number of Shares, Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r390" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsAndMethodologyAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions and Methodology [Abstract]", "verboseLabel": "Fair value of stock option grants" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "verboseLabel": "Dividend yield", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "verboseLabel": "Weighted average volatility", "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": [ "r399" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "verboseLabel": "Weighted average risk-free interest rate", "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [ "r401" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "verboseLabel": "STOCK-BASED COMPENSATION PLANS", "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": [ "r371", "r372", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of Shares Authorized in Stock Incentive Plan", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r671" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "verboseLabel": "Exercisable Number of Options", "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": [ "r380" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Exercisable at ending balance", "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": [ "r380" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "The total intrinsic value of stock option exercises", "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": [ "r393" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Number of Shares, Forfeited", "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": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Number of Shares, Granted", "verboseLabel": "Number of Warrants, Granted", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Granted", "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": [ "r392" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "verboseLabel": "Aggregate Intrinsic Value, Outstanding", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r71" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Number of Shares, Outstanding at ending balance", "periodStartLabel": "Number of Shares, Outstanding at beginning balance", "terseLabel": "Outstanding Number of Options (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r378", "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Exercise Price, Outstanding at ending balance", "periodStartLabel": "Weighted Average Exercise Price, Outstanding at beginning balance", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r378", "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest [Abstract]", "terseLabel": "Summary of stock option activity under the option Plan" } } }, "auth_ref": [] }, "zyxi_ShareBasedCompensationArrangementByShareBasedPaymentAwardStockBasedAwardsExercisesAndVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockBasedAwardsExercisesAndVestedInPeriod", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Number of stock-based awards exercised or vested during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Stock Based Awards, Exercises and Vested in Period", "terseLabel": "Exercised and vested stock-based awards (in shares)" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "All Award Types", "terseLabel": "All Award Types", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercise Price, Exercised", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r383" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Forfeited", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r384" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Weighted Average Exercise Price, Granted", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "verboseLabel": "Stock-based Compensation", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r370", "r377", "r396", "r397", "r398", "r399", "r402", "r411", "r412", "r413", "r414" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansByExercisePriceRangeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Exercise Price Range [Axis]", "documentation": "Information by range of option prices pertaining to options granted." } } }, "auth_ref": [ "r77" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "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": [ "r78" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeLowerRangeLimit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Lower Range Limit", "verboseLabel": "Exercise Price Minimum", "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": [ "r78" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfExercisableOptions", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Exercisable", "terseLabel": "Exercisable Number of Options (in shares)", "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": [ "r76" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeNumberOfOutstandingOptions", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Shares Outstanding", "terseLabel": "Outstanding Number of Options (in shares)", "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": [ "r73" ] }, "us-gaap_ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeUpperRangeLimit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Upper Range Limit", "verboseLabel": "Exercise Price Maximum", "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": [ "r78" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Employee [Member]", "terseLabel": "Share-Based Payment Arrangement, Employee", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r372", "r374", "r375", "r376", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r398", "r399", "r400", "r401", "r402" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "verboseLabel": "Share-based compensation arrangement by share-based payment award, expiration period", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r670" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockOptionsGrantedDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "verboseLabel": "Weighted average 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": [ "r398" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Exercisable", "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": [ "r71" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable (Years)", "verboseLabel": "Remaining Exercisable Contractual Life (years)", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r71" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares", "periodEndLabel": "Non-vested Shares Under Option, Ending Balance", "periodStartLabel": "Non-vested Shares Under Option, Beginning Balance", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedNumberOfShares", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Number of Shares", "negatedLabel": "Non-vested Shares Under Option, Forfeited", "documentation": "Number of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Forfeited", "documentation": "Weighted average grant-date fair value of non-vested options forfeited." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price", "periodEndLabel": "Weighted Average Grant Date Fair Value, Ending Balance", "periodStartLabel": "Weighted Average Grant Date Fair Value, Beginning Balance", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted Average Remaining Contractual Life (Years)", "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": [ "r150" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "The total fair value of restricted stock awards", "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock." } } }, "auth_ref": [ "r393" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedNumberOfShares", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Number of Shares", "negatedLabel": "Non-vested Shares Under Option, Vested", "documentation": "Number of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfOurUnvestedStockOptionsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value", "verboseLabel": "Weighted Average Grant Date Fair Value, Vested", "documentation": "Weighted average grant-date fair value of options vested." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeExercisableOptionsWeightedAverageExercisePrice1", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Exercisable, Weighted Average Exercise Price", "verboseLabel": "Weighted Average Exercisable Strike Price", "documentation": "Weighted average exercise price as of the balance sheet date for those equity-based payment arrangements exercisable and outstanding." } } }, "auth_ref": [ "r74" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageExercisePriceBeginningBalance1", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average Strike 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": [ "r73" ] }, "us-gaap_SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationSharesAuthorizedUnderStockOptionPlansExercisePriceRangeOutstandingOptionsWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansStockPlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Option, Exercise Price Range, Outstanding, Weighted Average Remaining Contractual Term", "verboseLabel": "Weighted average Remaining Contractual Life (years)", "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": [ "r150" ] }, "zyxi_SharesLockUpAgreementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "SharesLockUpAgreementPeriod", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Duration in which shares are subject to be in lock up agreement period.", "label": "Shares, Lock Up Agreement Period", "terseLabel": "Lock up period for shares" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Shares, Outstanding", "periodEndLabel": "Balance at the end (in shares)", "periodStartLabel": "Balance at the beginning (in shares)", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedLabel": "Shares of common stock withheld to pay taxes on employees' equity awards (in shares)", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "zyxi_SharesWithHeldToPayTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "SharesWithHeldToPayTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Value of shares withheld to pay tax withholding for share based compensation.", "label": "Shares With held To Pay Tax Withholding For Share Based Compensation", "negatedLabel": "Shares of common stock withheld to pay taxes on employees' equity awards" } } }, "auth_ref": [] }, "us-gaap_ShortTermBorrowings": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermBorrowings", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Debt, Current", "terseLabel": "Current portion of debt", "documentation": "Reflects the total carrying amount as of the balance sheet date of debt having initial terms less than one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r104", "r163", "r675", "r859" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Significant Accounting Policies [Text Block]", "verboseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r131", "r218" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r29", "r190", "r206", "r207", "r208", "r229", "r230", "r231", "r233", "r239", "r241", "r256", "r284", "r285", "r355", "r408", "r409", "r410", "r433", "r434", "r456", "r457", "r458", "r459", "r460", "r461", "r463", "r470", "r471", "r472", "r473", "r474", "r475", "r493", "r547", "r548", "r549", "r564", "r620" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "terseLabel": "Statement", "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": [ "r229", "r230", "r231", "r256", "r507", "r555", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r577", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r595", "r597", "r599", "r600", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r620", "r681" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "srt_StatementScenarioAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementScenarioAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "http://www.zynexmed.com/role/DisclosureIncomeTaxesReconciliationOfIncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r242", "r369", "r769", "r770", "r793" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "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": [ "r229", "r230", "r231", "r256", "r507", "r555", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r577", "r580", "r581", "r582", "r583", "r584", "r586", "r587", "r588", "r589", "r591", "r592", "r593", "r594", "r595", "r597", "r599", "r600", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r616", "r617", "r620", "r681" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Price or TSR Estimation Method [Text Block]", "terseLabel": "Stock Price or TSR Estimation Method" } } }, "auth_ref": [ "r699", "r711", "r721", "r747" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Stock Appreciation Rights (SARs) [Member]", "terseLabel": "Stock Appreciation Rights (SARs)", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "zyxi_StockDividendAdjustments": { "xbrltype": "sharesItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "StockDividendAdjustments", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Represents Stock dividend adjustments", "label": "Stock dividend adjustments", "terseLabel": "Stock dividend adjustments (in shares)" } } }, "auth_ref": [] }, "zyxi_StockDividendCommonStockRate": { "xbrltype": "percentItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "StockDividendCommonStockRate", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "documentation": "The percentage rate used to calculate stock dividend payments on common stock", "label": "Stock Dividend Common Stock Rate", "terseLabel": "Stock dividend" } } }, "auth_ref": [] }, "zyxi_StockIncentivePlan2017Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "StockIncentivePlan2017Member", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Representing the information pertaining to 2017 stock option plan.", "label": "2017 Stock Option Plan [Member]", "terseLabel": "2017 Stock Option Plan" } } }, "auth_ref": [] }, "zyxi_StockIssuedDuringPeriodEscrowSharesAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "StockIssuedDuringPeriodEscrowSharesAdjustment", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of escrow shares adjusted.", "label": "Stock Issued During Period Escrow Shares, Adjustment", "negatedLabel": "Escrow shares adjustment (in shares)" } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "negatedLabel": "Number of Shares, Exercised", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r107", "r108", "r146", "r383" ] }, "zyxi_StockIssuedDuringPeriodValueStockBasedAwardsExercisedAndVested": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "StockIssuedDuringPeriodValueStockBasedAwardsExercisedAndVested", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise and vest of stock-based awards.", "label": "Stock Issued During Period, Value, Stock Based Awards Exercised and Vested", "terseLabel": "Exercised and vested stock-based awards" } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount", "verboseLabel": "Authorized amount for share repurchases", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program Number of Shares Authorized to be Repurchased", "terseLabel": "Authorized shares for share purchase", "documentation": "The number of shares authorized to be repurchased by an entity's Board of Directors under a stock repurchase plan." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodShares", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Shares", "negatedLabel": "Purchase of treasury stock (in shares)", "terseLabel": "Purchase of treasury stock (in shares)", "documentation": "Number of shares that have been repurchased during the period and have not been retired and are not held in treasury. Some state laws may govern the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r107", "r108", "r146", "r557", "r620", "r633" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "negatedLabel": "Purchase of treasury stock", "terseLabel": "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": [ "r10", "r107", "r108", "r146", "r564", "r620", "r633", "r687" ] }, "zyxi_StockRepurchasedDuringPeriodsValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "StockRepurchasedDuringPeriodsValue", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock.", "label": "Stock Repurchased During Periods Value", "terseLabel": "Purchase of treasury stock (in value)" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Balance at the end", "periodStartLabel": "Balance at the beginning", "totalLabel": "Total stockholders' equity", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r108", "r111", "r112", "r133", "r579", "r596", "r621", "r622", "r675", "r688", "r788", "r797", "r843", "r864" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY", "terseLabel": "Stockholders' equity:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note Disclosure [Text Block]", "terseLabel": "STOCKHOLDERS' EQUITY", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r143", "r220", "r341", "r343", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r462", "r623", "r625", "r634" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "SUBSEQUENT EVENTS" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "verboseLabel": "SUBSEQUENT EVENTS", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r502", "r503" ] }, "us-gaap_SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiaryOrEquityMethodInvesteeSaleOfStockBySubsidiaryOrEquityInvesteeTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary or Equity Method Investee, Sale of Stock by Subsidiary or Equity Investee [Table]", "documentation": "Different names of stock transactions and the different attributes of each transaction." } } }, "auth_ref": [] }, "us-gaap_SubsidiarySaleOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Subsidiary, Sale of Stock [Line Items]", "verboseLabel": "STOCKHOLDERS' EQUITY", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosure of cash flow information:" } } }, "auth_ref": [] }, "us-gaap_SupplierConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplierConcentrationRiskMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureConcentrationsDetails" ], "lang": { "en-us": { "role": { "label": "Supplier Concentration Risk [Member]", "terseLabel": "Supplier concentration risk", "documentation": "Reflects the percentage that purchases in the period from one or more significant suppliers is to cost of goods or services, as defined by the entity, such as total cost of sales or services, product line cost of sales or services, segment cost of sales or services. Risk is the materially adverse effects of loss of a material supplier or a supplier of critically needed goods or services." } } }, "auth_ref": [ "r48" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Tabular List [Table Text Block]", "terseLabel": "Tabular List, Table" } } }, "auth_ref": [ "r740" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r796", "r848" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Relationship to Entity [Domain]" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Amount", "terseLabel": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r732" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Total Shareholder Return Vs Peer Group [Text Block]", "terseLabel": "Total Shareholder Return Vs Peer Group" } } }, "auth_ref": [ "r739" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, Net", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r170", "r171", "r172", "r280", "r281", "r282" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r760" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangements, by Individual [Table]", "terseLabel": "Trading Arrangements, by Individual" } } }, "auth_ref": [ "r762" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r763" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r764" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r762" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r762" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Securities Aggregate Available Amount", "terseLabel": "Aggregate Available" } } }, "auth_ref": [ "r765" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r763" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Acquired, Average Cost Per Share", "terseLabel": "Price per share acquired", "verboseLabel": "Average price paid per share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r68" ] }, "us-gaap_TreasuryStockCarryingBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCarryingBasis", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Carrying Basis", "terseLabel": "Stock repurchased during period, value", "documentation": "Cost basis for treasury stock acquired for purposes other than retirement." } } }, "auth_ref": [ "r68" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Common [Member]", "verboseLabel": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r68" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares", "terseLabel": "Treasury stock (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r68" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureRelatedPartiesDetails", "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/StatementConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock of 8,545,044 and 4,253,015 shares at December 31, 2023 and December 31, 2022, respectively, at cost", "verboseLabel": "Total transactional value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r30", "r68", "r69" ] }, "zyxi_TreasuryStockIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "TreasuryStockIssued", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The fair value of treasury stock issued in noncash financing activities.", "label": "Treasury Stock Issued", "terseLabel": "Treasury stock not yet paid" } } }, "auth_ref": [] }, "zyxi_TwoThousandAndFiveStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "TwoThousandAndFiveStockOptionPlanMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails" ], "lang": { "en-us": { "role": { "documentation": "Representing the information pertaining to 2005 stock option plan.", "label": "2005 Stock Option Plan [Member]", "terseLabel": "2005 Stock Option Plan" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Underlying Security Market Price Change, Percent", "terseLabel": "Underlying Security Market Price Change" } } }, "auth_ref": [ "r759" ] }, "us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnusualOrInfrequentItemsDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureCovid19" ], "lang": { "en-us": { "role": { "label": "Unusual or Infrequent Items, or Both, Disclosure [Text Block]", "verboseLabel": "COVID-19", "documentation": "The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both." } } }, "auth_ref": [ "r124" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Use of Estimates, Policy [Policy Text Block]", "verboseLabel": "Use of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r51", "r52", "r53", "r180", "r181", "r183", "r184" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "http://www.zynexmed.com/role/DisclosureSignificantAccountingPoliciesEstimatedUsefulLivesDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "verboseLabel": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "zyxi_VestingOfRestrictedStockAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "VestingOfRestrictedStockAwards", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of vesting of restricted stock awards in non-cash investing and financing activities.", "label": "Vesting of Restricted Stock Awards", "terseLabel": "Vesting of restricted stock awards" } } }, "auth_ref": [] }, "us-gaap_WarrantMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WarrantMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails" ], "lang": { "en-us": { "role": { "label": "Warrant [Member]", "terseLabel": "Warrant", "documentation": "Security that gives the holder the right to purchase shares of stock in accordance with the terms of the instrument, usually upon payment of a specified amount." } } }, "auth_ref": [ "r678", "r679", "r682", "r683", "r684", "r685" ] }, "srt_WeightedAverageMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "WeightedAverageMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average [Member]", "terseLabel": "Weighted Average" } } }, "auth_ref": [ "r637", "r638", "r852", "r854", "r857" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "verboseLabel": "Effect of dilutive securities - options and restricted stock", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r794" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average diluted shares outstanding", "verboseLabel": "Diluted weighted-average shares outstanding", "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": [ "r245", "r251" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "http://www.zynexmed.com/role/StatementConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average basic shares outstanding", "verboseLabel": "Weighted-average shares outstanding", "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": [ "r244", "r251" ] }, "zyxi_ZynexMonitoringSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20231231", "localname": "ZynexMonitoringSolutionsMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Member stands for information pertaining to Zynex monitoring solutions.", "label": "Zynex Monitoring Solutions [Member]", "terseLabel": "Zynex" } } }, "auth_ref": [] } } } }, "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": "35", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479613/805-30-35-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-1" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r12": { "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" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "e", "SubTopic": "470", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Subparagraph": "(c)", "Paragraph": "2", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-44" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r19": { "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" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "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": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-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.22(a)(1))", "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.22)", "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.25)", "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.29)", "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.29-31)", "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.30)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r32": { "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" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-3" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "55", "Paragraph": "63", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481620/480-10-55-63" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-1" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(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": "740", "SubTopic": "10", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r81": { "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" }, "r82": { "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" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r84": { "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" }, "r85": { "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" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r87": { "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" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-4" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "40", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r99": { "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.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r100": { "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" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r104": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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" }, "r110": { "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" }, "r111": { "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" }, "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(31))", "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(32))", "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(6)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "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" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//220-20/tableOfContent" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r133": { "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" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r138": { "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" }, "r139": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r140": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r141": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481284/470-20-25-10" }, "r142": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-5" }, "r143": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "710", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//710/tableOfContent" }, "r148": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "712", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//712/tableOfContent" }, "r149": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "715", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//715/tableOfContent" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r157": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "38", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-38" }, "r158": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r159": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r160": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-3" }, "r161": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "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(11))", "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(13))", "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(15)(1))", "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(16))", "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(23))", "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": "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" }, "r168": { "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" }, "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.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r170": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r171": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-15" }, "r172": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-6" }, "r173": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481178/840-20-25-1" }, "r174": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481178/840-20-25-6" }, "r175": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "840", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481475/840-20-55-3" }, "r176": { "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" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r187": { "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" }, "r188": { "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" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "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(18))", "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(6)(b))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-1" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r290": { "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" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r344": { "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" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r355": { "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" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r365": { "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" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r415": { "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" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483044/730-10-05-1" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-4" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r450": { "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" }, "r451": { "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r483": { "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" }, "r484": { "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" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r500": { "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" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r528": { "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" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-2" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "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" }, "r633": { "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" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r635": { "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" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r637": { "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" }, "r638": { "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" }, "r639": { "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" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "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" }, "r662": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r663": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "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" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r671": { "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" }, "r672": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "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" }, "r680": { "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" }, "r681": { "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" }, "r682": { "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" }, "r683": { "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" }, "r684": { "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" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-K", "Number": "249", "Section": "310" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Number": "249", "Section": "220", "Subsection": "f" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Number": "249", "Section": "240", "Subsection": "f" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r727": { "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" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "230", "Section": "405" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479924/842-10-30-5" }, "r772": { "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" }, "r773": { "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" }, "r774": { "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" }, "r775": { "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" }, "r776": { "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" }, "r777": { "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" }, "r778": { "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)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r779": { "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)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r780": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "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(6)(c))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r784": { "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" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "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" }, "r794": { "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" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-13" }, "r797": { "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r802": { "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" }, "r803": { "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" }, "r804": { "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" }, "r805": { "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" }, "r806": { "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" }, "r807": { "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" }, "r808": { "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" }, "r809": { "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" }, "r810": { "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "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" }, "r815": { "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" }, "r816": { "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" }, "r817": { "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" }, "r818": { "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" }, "r819": { "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" }, "r820": { "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" }, "r821": { "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" }, "r822": { "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "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" }, "r826": { "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" }, "r827": { "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" }, "r828": { "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" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "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" }, "r833": { "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" }, "r834": { "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" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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.Fact.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r842": { "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" }, "r843": { "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" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r846": { "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" }, "r847": { "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" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r859": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r860": { "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" }, "r861": { "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" }, "r862": { "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" }, "r863": { "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(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r864": { "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" }, "r865": { "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" } } } ZIP 102 0001558370-24-003004-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-003004-xbrl.zip M4$L#!!0 ( !>+;%A?%'A*BA8 .3J 1 >GEX:2TR,#(S,3(S,2YX M1J/1#8(__.UY9Y%')B1W[,^= MP5F_0YAM.":W-Y\[GKON?NS\[O\;! 6 MC )NCOV)7/0&Y[WS_OD[\O'3^XM/_0MR?Q?2W4'/UKR(\%F:GZ2Q93M*0#Q; M?O)DUWW9,_FYLW7=_:=>;TWEZLP1FUY8@GPN.@&YX0D!H_ 2D3^OA'4FF7&V M<1Y[86FBBN1&-C44) B?+6[_%I$^/3V=/5VHG@PN+R][JC3B*=QTA^%ADA\T MQA/\5/-(>M[O7_2X+5UJ&RQBZNY%3D^A),7:=)/$ =_W/;\P)&7/QC:;*Y8< M#8"FM[_ 4:V#EHQ8;2?:928$&"MTVY(;.[ MHHKBQ%GP0@\&O5_N;A=*+SO$I6+#W"G=,;FG!DM4^>/%9L\[9IX9SD[Q'\2,$%Q#XN1WWFW?]$]- QSNLRP M1L@*Q\J9[ZHD,02"K7/5YD,/2N.#F\,X*DIP]ER1R_FR!Z61>K$-&D -,3+O M!61A+>JZ@J\\ER5TPK-36O$L>?'H=8]MA_$**6 M(6K;CJOF 3X*'^[WW%X[_A-XAH;I$P[)$G2?X(^'^21_3JK!N^;2L!SI";8 MS$PJS*%MCCSI.KOA,Y?7SHYR.U )V2$<1*Q6)>Q=V#^3K;G-E22P4O7[I$L. M#.&/D"!CB=1**,&BN,NHC,)2.Q4V<0E?4PEFXV#(60E>"3H,7 MS'*%5\0%?H]FT\7L=G(]7(ZOR=7P=C@=CBAGZPFXRSNF M@2F#6(O5N1ZKQ1+^N1M/EPLRNR&3Z6AV-VX1JX+8B,KMC>4\Z>96-KT6MXLJ MN(V&BY_(S>WLYW:VY:QJ?&.#"V-0VQT:RMF'+>D]P&-P)D?.;N_8X91ZA!^. M>+EF+N56>JVKS4B#]CN8I>>I%7#R93JYF8R&TR49CD:SA^ER,OU"[D$%1I/Q M A4B:HXX:\+#!LEW09-_;94A4QGNA;-GPGT!UV+\N\?W.+]RX-:1:@%]UQ\< M WH_G]V/Y\M?R7!Z3<;_\S"YQ_G;HE6 UA?',9^X90$$,W?+Q 2DMC>X+QQ* M":[*C><"U7#G")?_H>0:/^]AY\AR(#V9GQ;W]^F)_&4VN_YYW8S)<+,!) C*_74)C#1/FM]SJ2(&.^([0DCXS>2_P7__!C7!V ML R#B?; 2L_V80PA1S-JFNBY]!ON-C9$UM$:, MJ#GB1.VU6E!>"Z*?>EM0HD8!NJG9?H2NSY8@P.UDK@SCG,%,,+C%5??##0\4 M%>-96+4 V(L"8)/\?08%F$E;'59 M#@6 ORL ?(E3V&\'T7;#EHAY:*H%O@#X6T8E"URL.^C"SMNI1_?T16V/<] N M6TT+\7EZ3M^.AXMQS/G:^;R)AHOHZJ(Y KO.:T/IUWQI?HIII4:X4 M4[ZG8/Q@)^5R$*EL@#E9J2#:_+Y\M)E\E^#CF8CD;_?VGV>WU>+[X+Q4Y6?[:XIIIB0&?1R9G@&O1SX#JRABU(>I!F8D/M(*@ZI>@*SM97GN0VDWE; MCC)5M)'@C,C?;/YE.)W\0\VN_R;3X?)A/L8%[NIA,9F.%XMVHW%*&N]!LK5G MW?)'!@[)#7:0X1_F<8#_ZF5,C:WZ/0+_8U,SV?<*S16D!--3OS EZ'>*6-@K MC%(H?JR+?YN$1STC5'6-K%X(@\[Y?Q(CZ%ZKAJ>HX5BZ?(?^<4Q!ZNB7CD^! MXJ1"6<6*$[5&O+@*M9IP@B9<"49_,YTG>[:>,G?.'IGML3FS<)B7SC5[Y :3 M035FWCAB*.\]86PQ(++P5O]BAKMTAM+XT/\PM$T_4!)__O'=>1W%^A.[5:"G M'ZKK:=1YM&XV&"WA]Q_^50(0UR&F+P*AH0QD[0BP<60?BD&DWU^D'BY&!$0A MU#;]N%"J% 1J)T+!1 A=(]B4K+BM3;/J2+4*F20RN$'YII 3_Q#$W-HS(E M3\2D9FVI$S$MIGI,QU38L*K+>R866RKRCCCDD6DQ^Y#&;#R<3V$M7A"8F&3Q MTQ!VKBU"U1"J8F(KU2W ,F5>,[!L36M-D%70_)Z^8/PM!\LL$BUDWZ>GGQ], MOQ_^.D03V8)2)PV2 X^>6 O4QS10^8F0%K,:F 5' L#S8# 2;L$YD5H\"A!. M6<]G4VZV8")+/L[UN MS_G:[+4ZUV5+P$ MX*9H@C/ -;2I(N,"/:J:JP4"O_U(6;HK=4F&$>M#>!"Y5:!74R#?.@P-ES]R M-S>;=!JW E5)Q_RKJDI@5P@-&F[5XP3UP"+\54,7CJL6 /^^.O *;6RBA?@5 M+,#,$P_@=DIU).X43Z0LQP*%2&=5*E@"QQ/$"]INW8U7UY4Y#*S@1@CL\ FO MS3A]V2C#MD!KOC]%:T34?J S%'O0KB2OH#I5@H9UV12HQL?*JM'&$E_K+*%@ M%$I>5(D.]>):.I '_9PMZ_$YPRX)>0=>1 MI54A_ID+0_!!6<84"(-,7260# M&;)M(2SU=E,5.URBAA;$\_1LC-YD:DWK"2"J_X\"I?G9ABRB;309!P:F(]OU>N4]\/Y\>"#M^U&29\\BT\&0<%5@\7"W '<>9,_ZJ7G9M L0R=K8%[WRT@)5^WZ+,BQ9Z>,J^8=&"4OJ]BC+O3NA! M*7V5:(M*Q9B8S=>5[JLL4FQZ_: M[;BKWLC"CY6I6_8WS,X*M@&NDKEE M?5)9#TAA-KE%H$0.69\\UB-0G#5N(2B1*]8GB?40%&>'6PA*Y82+DL%Z&,ID M@5L@[>D*P5F*P3(+PO,Z'\+X+ M.;>G)FI@F7-;<8DJ&APOZMQ>VMYA7#FYF V>AE*+V;LT9GG?+&RA.N6ZM6S8 M2M;20O@^#6&YR]9:0*ND);,!S*'2 O8A#5C636LM/*4_)Y:%3)I !TKAU]]: M.$K$FK.12)1I0&[Y+7;U<] MBMD>3S\%2-_RU8$S6;, U/1U,(5WJOO\6W1/].JKO"%\$B^M!M3= ;1O%K_1 M+5#!Y3U?\&5[9M:\#RJ;B581+G-N BB^&2J\\&?CM]9J0"V'*[J<9[2%J8T? M&(^2R&[]=YPK<]7I2)43!/EF7?/^^>PP[D8_!-$/7O>62$)LD_H MW?-*6&>.V/3.^_T+7_&.1R=H.&1!A9'B\G2A> PN+R][B@J8J!@A>!>]L/,= MTGLMJ6 \JTJ5A*"!,EET554FJ,*LAHH#4Z6J.$>SZ]6%^J'W+,U/=+]']P,? M!0]LV_&U73W#1QR_O>X2F^Z8W%/CT*CJM63&V<9Y[#'#[*&\'2*-+=O16\=0 M;'QJF4>./]0XG4%30>L'NO_C+=TNV'%;#A][4%O_35TV8;/ Y1KG%+B$0M[,$EBC[X M4*\?IBMZ./<0S/,N#./%(%\#BFJJOV7ICJRI7"E6GNRB4+*, L8K;2C=![IO MN3)B4TT?(X92N%TE0*5N0*U8%R(>-?L0%^JD@< G]^*R';I,'4)7TA74 M<#]W7.'AZ@3-\T^P'G#'7/IUO?"XK V[8XP:AK3H'.,*]L^C-J&CTN6NA[6^ M",?;?^[X;#DTF]_SY9.SW#J>I+8)>_ ;_LAB^RS<=_VI,I7N34UI%;>).C() MO)'A>7_P_9\JHKX+->4ZSNN$LOAU\4Y2>_/*"LVR9$B MBRNX5HH>-H0I(>-E1QW4"5XPNE7&12/#',^",K'XW:.P>W4<-Q0@JR"S]Y'1 MQ\8?8#=06@1=EP_BK:D5N9O9,AQB8+G2Z$D:*E?PE<\;X>P"^ZD.CX*6+)WP MXY[F :]RQ!H-W#DV;/S%RZL(ZI>MJ(4^ZN>.(1@@4%M<%>TN)6M$V5Q!@\^5 ML'L!79]C3&9FL]"H^A+J23)%RU\*_AQ+DNXR+)!%4L5)OA6I8&->B%:2J)&2 M31W[JW];O?I4'=[]+9-B:2D:*=,U6S,!$Q#6W2 EX^?EP#X8C#_Z2W_H!9(S6X]W>\M1'^>Z<42L_P62EJC>7-FOF30$5YN*4 (F[JAK;&&] MBQ,7#$(5/J_GIM8<"W\5/]HU^N)E%S72'"E?DW(SX5/[?S?7.YG8^$J,(UZ6 M@MHR,)).UO'D!]MD0L%QV/74JOMO&HQB,^OO?Z7T0.$\U'O?DJ@,WR'[ZZ^, MH1. P0!_V>PD-O(G<&FNLBC/()4"'^(E]1M%>O5R( F^X:@$S9-;1G)/ K,= MC>*?TI3.\B%W^=:6+_R X7++A7I+\ 5D82(*+&C*-7W';UMNF'CKSH/ 4TC94MY>NK7M]RFO(>"\@:O!T(>QYVES,YYYNM.UO##%+B M9(BI)?[W"%O*0S'P>S;LFOG_3FS8J8ZHW"J\@J]UQ@*QI8@;J[P+8\M,SV+X MA;D*'[W--K.OQ:PIEG<,/'>8"I[#_])1M+S21NX6 KV<,\G$(QN!M[%AAV4_ MI["Y:JN\I9^YN_V)6;@)H"]@.2N 1ESN5O M&"J4*!'XH%A"#X&;DK0%VKSW:=]H*B:]TMB1^*_,-ATA.VG7-HOH%&?U> !. MS+_$-FW7_)&;#&\2VH'6J$=H2HXSI+EDIT+Q)I)=.; +FJVON6 &[-6C&$HD M4Q[!B6:RGC ^;9XL.>=HHV.XAU.RG<04+%WI),-1+''D!:70*^T6!5$QA]K# MC6#J60K1S-(&PGG#G\$O96*''4Y)D5G:0"G&TA#.DS(#*1DRRAHH@;_TWD(G M'_:1WH0QDJ,E/H?JI CZV]B]],WZ.98@%E220_-?GE17RET'3<[6/S/<+#%S M^ @5-FP$Q@*C>IC]6SJCX, M4\.C'L9MZ[^Q$\V#)+%Z'H24>0ML@N2$V-R; M"/-W_)XRLVZA FPZ4S,_N[B!DS^18!FDUY+,X@;*X?MA;!\>?HG'WJ5:Z(_5 MK(#XC7T!C$Z M?#_464Q;(^.9/CKX%DJMZWOLH&$I66/T)V1XWT+*N#:& 3Q,G@YM\X[B]E#% MGOTHR(TCPN1!CCY7XM!([ D\;>RK4F%Y.%'^"R(W08A M,- ./J)@R(=HOAZ9Y:A,4A3KS<\+O ;WI@QMP2+Q#WPW]LZQ.>SP M8;HO'$OU*1T-*")LX,H??NX^EGB/G]O/*FW,VEXT(V >>[8+BS1V"12!4PO3 M;^A3>DJ7M]"_S7;A[?&-DYD(OAC_,EM9?*/Z$%\>7H5;8\:N0.7#^&-P?!BY M9X4GD\6-"TR&J_?0^-WC4IUJ][^!,8'>P28(P%,Z/1/X;R*CHS9)(QPKRTI, MB5?DV;1=6=C1&VH$*^'X&59_$P\F73E".$\L,TA=0-\XM<@[Y!D<](L_EWCJ M)=K=)-?#NCR:%UNX=>P-!@NOV0H69\/R3/^<8_CU)7R>")&6(6_*XEZT2@3H MH#%#=][ 0]RXW/DGH&)B%Q$VQK8721PD2-.1HDXJPYI%\\W(>2?.%M0V-Q3P M2?EJ684-],^.IE7L8$$\1Y-#4E"5 MI&\@>F'/ET].)4D+Z!LH*6K>!$RR4!\3CZGD4E S#+8/93S6<"\)<[WVYH:+X5,8\/KN)>&RP^PHJOV:0SI64K?#.N;DYB M/#A"H=Y)S?+RJU5KS&B4#%[YQRV"Q&1&W.*HO'%Q"MA;:LS)SK M%>LU+3@Y7J^9@5?K1-?%H%\[9X9C8_31S]HZ&'P$OQ_=WF!B /),PBJ^!K]? M+))'GP^SZ0V8?UM;C#LJ?F.N.KT11JK+["TRJS5F)A6G3'/$BKWQ46/#I:O= MQ+'QKZ'T[U#[\7\!4$L#!!0 ( !>+;%C8IV)10A, -@F 0 5 >GEX M:2TR,#(S,3(S,5]C86PN>&UL[5U;<^(X%G[?JOT/WNS+[D,2+DF(N[IGB@#) M4$4""V1[YJG+,2)1M;%9V9 POWXE7X@-EBW9@ ]F'KJ3@&[?^8ZE/**%*5:N;B^J%S<*N?G M?AMWFDWK6*;B-E:[J*Z_:?GM6>87I7Y9K5W6*K4KY?;+=?U+I:X,'M<%'^GX MICBUI('-GU_8?R^T2X4"->UO9V^.,_]R>?G^_G[Q\4*,"XN\TMJ5^F50\,PK M^>7#QI'2[_6@;/7R]\?>2']#,^TTJ(V_V&[] MGJ5KCBOZU'$IW!+LK_.@V#G[Z+Q:.Z]7+S[L23"NK6&E@*??XH3R:]A4SHKR ME5@&&J*IXN+[XJSFZ-N9C6=S@S7H?O9&T/3;V9^K#TP'6*M7:][P_CER*.5, MFUJ6:5L&GC -N-,,UOCH#2''/E-8Z\_#;F0X?ZY,]#%#DPO=FEVR I:XYO8_\)9FO]T;UGL^>7-:S#W\-K9UP[(7!(WPJTD? M?ETSG::N6PO3H5/5@/:O8V2WK-G<,@/1+>DO%EFUD:-A0QC73KK:(> !L>:( M.*NF.>G\;X'G3+J9(24VML-!/UC6Y)VN [2?OO.&2->DT\4K?C%0T[;IHWB_ M<&BIYLPB#O[3G0$['W-DVB@SLOP][A"^]]B.M0]D#PC[Z7UP3ZP9?5JH&BVH M)O4I$^Y [,R@L_:S'ZCK7_-R*=+F?B ,D6Z9.C:P*[!@_J5?[0)+>N/[ <6D M-YTBG4U58T2G+:+1J0K3CPBU]=!.U$^XCQU"["%JL?@/]B,V\6PQVQLBOW4?ED[_6ABNLO8H"!\*:WD'IEA85NC#0>8$3=:? M8H?U02WM2D4Y5];-T=];_:=1O]=M-\>=MG+7[#6?6AUE]%NG,QYYMB@=MV'I MD>8-9F1;),H% V!3!*Y=.]7L%]>XI1[/JZ;-F3]1OT2&8P>?N+2YE/D?_/"6 ME:!10WM!AMO5C\T"ET6,J[4@],%S-H876^;'3?WVZOJV4;]NJ-=7-VJCHH8& M'5*")HF.7R-ZT#[]=4LOHAZ#7^+27LQF;FOGF)(:U)_2%2M>>GZ'ELS@+3)! MA'JS9\K"IF.RYJP_S3A3WA%^?7/<;P[,"C.&.62PK^!P("[E;6:X2 2XEOT M;%%&>*E1._$).2E/34*5Y&'@<'"*:'P _\Q3:H"AU\QHT4: M"\"9U0\DF*^NZS!DP^A/GVTOP,+A,+%.%'A#;30JH$F4!P-PVKW')O/#)#A, MJ'%L#,I" 3B1MM'R"?+%-/7"MYQ8^-.2DA) MKU8&Y"W M+?_5WQM+'3;B[Z_U;3X.SQE:*H,&[ HV0&N9X]&E/O&I]S:0 ,WG6+\N ME>.46F5@. M$@+:U\(NJ[8*@611^^2.("Z"I-2#^M@07PG\U8X$XW,64W "I M-FZ*WEXJ2,0V@Z+H +X"H&;!S#)3^=LL5B+RA* !?/B:DPGV1C'0\*1KMK0Y M=C0C!(<7-$RM6")V,X(%Z F-"5WH%V3E#MH;?](3RRM>(FZE(*;Z+^>'IW3( MCHR::-+1B,G"H4U=7\P6;OBLC:98QSSK-KUBB6C."!:@*\-T%#ON:6%J':[= M<)V_TRFA1A1T3;V!%'04-GYE 8I/S%\O-PY?[^-$=ERBF;"LN<>R:\G'LD=C M^N.Q\S0>*?U[I?O4ZC]V#GPX^PDY'J*>92>=T=XH=_!MQ4'7O(P==VAJ1?(L M=#X?H8/+1$1 M-VI.L$7HG./:[$7%);G/3T)).#I0%+T)L$^:98M%@47EV]K10=?,Q.F1"VU!A( 1X4&WA_RDYJ MN"8G(DNL(WM$KCH'S7R$S&5]F7 >S7 MK5 :5B4A @Q8/B"3SD\LNV!S,L,FMATV6RU1,K4IM4K#;Q:< *.4U,ZSHLM0 M,KW<\O"(+=X.EA,6P"E ?#-*DQ"-?NJ&5EIO[->NV9RQ SC]:=K^E6KN'4"Y M>H>GN7)ZLZUW10HNU3PIP.H,'MN(+)-R9<47C^*]4NN%.WUY%44*JFGZ0.!-8I?/8%]2JB'X1*#A#EA1VO8F_341MY/^G?WBF SH?NKN-#*@(O M/34OLG+@01S:L4$.&S.=S]@9XF3KVUI*05X@W F3"*5;"( MZY-/>KL/]6]H2(2->'I1DYF/JG.*P68GL*FUF_G M!^9;$ZE5HW*X5F_4F[)H0VXQ0'Q=$;X[A6T8B>8 X^W73*QT BJ000 ?8DV MFA.D>Q>7<)@.%SD!7E/ABIPYRQ$AX"SAU 5F.*D]@\@2M=XT\KIEU/$+EI@W M2= B&S"+C.]LY=04PF$L/LETEA4 M;NP>@J+SI1W (3K>@,G$:%Z1AN<);FLKI2H6*'!#>ICJZE381'$O>F1HU#B#@(3=QS%S%SJ(B&B+=P"BJ24QK',(<(;+N2JGL*:I%9 M#JG;+0J>-!XU9T%<4;BQZM4ZWXQF&+:_Q^@/N3]<7D*5G\4RN= +<9Q Q"W! 8Q[BPS1?$'HY,=VO8LK +_B M"2F!I!"@VZM=VUZPB8V92!I!]K-)QTM72 H5+]D[L/AM6BI^Y\+7&W\2[K&UEC[^(Z=-Y:GE0J$ M3J-2VV*S-G<"JK)3T:1NGRYXO4J^1TV@QBDHA"1Z\>W4NSY%W\:V;ECV@J 1 M?C7Q%.LL*.SMPZ'(!Y:!67YFIK66&>0^]O;[K=HL6;G@H&>&6D,9:N^/U+HC6#/<7*N+^=Q(VO6;7*UL1,O !!B0=_>LK\%T MS3&A/CWW7"BG=$DXE4$',,*Q'GFO>]_WCRZG/:2AHH!)3#.'TE! R=SUZ0,$ M6U'"NU#DO(JK2G73JQ@,^X/..VD28L, LI !9FB/W,'UF<6# M_FX@EQ%S$L[:(KM=;U?-1\5956_4HL-*.]"@O0I'XA7I_I8 YNZ]8\,(CA!O MIORY7SBT5!BD?^98;IVXWHX^/?3[[>_=7L]=)_KCWSI#I?LT;CX]=.]Z':4Y M&G7&+ 3E#4#10B-0D#>$PM84YBL[J(>7+$P9E1=_54FK=/@],+SAQ+#]1)D= MOR-CB1XMTWE+V"23HU%X4X@8T1O;9'8M 8!KDAS*/Y!&QN_63G3&;^OT5"4) M.,!-XAG T9YYGF+&UDY42[C0 49^Y.'=6PNR,S5AC9VFEG"1 XPI94"'N5&G M;(U%1553&]6B4U4=1$EXR '>^"R'KCEU$-FIID1:/#UU28G/@!V8GS5$U-W4L>'M-&+'O?RO9!VN>HK#%>W( M.]^U=L&*>!O 0X6E M0$NU''TTKM2&6BUX6I!7A?!\L"^1 %PR1*#&V[K #N%?4=ET< #2PC@7J2L MR-GQ0S_D1O0MM5\]%GX5J]K=P">2\43W;3JERC)QFQK5[!UR4I^"&/;H,(;QDE^P)<;5=K3Q\"6(# M>'1E"\HZ$X3H!+RN<(QT9D0%T&446!3"C@A=&/SW2;:TT[B/KDJE//N2Q^Z= M1-$Y7\C"B/?X>L8EGBYEWR9]_JXK<:\/: M]K[C7J6E$">;=92J,%:&8+X4E,G"54/2H.YM86?<9_;^3ST +X@Z MD,C?'6F^RAJVXM6!XDHQ=&6;@:?LL@2'E7XGZ $:P%*X^(:P;#,GK!Q'9"#+ MX$HRE*7;B0KH2KVM%NTL'TH]^/ !&M!2P+B&M&0K)ZP;'/ #6Q16(*&=M;F M3E-7A*1P1"'T%NVI=K@XNN+U!\LCS>B!_@#B6S^;$TH)V[#.MA:RL[+-&?M+ M!A:O#7@/N0@K@GZU%&B _D4L*!G6HT"OU;I:+P^[L>".V!'(N7P7,%LE#DUR MULK4%CS]EF%+TDB1$@+ V8P#BZ,/G-)E8UP&9KZD<5\O/3'3_UYH5[_\'U!+ M P04 " 7BVQ88"*81+DX ">L0, %0 'IY>&DM,C R,S$R,S%?9&5F M+GAM;.U]6W/C.++F^XG8_Z"M?3AG(]95MJOO,3TG9%NN5HPM>2RY>_J\=- D M)+-+(C0@:5O]ZQ<@*8D4<>4-*5L1'=6RA$M^F8D$D$@D_O;?K\M%[QF1T,?! MSQ_./IY^Z*' Q9X?S'_^$$>SDQ\^_/??_]=__.U_GYS\Z^+^IN=A-UZB(.JY M!#D1\GHO?O34F^+5R@EZMX@0?['H71#?FZ->[^STX[T=$[\((R;8B?LJY.S\Y//9Q]? M0V]#5PF!@D_T5U]2?LNAO_]'KY?*A. %ND>S7L*.GZ+U"OW\(?27JP5K-/GN MB:#9SQ_^6K_ZE,CSSV?G*8G_9Q)1_6"*=XF#$"]\CZG+]LMP/!M2K5W29E@7 M#_?# EU_K0/TND3>1UKD$ROP2;NY3YT0/XFP^_4)+SPZ$ ?_COUHW1@07M.- M@+KR0W>!PYB@,9D[@?]7HJ0C)V+?S"[BT ]0&%ZAR/$7H2XK >.^Y1\OJ1BF&.RKLR$U@GJDH&#,/*73#USA+?#&6E/74*^H-/:5P^_ M!./9"$7WZ!D%,>UQP6B;XBOT[+LHS*HA[QJ3?G@7$_>)6MEP$C_^B=QHBONA M^]WI=_W NT'[W__PS7D['.R2\(8%LC$2EWCYZ >)_:BN9M+&&B;\CN 5(M&: M,HP9ZA4SX)4)ES;6 >%]S_,9MYS%,)AALDQ8UR@:>0\-0_R"L?="E[:4@''T MA,B^C:V,3+OAA@$-'!+0\1[>(3)Y<@AJ5EYFK3<,;80C%-XY:X$FU&!$41I2!R3*T84RJ7IJ> MXMD2.MFZTFE@A8(P4=^[A1.$XSABFQRV76:VZ141UP^9SHSBY2,BV?)[O*HW M"S5.0'<,FL3+I4/6&1VE,H-7]K'..K"YKFTQ)15.WXW\9[H[:Y\3@OXZA,]^ M8I]:P5IJW()4D-\=T-1_\4A7B=ZKM5Q=PQI M=G%5N:,V !<\2U.Z:Z2_K)-?ZN'3:+=U.+\YA#AU5B\:338,(G5;3IU7%-XC M%P>NO_ 3)=AX-.E/E>$8-=XPL-2%D/Q[BL0]P-O=G'_?91N'0^HIAN]]G_DE.+3RA$LT]9^4\O M/AU,)P$=1O@%D0]*W+S3B04AV_98AR?9'Y0_9S^!&%)A9+N[$B@RKH#\,7;@ZK9D[XF' R M#D_FCK-BAW"?/R':'_N&-1DF-"?T(N0MR\I4:B*5!BW[:? :T4F-;?D&0;Q$ MJ?+?^&%DHDQ;8?M!],GSEUN!.XM%-:W)G*G@ M&B21TW:C!"?ZU@Z]6=,-D)NT=+)$;$_<)*W%=NL3^D1I(F[\B$ZV;&B07&[K M.:*I@K!CI&2X!5^S/AA==8=M'@%BY3SD;;_U(];!KGHO5[^7FK/>;<+AT)#: M!JVQE/8??_SQ]+1WTMNU3/_8--ZCK??2YGNL_0VD;0\,T0;3 KN%#A?L[!^3 MRK:8?;,SQ=D7?^P.C1=.N#DC9K1M^EDXCVCQ\P=E^3_.]CBA5>-3]XCS9%P5 M+-8>U')!(49^T0*XG8KV21$F'?";9F<$+\UXC55$Q"'M J_2K>"F6F9CZLQ& M*0-VJ'[2H+HWQ3TYM9C0==;/'QK4C)!$.:V@?^TT@O[QQQW!7NQ&8S)!A)UD M8S&LQFR(WN$/&Q-Y[UO91U@LE!IQK7INI6! )? M.)/H5:S$@F;F&$,)85/:.IV ],!L)B1]$%9GI_2(:DAW5*\LK&P8AO'.YT_[ ME4Q2.E6%UENW,D"62.?*;_*&8$06GQAD5<'@96J:D7 MEC?!V^"V1EY2RTEN?,MRW:?]07A.7%63[[K+ 3[%&%9[LI< M6KHK=&B^3X%P$R(LRT#0'8U* MY?/EY.J^7[(K1%FW#T&X0FYRLU6LZJ*R?&2RTHVHNH"Y6*-_.VI>)'BKXC)" M.U?Q\4M =P!/_DJ@VH7?N8(OE>B:^1M5))# M5N>*R")HLW$C4,6]$EQQK(VUS*93GK?#1J .37YU%C"[6 M:;X/%F\E&8C"\D)UD]:PB3B]+G^;7!1"WCBX1VY,"+6M%T[HAP\!?@P1>68W M8X?!*HZ*%UCR8*0CM:WNU/QNH<.Z-D%'>W W4#HW'Q+L>:/1)N;N]X1.,!?% M2FY_X^^A\K]V22UWA;OWJYCB^NM8$6LPMY=N]W@[LK:[NR(Y5J>R]$;AUGFW M28(GF[Y# MUA-G@30N?(C*2T^7A35L(-Y1,7*6]..4.$'HN,JQI*XHYH%6U2:.VE6RP:9$ M63EU%Z HG+MK46_7#4+W@XPVF;\C5T2\D=\K9!&*W%E1**2$TZ +@L]%+.NS M>[="@J&,^*!JOY2-]1E+"UE*8M1GV7'FZ2G(Q7I7 M)LOPE^9QVE(?>%H35AM=B=> +756^R!-H!FX?=*[/V@K8BVL)UO"V+DO;LK0 ML[Q+GO_L>[$P_)-;CNOQ$I:TA>@W/WI*<@I1";%HF"F6!/A7:$&/"^HVZO@& M5>+!E:GJU)6'9^5R@FG!6Y)V\BDLR:GI!ZZ MYN8L&7NQLO?.IQT.N?FI1T!F]_>=DYS]9.60:"WP6XB*\2_S"@IV%NBWRAX> MZ,\)RIY"*5(D"0#4K"L(##2H7>LBLUP4N (YW=Y=YM*_"RDTH-NN%YV[>$R^ M#?MQ](2)_Q?R'NA&DN0R\":)62_666IN=$=\%XE.4EOLR7#'4KNOPY)/&4>% M+66MGMJ0CZROVL<0K:JHB> M>HK(4C(X1,6%&B.K 2N=(B(*QA!;FZ8:$@ Z]+2^5 1$Y\?+'*BK0Z70BKU M>S_\JKRE(*DAU"!%'0BXE6>8DAKZN)N]?: G"JQ-3^?#1PJ@D"%53CBT(72! M O=IZ1!9,)FJFLE@*E4$P88-46;#:J^: 1O*%5L88"(9R489AS((0VT/BG2\ M<2#8'70$>7YT[;#+ -+=3[F@6*.X1:V#DP\?3E%-@ T.$QF/L;K_[@<#A^"" M^@L(M;NSP<$\8BM']*A*^L4K*E[>"PH#@"C?R7 +:\-L< QLQB383 C:=:^881DSC%)#:$:*>K P2T= M0-(ZIMB;&T1Z L$&%'4^D*00\D-)2;K5P91[U6^=NWPC&4R2&D*%4M2!@ULZ MF*1U3+$W-YCT!((-*.I\,$DAY >3DG2(@RF\6.=_,1];G 9,U4W0A&4F:0\W M@S'6^L"22T,PSN -+BX,T5@#,L"N&39TXS\C;QA$3C!G#PJFN377H)KL0UU?R0UVTP[92&R'@)J.3T MVA4(UF*RNJ89@&C%BKP^ B#OT T76S^^_8#WV%.U10 M6J@GDO) L+*/!,F'A[*>$?Y2S;H#1BT4;$A1Y\-'""$_AK1(MSJ8TCPK0W;? M#X51DGS%&Q/V?Y8,51FDJUM=J&XF#8!CCS)T1+=Z1?8T&UY209:E9[#U*.U\ ML.I#*S^2K0?)[B F!)-+3 A*/<C!F5U!F2;@O$LE]!0,OEQ MRPK-O["TC<5L+F$C7;*,J/KLOLF'L$A?N#-L1;S(-6^G[ERI$AVN15WG,Z< M3F'Y:0[#;EKX^''ANP\1NUCEHY"9BH#V(HM%D%41*I^J$B#H2F^5NJ(Q&YKU M4&E*")O2U7V:>BF00MIZ+0!V+THYX1,U">Q_;'9^=A9(_MZKN(+XTI"TBI4H MV3 BOALACT\:_UOI?%BG24GD;;U&:U_'TI$U;H[>[B]L20 6HW7K ;.MG!I-( YM28R$_6)G\ M8FXP';+W!L[?/NUQ\X;^F?S ^3XCL8#PY>7EXU_K +TND??1Q*TY/ST]/>R>];77Z^7(\FHQO MAE?]Z>"J-YG2_]T.1M-);WS=&XXNQ[>##Q8\GQOZINP\3.3KW"O4D3/HCF O M=J,QF2#R[+LB7QF_F/FXTQX&3[0F<>-'=+(=$'D5Y3IFN6S>>'GX"/;&:K=, M9QO$C!I^DG-%V1;9G[-"66=\WJM4:(_[/!2U1?#7^M5/^'M&_TMXS+[YXPHE MW7!G)EZ!-KF90#U99CTI62E6#,9/'O$MZ7$#N^E)O%HM?($<3"MW+J/SBC(R M!69??KLW0?T L8O=PK-(3L$6Y>(L%MJ&OT1ZX1QN;WK87Z91 KSH)Q<'$5UN M#!9)42IQ-&DS V3/*#/2"XQ92TH MAM!(;$I4P&3'; *S!AML$EM8+-:Y=+YIR (680 3QQ9-ZF:\P:'X[6A.22A" M,5P[Y"$ $\@(![A(9J8[B@6>1KW.A?5M'6%I (FNB^4!4RGQL'$8>%J=X0! MB-;LJ9XD2FV5[9RYLY-F92@+06T]+4Q6FB"!"79S&^\2+Q_](#DF8H]E4.39 MN8WO(5)ZD?CRB7TJ,2\!T@QW$41DY 5S1SV;@R; /*?L]$G(80#T/(F4Z60)B)6=P*E'UB X(6@U2* MVE;X=O)D^Q->4,Z$Z1WD#P6V"T.YOS$)Y9Y,QY?_^&5\WY&P:6S\B-G(4^9 M(*\#9FFO*Q@%'OM"FI(D,?0ZT9U4C:0"DI0'LU#7%8X$BWW!W*.(DHV\S6I4 M<;.:7QC,DEI7)"(@]N5QO&9Q&-OLM5OXK)DH@-IYMZKF-!^TSR;R?,.R6\7#AV/_1>'>.'@E6[/?/9GX/W* M$HOMNU8;:1'*G".76R-0NY%PYK!''IL_Z69N/SCH8KTKLD_16C&01@G"+ M8!BD@+EJT$6WAQ'IV1T_@%GO7$K>*19L9?A\24"/$]K#>Y2^#8"RBS4IV'OD MXGDJ;N%>L*/>#RO4I#.V=&?=PM_\Z.D7M/"FF(Z[E6\F,U";D3N0MNW0Q"RIN7 M-%9DBX8G7K/ZW4NQD@>L C*;GK$<2:%<6H8-="^NQAU?(FC YL0[@F=^) EP MSQ?H7BRU;A/G2;<5*W;EA^P8)R9H3.9.D"4<'3D1^V:VN*0U\K0MJ( QA1X: MO7/;WF+@'RPY.5K<.(_A,'#%J47YY:#$@VEKU':BY^-IB\NR$5R:]71-[(WM M, IS:%OV:YBT PVSV$2Z;U/53%(*A7<.Q>5M!UU4DZ\&,&#+9H[UH,M^E]+J MS"G:7W&4NW4<9H9%=/NJ:F.VHSKJ";LJZDXVO'E*"K[I*^0NZ);.VUQHX5E@ M@\JV SQJV&,#E/8W7Q-_'O@SWW6"J.^Z+.\+VZCCA>_Z*'P(T2Q>W/C/*!S/ MKEE/B/WA4>5S@KE/IY9^&*(HO%@/'/W[A-AE]&P^OA M97\T[?4O+\USU$J4S_[+D9G77V?_7][MO''"7,E=X>,FC PF0@59E;YT],+A=4')(M MI5$+,+:9U86;GP2,@-N?]B7D[H@5/B-;N15 6]0*NJXI;SYT^S)G2Y#% KE1 M["PVN>L4+SV)*T#9_594Y/WT6R*8]J5V1R<^U1MZ>V6@R$:M< 4G=Q&$?^6!F'D M+UG&@]RVR70;](WY-FC;+6/);D,$8U]3R&G+4G]OTMKJ[6I4U>V<"_-)NDA> M$Y:]C*U3$^H>1D^0>X?,:KCV9V4QL+7JH6^=FH!V* ::JR7'/$S[ V4LS"=2J#9E]06A%0\I5)0UC@595+"8U\0OZ(G MWUTHALE^(=MG*S7%L ^GK7.2&Y0$#ZM>&>46LWWV49'%8D!=G%$J'M6]9S!ERW;; 4W;RE/EO%2R,^] MWVTO7@0*L&'H'K666.J\REE:_-WVVD/%TB*U]E<60G.E+9CG<8JS M!5]6#;&+P_UP>W-J$C_^B=QHBONA^]WI=Y0#R3*Q\/T/WYR;.DN_,W>6;E&P M@)$ 13V2 J'_3Y#T(MSS4BP]9P.F-\.DYX2]S9W L!>FA+/2_KQ2956\L99$SGQ,T3^*8QK-,=C(/K+Q*1W,T'35>[$9CDF6/$*S>^<5@ M^5%U1+"9S/EX["R3,EKR#Q9S7:**LD#6^#*%VN,^#P6 957\2(WQ0\1>7Z,F M>1A0+:*]K"?Q:K7P%8XZ[9Z@U$]G!M*X<4Z]Y=>=(]N M,S"NL1WNQ?>Z CQ>A0>P@=74S.-5^+=X%;ZA]X.V#X,G27G&A/V?#71EZ*)^ M=:@'Z-4MGCYVZ&)61C3J5P=D$$U56U^VC08X"@QEE@U+^("4J! 4$VFJ<5M+ MR<%DQ\<]?@D0"9_\E>!\8>]W2P9.E#6OAH'C@+,L >'90JD$ /LCU)T2;]NV M(?_#]J:WF+( LS1[$[R($_&+#8JJAFWK(M&*K0%18; _&W.&9,FGH=Z+W$#Q M4.O X<>\Z-JF0XU]21_B8*EET]W!!B\*OQ!) DEE-2A.;5/)JY$!HZHZ MC)OB0R?#N:[MN70"E^6).1D 18.AU]9B9CEQ3^*B;9D?!OB-J,"'G]9UIACB[IDI_%)A/?15-\Z2S< MF(7O)FJ5?"D;KC:H@?( 5*7Q;8-A]D_U-T'[^7A]LU/];\JG^G?WX[O!_?3W M7G]TU1O\\V%X=SL838$^H(\)'O9D^'X3/$B/N!65P"\3I3)7H0-F MG/NN&R\31QN=158$N7[BG:.?%RCA>N#UEYA$V8,G0G0"63?7//A5JU0KFN,# M,/T14CI"(IV05P&_^JTV^A-L,/W7NZ>OA\$,DV6FF69.[7--I_9);]==S]_U M=_1V'[W=1V_WT=M]*-YN'3_$F:8CXNS G=821/;'R[7CDR3 Z&*=OD6G>EQ, M7![J-39S6RF?Q]L=:Z V1+E:. JQV-<\2^G^_M;%%\?+[W^'SO\=6@"C/7\=V@-_=NT-ZM&R%?!>5LVPW%HS<"JNV; MZ.,[W\=WODO 9%%2ZFI0/!?-O^\--"%(/D)G/-NG610!I:@$):ZIJA15^(#) M4 (S%Z.5!V4^/H4-08EM:F'$"C$?COS%$6NJ2E!N$+0@5[VX-2@R5+XKIU<5 MRM6!YN4)ZVVY@4,"/YB'=X@DU_P;B$3\KAR)..C?CX:C+Y/>W>"^-_FE?S^ M'H6XSQ=V9NM>K"_Q526[3AX]2'SWCK8-/% O3S^(?,]GV8:?T83%6B7/ M#@Y>W45,ERGLI2BFR'&4[9-+*Y\E>U56Y$)HIFTH_B)S-6J( <"V,1OPR&/4 MTWEJ/VO6Q7I7),N>VW]QB+?)IQ=2;4]NUR>A-M,G)Q@G>,(OM(DH' ;<%*7= M=P_%Q57!?G7&(_N;L1&.4$@Q,#-LMN?ZOARF-1I/!W3#U?^]S\*RK#YTC1ZC MG1RD[UOS2EH)8II M4J2AS_0I<6^DVZTIOL"$X!=$I&GI%16AC!H-H9G N;2R=O0C66X=5[]9;Q, MB?:#^:6SHK]$:XVI1-T$%->*P5@T PA,P$6<5RATB;]*O8Z_.L1GAN7>B1+/ MDIXU534!)62HLK%5 00MX(3&R8H@QQL'>>+/M(0KJPXE9JBR8&7@@ F5+;XV MKDTZ?3C!5Y'QY12$$@QD8F(Y,(")I(AF\S804Y_D#-Z[HUM^^H,SU_/6RAN M\D9/Y;$FAP=:M.D!A^]FIR-WQ ]&\G9.99&*H8$6YS5!_XY1 MX*['LST$6@*55>]Y$8D8J&@$Q10:I(#/[.3OA_*)WV7 MX]&O@_MIDGYA,A@-Q_?9X=_QT,]LB1+,J8U?,GH4>1GY10_RX(\/Q;[-VZ=+ MZH07%0;DAI=IETP><%SQ.>O%B%/$-'++0G'(RY6K&-C(!6+GXO V-G9"%YYT MNX<%5^ %Y0[J@%""PQ+S,QH>@G"%7'_F(X]KDQ1E 9@DI2IM^2^&T=H[WUF7 MXP!=8Y*.OC!Q7"5K)?%!E69%VQ9(2Y-VCW[K@6I;&-,77$T8BHJV3T2J"4,! MROY$?3Q:/-P@]KWMK./*X]+%Q6V/K?I;^1R83E[%WMU'W'J"N+Q7%3Z@ T$5 M%-!^L+?FL6[ZV.^ /=:Y7=>4=A"RMPRGQ/'\8'[EK/5F,F4;!W_\IT1X<#)F MC]K S5.-97/YT*74^U6#_Z( ML@+F3A968BI3+4U(ZH=Y4N\(]F(W&L]N'#J!H14F=/J:. N4E.4MR%KHY( . M.-MB@5W]8"L72NW9Z>FIQI*\4C,'=.)9'>2AV/^=3R51/^-YOUR_>W??:7M& MO0P/M&#OD8>6"3D)N8:;,TGM[H7:M(]* @Z82).[U;Q)EU>@>\'4=SKEZ;<[ MVXWC*(R<()NI*\]VLF:Z%U!-WU0EE';%>.N0KRA*7H"B2VZF7=Q+(V;UNQ=< M=6]4!7C C-[&6/4]2UP@P,12S'-[[0<.'??!_!*' MFJE_]ZMT+ZCZ;B Y(J@QCK>TU66\W&A9%I-I'/I82BPI#'T\Z65=]ORLS]XJ MZ_08%GD,BSR&11[#(H]AD8<2%GF,?7D7L2],_::9^K''W2*697#=?Z3H'%>T M E=5.L X&!6D3O:W>2(R$GP4WJ/-*BIY:")96/V.'#(.N(']*5\ MI^Q)ZC#G\V2O4[_2K8\?LAE_DZDEJ9ME-S7;6O]8OE4XF8XO_W%RT9\,KN@V M^_9N,)KTI\/QJ'=WTQ^Q#7:.G![]7P_M".H%"44]/.N%C*9>RD6[6^]=)FQE M3ME0E%16[]&'VNU;6'PQ#6,)$R7;^V(16-OZQH5;>/.T -S^)F=#CW3SOU\( MT*:?IVL\?K=]V8C.W],G'(?4>E&#>LU2F^\L*"-"?,-%NRJ4]2Q?9[:SI3:> MUNX:L>Z& 3L'IYVS'L]/S[Z77#&2EH>R_%1P70["OJ&IG'Q=Y7AIHF&[/IKF M6,-_K:/V-':@3J#*?,W6O;E5:;HL;EH#Q?U ,3HMJ6;S# -VOEP786E'UI+J M'J7HZ$_BY=(AZVQ#7RJ3Q6@8;_$_&V_Q,T*V^_B31T9+S\T1 M0[?]*35 ]O:#Y6J!UPA-$'GV7210G45"1A)"<8]B4N "D-:!Z!%I0B6+HE(0G]FL#&6RZ$"[=%ER0#OW MU/W0=ZF59>\3&6[7OZF]7<^.W7M.1@&0+?KQ^+W,G515AE05V&M5>!B&,2)A M^H9M^J]D5ZY;&>H&O84C>UV6V%_MR"A51OCK5@:T8S?3=%V9PKH3L)TN=[. M=.LA*0]E5V^FIGFQ2<#9E]3QA/MXPGTH*I>=9OV*0KI*3B) 5\B-V&AD7RGN M2;3>*Y2M"LPC2"7[WMA9^'L*PVC:?IJ-\V.,A@G"+[1@% Z#U"OQA>"P\0E< MUM/!&TE[NLGEYQO3SFM,9LB/8H*V0%O23FY/4(XV#E [N?R$IIU)M#';N'E7 M,6&9DQ(ZTR0\^;M#6;P4$BI?A8:@I-.VH5L5V 5-=8ZAD773?!^@4:L2-WE8 M>IE;\/Z&_/D3X_ S(LX<;<:B,O=A%[U#25=^@#JLS>-#TVRA=XR[7FY#NYND M $KR=8@:WB2?WYJ6<];=-E3=F PHN>4/4=^-F?W6E'X#SZK*&Q(!)='^(2J\ M(:L/3=WU=R$6UNC:O8-Y:@"BAC?%9(BJ_:C&_6B\.;E'3.1)8M\@87OL+%@V MHW.9FG=-"9B'&&RI?-<,?V/J+Q[V(AZ(GH2Q0@F8YRX.4/TK,1RB^C?CFAI2 MJ'X0^F[R,$+[[L;]_L \#'* BQ<)6R$J;#.#MHBT [-J";_A;P'JA1D+Y\= M!5/86]XSE)([-JWT](XNY+3"/R!3:C5895#2JSZM] 3H7E"+0[DA/12SL:VD MF.4>QP$_B8&Z..RPZ$9&S#:OII01W0EK^H)-A)4K#CM.N&UAY1C1H;!8!G@C M<>4KP Z=;5U@>59 G92/E_J.E_H.8QUX@U\023_Y2]_L1E]37<*>@=JYSM<4 M[R"Z_9H"^[!:=:V;I2YA3[:@=+/$N[>LFYMW<'(>^,21<.;+!7_(!-$Q4O(8X5IJ>0'.'O!960;S>#_Z23_>K(!X;(2KO,0JP,Z5N^B9/ M!;/]#N/\FIJZR@-:-G5ULG(Q)NG@[_)TMU(QYBWL\*M->N-Q3!Z"YR1PKNZC=S3U3&@;8B*$8X2".7$Y(2"OA/%BE+PXY,:D;9M\$3,D8WQKZ8KZGK&5K5^WL,2VB!C6]5>??\M,GD M<>5$Z-KQB?*6?D<$O,>0@78X"5&+&UOJU%+E+JEXCP$"+;(3HE+77CS9LLO: MO1\# AIAXQM37N%ZROHZHP)![S$ H!O.'L;Q_SV%1WQW<_J?GH%4?.;X^SHQ M &1+2!8!X#!2C@\>'P,!S*S.,1#@& AP# 1H6XGVI@WID\B"LN\E5D#!!ONR M/$8*'",%#D7ETE?*AP$=2G'"GW'TA,CTR0GXQ]--:Z9Y_^\@FJ ;1D+T(K2" MO.@<[%R#][L_1B(TP\=WH[];)XDU%>90\ Z"&;IBY;M1Y-3!;4V+][M_!U$. MG? 1HOX>PQR.80[',(=CF,,QS &<4A]/BH_!$)9/B@]+ZX_!/6\@\J&YX!Z; M80Y]S_-38H;!#)-E\HMI6,,/QF$-NVY[_JY?("$,@^5J@=<(31!Y]ETD4+]% M0@;]Q$)$7#P/6*:,=!Z_Q&$4ZH4S--J7!5.X.=631#84BT -;&A!Z'EK4V2" M_2E,*SH!<%P!3^]X_&X[,T!B6H>!2R<'_QFQ7L]/S[X7YP:0EX=RXJ^XUR\' MT1:KIR]X^H3CT G8 W+7M.>]E$1BKFM7A7(6J1" -IZ6#$U(HIR1H7_M# S] MXX\I6QJ,9\/ \Y]]+W86G-E!4L[2%"$Z%FY[BI!P HCX?O.CIWNT2%"%3_YJ MB@=TY$=K[N11J04 ,XM2<86R4H&S(\5;)W#2C0S7+O*+V)Z :JC?1CQE4&U- M2!>8[09G5SY!+JTCR0@D*FE[NJG);BDV^VO-.7WKH?5T=DKX9_ $F_S<;Y965Z) PRXV]CGT%D4CW $6?@6P9N$J4X&7 M=A7]UGGUE_%2LJ,N_&Y[V2!0@-U6N4"M)992IDA96OS=]LRM8FF16OL3;'(B MS19R3A2'DHTPIYPESW)( 3+M2(84R@+.C+"_==BN[ MC59*%[ F#=B>/#14C^]%4$.S+\EF;,B-XGYOX[W8O>S;$M/X-W\;M?+O[19P M,7'E[B6?IJ/"Q?W87J=UJ;/-<^^M!+P.7E<^2:,-E5?$FFD?BB>H*[UKAFL0 M]:W*B$K^89&Y?C!/L4E?E6NL"RB79R%;.R[C@"D>A;3$0>(COW16?N0L4MM\ MCT+*4>1=8W(=1S%!PS",F?=5H%T5VH%R>;4#%:K '6!ZPBY 77E/6Y1\% MW+QP*)KH-.I!N0#:@1YH< .8W)N][_?VWTP17,:$/$T=T ,J6FSBPRG;Z5(B^XJ5$VT& MNB8"RLW*0]9J 6N!J7?=:6BS%-K.1 EOAD%$_"#TW393/>AUW?TIQ>G!KBGT M. I1@VO?D]X@WMZ+EOIE6NFN>TVU>(S2&A>!W&9_P@O*XS!-;34ER*&_K)-? MC"ZOGYV>GG$OK_\ROKD:W$_^LS?XY\-P^CO]>M-)+^G%[E7U^#'T/9\]3T!2 M#MRBZ E3>26S*)HX2>K@! 43(F>&_8EICRYI4(R@+*"P&"U]+2RL^9#LRR7GW97&PG#* M00EYD:J6P),-)[8EN;S'IG7"ID:'3OYN,JE?K/._2.R@20/ +FNW;!1-. -+ M$:3FD5<0D&TT5VB1S.!8R3Q5BAM,Y8)0[*18P40"L!MK?HGC($)DQ2@19"T2 M%P-V-[@E2R?&;^G^"EK%Q'VB^]3^G*!DA;1/GC -A4%= -9.I:#;:S#ZJ-K* M?'!+/DZ*=N6JY)*;7,=\! !R=%R$"EV1#?Q6K1EQ\PZ( S; M6\JLLTEU(KRRME\ @M&KF55G'Y+]!?3.#N3,0\DI+G1K\BM9?DQ-"U+!2=>H MY3S06Q)73*-1X(5WSIH!Z2_9;'Z'2'+$(= $524H]Q?,=4*%K-GS15E>S TE M.2_9/=T)\M:*\O)0@OKUA:$!"M@Y[[[:7,:$I,-<9_AL2T.)A*\_;K:0@ DJ MITA;DM/X:;6CO50!2M2YN;ADJ(!)+!WTVUWG'<%SXBQ%M[^F^ +M"@NO3-5K M$TJ4>84E3SW@!Z$:._K3R5L8+*-;&TK@=U/BYD"$+5CO*B;;>T]2:ZU3$4I4 M=&UQ2W+)3*0TEF^OC.US8>-PYSWZ[3/]> A\/ 3.F%#S;N8XCL+( M"3RZW$M]R2+E:;Z?PSUJ;H$9P':IQX0O'1^>]Y^,Z#N MB"],?=A9[P<_O\1!1!PWBIW% M%)'EN4QMNZ;DD$.(;/#KC6EO-C:9LUV3!VVERJM$R0&'2EGA%T3M;6;KV4D2 M4DE_!QSWU2)7[$GW35BYS7.C%+@L"Y'$1>-)&@3$?7T[3+=,/MOKT@YBN"L;4T*:9/;*?BA-D_S%,EJFB ML,&F6K<=V:*E&8VC!K;DY^/:(SZZ1I2!SB)YY9?2L"X4-M(3PY9MV^.6AI1: MLPSY=(!:E2PB^H%W0RE8Y(9A#742-VG;U@#1(S&##E"!1ICM!V-:C$[6@U>V M4Z8K(&<14H #EK"/[NN"I3A+2<-]0(FFLZQB!ASKY!I;59H'KRX*P_%LYKN( M3/*>&.Y^HH5>H,3@M:!0K?'LC9@QO@N0W=AMV);).H(2QP?0H,G8]D94D#VW M2\7U1,WV%7I&"[QJ82H5=0(E>@^@ZHE8=A!JQ^-<;3<#G%BZSM6%SP[[ISPW MB-K&,/F7&46S YWSTV_V#W1N!OU)H= E?L)? MV=UQ:0T+XS-5HZTC_R9[3DYR$5Q: \:YD(%X\F-+BLR^*160)[W;K:@#X!S) M0!$U9 7GIC>S=^,9.^L/%0]GZZ1;AWQ% M=)Z<;]T1LBN\RFI0?(G&8E)#LR^U+RA@?FY*8]];4LZR%1%;]NB(3K,N%$>= ML?PT\=D7(G_^+9VO:2V1;FP?(!N"R@M,N@XYT,/E;*,1S+>K>X$X>06AF,X* MLN3! ;;GOO8#)W!36/PA1GT*-^DM,(O\OGO_:N#84^UE!B-H8 4MV MR Y14!AE5E]#FJ4:4$X6:DJPA*N3 Z4\!1SS)R@#Q9ENP'(!$OO>I4M,*0JB MS-]EYESZMORD^^5X=#D83>_[T^%X-+'J5RH@N_?#KS*7DJBPE4WO'BD7ZRGM M3N)-DM: Y4V2"Z6X#Y: LC^+E('0SJ1N)&D-0$XD#?V3RBD/R[Z<)O%JM? 1 M*9$I=URH:D%Q+VFH83&!G0*7?8'U79>],\%NM"#_F5D'J:3$Q:'LCPQ%) 9D M7S8J!75J(?0]ZP#IQ^FQ>D)L^^<2[ M8P_!WSEK1+BWW\1EH7A.#60@!M,IWR?^//!GONL$T:\H\+"<\[S24'R>%7C/ M@V/?"Y<\#XX2G?"1H1?N^[(7[GYPTY\.KGIW_?OI<#3=QGY 7LVP-.9#K M*7&"T'$3I^/%NO"+[-&0:FU96!WHT2?9,YDT ,O%5TO@^86&"0OLKP?S-$DW M5KR"@+92YIHKDAF<;52>*ND6BE<0RO9)K& B ;2\65*DZ;AD;BQ$5HR2D;/D M'6"(B\%R"-4V:6*@=F2S>WBM/R'G4UN[X>75B%4Z-JYN] M@_+>ZD/Q@KFMDD*\C:?B,[JWKH'D69,=BBF^0+D72HT$KMTF%#=6P1:X0+.OV3\LF>_?_S]02P,$% @ M%XML6+0)&6[&C RAT( !4 !Z>7AI+3(P,C,Q,C,Q7VQA8BYX;6SDO6MS MXT:2*/K]1-S_4&?N1HPG@K*[[?',>,[NGJ DJLT8-:D5V>WU.FY,0$11PA@$ M. "HAW_]K0<>!:)> %DL2=B=ZR6,K,R$YE955E96?_^?U]W(7K&21K$T7_\ M[OW7[WZ'<+2)_2!Z_(_?';+MQ5]^]W__\__Y7__^OR\N_OOR_A;Y\>:PPU&& M-@GV,NRCER![0NMXO_,T/MW7W__];NO_X(N+OZ3D;CT M4H(21XC1^O;K]\4?KG)J6OWW_WUW??H;N/!=Q' MPMDV, &&0?3K7^G_/)#Q$)$P2O_C=T]9MO_K-]^\O+Q\_?J0A%_'R2-!?O?= M-P7@[SCD7U_3H ;]\ET!^_Z;__YXN]H\X9UW$41IYD6;"HN2D>&]_^&''[YA M?R6@:?#7E.'?QALO8SHW\H64$/1?%P78!?W5Q?MO+[Y[__5KZA=\-=@R"$_^ MZF_\?OTF"W#RD]]KNG!&_E MPX=)\@W%_R;"C_3;4_Y_H/R__Q/E___-?WWK/>#P=XA"?KJ?*R7YH48K1_IF M5$[7<>:%G=@5,06>0_J;6_)3C6O\FN'(QW[!-R6D^X[^L,%_8&I@/SC[U/3GR20-!0C*.+3ZO?_>=U$7Z]R$>S M* NR-S2/MG&R8]'DW[^IB []N0M6UH2B1)KZGV$^MHS%XEN+?QO]4S<'5W]I M"@/Q7:=1=/#">[R/$YDWR\%@O[.,Y>/O+<* ??_QX\!7;1&V<+;R28(.1CDAY>S7/_X=1@@ Y Q MH3*""A91X/$-81YMXH0$';85665D>KJ*#U&6O%W%OMHN#%B09F(E4-UJM"A M1F3!D\JF:J@3Q)!1G*"< *(4QC>TM?$CC,@A1-RL% M,)!!:;E1F1)!0G4LL!EKZOM$*6G^G]L@PN^5LDIA(>U&PWS=9B2 0/:BY$1E M*SGDI/@!41RTC !B3<[!%?EQF:SCE\@DI0CI@)TT&9=:204&:R/'?!@MA"+0 M&8FB@%D'FQ>7R5T2/P?11KW648$[8"<*$:3&<@0+:S%29HQF4ZYD"CPPV[F+ MT\P+_R?8:U?)@ M(C'_]] M] \M9Z#QL1D88G ^X\5WAP28F[OOWU8!UDH\^8F",P'5[%:?/#COX_^P>4, M-#XX^QN*M^C]MU\]_ $56&-^]77BT8*JU=ON(99),C%O4&(^OI> 0RTQ-=RHUKE4Z2+7RD6 M*M 0QQO?@#['X2'*O(2=_B6I4M &'*3!*)BN&\H1$)"!2+E0&48)C#CT^.9P M=4@2'&7\.)_.@IF7'=16H0*'- Z]"'4;D<,"F8J.&97%Y#BH1$(<"^(\-L.T MEC1XQM=>YN6,:8X)Y>"P)[ Z$8Z/7F6P8&>N:F;4AZTE#BWN\@I3@JGA2:Z\ M##_&R9M2QB,HZ$J>!L/-8IX2!+">YX@'74E/@@K8\4U@M?/"\/*0!A%.U;/- M$12D"4@9KIM #03(!"0\J$R @:("=GP3F.UP\D@FL ])_)(]7<6[O1>IHX$" M&M(DM +434,*"F0B&EY4IE*@((Z#3*PTS&5^=7./<@PDH""* U%,?A-$JVR7S9(D3JYB MLMS9:*S&!@FVP-PLSG&IN1H#K.CM$F\$)^OLY^Q\B@B@[ZA5+Z M_P!6-$\X#$VS6!T(=#TC8?=H.2- 0*UF&BPH%S,4$F)>XN/?'1["8',3QIYZ M UR#@?ST$F;K7UX /KP#0Y4WYT#(@8)D#R+=SM:\QQO?ET]>40-RT-&[^W3 MHR)UUD>+!)I(LQ#G*)VFP8!*JAE94J;6&"9BJ!/$D9& /6I-#L_-W 3IQ@M_ MQEZBOB"I!@6JU3&P7M;M*.#&K^'1,M*LY\DSL!P>4030"Y,5WS?D-[)DBA(2 M>C4K9;RYA*V! :Y;)7SH%JN5>3 $.-O@MWKMK*,&ZX)]2)B76X@ "&PC#4Z, M5I+?NQ[=3O(IDW"2>.$\\O'KW[!Z]]* UVLR)D^6I_4@:"6)#(NE*L0#HP8 M-"+@8]K#E!BESPQ9GB(Y^CO,]YM_C3^5ST>N_E-\YSGV#5A^;@W0;*;^VK.B[^#?M4ZDT??E?\1 MZLN*HRN_+05"\VN SUMT\U,+4$& ?N)C1H\^]BWGU%T0:O'>KXEM)%-&I" M;?!&M:WVC#6S"3N_GJ[)/RZGM]/%U0RM?IS-UBM'+''M M/33NE*B '+"N&KM2.V(0L!8CL-"L.2]/N7YA8#V>:IUD![=!A.?DQ^-L@@[0 M 7MHL"VUB1(*UBZ.V-#9!@5%#%9M(+TPGN$DQ;>]<@]KT=,TQ5EJF$V/@> L M6Q0 &.OA2BU$*R!AXG$1H:: 3E'017.!!&LB?'RRS@+YE-$ M2@21(@R\DIY'SX3E.'DC_"MDK8/ ^8&,5='NQ;^#V'F3@6:A=0'"K'E@(Q:> M#^G*+WN"! 4%H-9>QYJ,VJD9W,/N$KSW G_VNL=1BJ>1O\R><%);UBD$M<*$ M\\<6@HEN:H$&XKW6?#6L+<=$.2I;#3%D=+2O '>=TV7$'#5E0L84VZ%=MW"K0QUG:F#0A#1X37@(.YNY*=A3#D&E*M;N$AWF9QQCVN\IU57*5_++X@9:C=T:G X MQS")('J%"A;$)?3,-&_ Y.!E;J/" )[T.@H"G7_/"%/!0XASMG$V>]V$!WIO M]4,<^R]!J,Z#VJ!"YNOM1:OG\D"M?(;G*&O2GQ4$/@#L!?U M(Z27"TGV6[3'MK?9'':'D#YJCKP=[7_XFP.5V@;_8I#G_@=34!G;X8B7GMT. -N*Z)HXK:X($[0CKGFGFVD[VY5!=\JH#SZ>7\=KZ>SU9HNKA&J_7RZF\_+F^O9_>KWZ/9?WV:KW]V MQOOLBN9U"$YXF$7YO!H:VHOL*M %!">KZ5L+5,@05HC =?5%'>F=]T9K2(GS MD]\D!^PW95--OVTHP-<]MQ!45@9M@0Y:%6W-G[JB."?!9JJ<"))YHB-%TSU( MO!,'X,7:KL>.;:?6B%BZC1[%C2H1&Y?1P8/7B5A:U5&AR-C.8IQ93A#) M*3?)UXQE5MMBMZ."!]W;Z(4XVLG(@:'V+3IN9&MVMCSG"(AAN#.!M)5F+AR- MN+'>6CW%2;;&R>XR3I+XA4QKRO8^,DC _CYJQFL-?II@,!U^5'Q(SM$>G+FH M;,]UD>EBSU/&$2W;\(D@L,8]V^W#^ WC>\R*1ZQ37!9X<(9O+93H!D8D$*>P MY*K9,SG'NT@X(D"ZRF)RZ"I=,>61^8$,%;(L52&H X?JUE[DEMO8^8DCCF%M M*P!Y6M/QO#7O]6N5PA&),_;-[C>OG[SH-HX>Z31(Y^:J0L?^1-&:D!/^T5)L MA?]84H'VKU9LZOV/W]K/""U$B5V0Y=4.\>5<1=#1\\P3U5"*V]M)YV]OK[PM M]GOR?\Q!Z6_^+K)75A9?Q1&1-J.UP_3W1]*VP!O?_5H+1;W-&FDPY_+SETQD M#<%YXP+?,^1*SX.RQ-ZVAK,4$A3E,4I.F!I9DV<9JE")XOH+,_ 6T3^Y#/_ML"-R2L2V2\9::!!VQ=:!*B MUL]0!0S3Y%#/33,A<>0B#I56GR)*BJ,@3E 49W3%X9R77.;ORE_%NX<@8K,# MX9Z>EA'QR$]IX+/3LS@J#Q$42NI$",N*"&!U 15 MQ%"-FG R!NS$_6E D'4CXCE9B&&<]RSPG"O'T,^#1B27BC*,DXFN+L.9&?)T MX9PZ=)8>GAL]R8CE6(6&WHL,*.[4:1B-3%VJX8S_G":84[XCY*C,62Q'$JB& MS"ATRM.LGV?V!GP/[R[)VR4PWCY[X4'UQ*(4$K1ONXKQHS[MQV!0 M?=GE?,AZE.<-+!CH!#'@"9JGZ0'[X UYVXN1_#9CDO%?[(4LS\@/=6GLI/::Y MQAN\>\ )^N[]!%'S9G#'O_T6?ET61T87:X+!KL!D+!\ONT08L+56DPGI>B2. M7/2I=@)HO$GK3G]\/_GA+^\F[__T)]&?OOMV\L-WWTW^_.<_V;C6A%+YT_=_ MF;S_[ML:E3]-_O+M]Y-W?WEO0078%:>^SQY&]L([+_#GT96W#\@>3O@(BL]D M@PAX%<-:K-J=#",6S.4,2[::):LE(J*8*(A0CDN/%=:IU@KWTD+PQWKD8NGE.#0[G0"811+=1P8(XBYZ99L8J!Z_-A /YPP^< M^P@_LL+S 81@LR&=9?XR^?Z/9 ;ZXQ_9A/3'R;???S=Y]_[[*$T3@ M]WB3!<\X?)M03%K/ )Z!::LAEI@DF]$H)?M1'C*>M9]ZE$!QCS,OB+ _\Y*( MWN*95BU5K_$VV 2J%(P-(ESPL!=+#"-F+)" 8LM6P^8*1%1@HJ\$7)0C#]P: MV,*53A<0YYBNY3&M$U5NY2WM\I6.Y"FM,DB/U9I)UOK<6Z]$)V%DNFP>P)(QP-O%OFW*\R+\F&X/\!/P81=5W@DT5K M_OD\GDH2Q\X=&]7PZF1Z6"8E]9"'"UO9W.%G1_8M5,EZ-[,HAC4D\];F-"M.!HQP]:^;3 M'8*/X@1Q"GPWC@@-Q(@X==K36=(\95WFJM%7083\. R])$5DPN>;=/6^ , 3 MF6#IM,R?6RFHB>2*YZG$47O<,88#GB9GR>QA' ]5B$YY56NIZSOC2\*!:5Q>#?4D$F[%5)".^0CZDV0 M0-W]!N&&1^X5YAJ+T@CFY[&K*8]SQZ M%(?7]C:3FBTNGT((&WJG"RKH0ALI*#NQ* M::7(C;&VD@,#NT9G(7AMI3/.P'O6LVW5SMST5 D-YP@& 40W4("".(&6EV94 M72ZN9XO5[!J1GU;+V_GU=#VC#W.2_WR<+=8KM+Q!\\75\N-L '-*DTPP)?*O MRHS(/_Y^E\3^89.1S3E.GH,-GKX&QZ%4#3:^X9A8IA:C@AG55/1,2)*+#)25 M9.30Z!<*K^Y$.[1)L.(2SDIZ'>^\X+B9J $6U#C4S!]92!,0RDQ4G-C9"L/I([L4<,2_# "H4Z^4S;(E;^VO<+UW)6Q(2JKW9&S:=)J:[H@SV+D53B/B/+(*&^KPWX?!HJXT189\"RWE7BU(UTK3)B3 MW1:L-Q'FV"0M]7D+-?OIM5A@&ZB MR9B0K"$XF$M/6EBROIBMT?WL\VSQ:8CM< UG!M->^8" MP:6IHZTT5\L53ZOF$PF:+J[1\FYV/UW/%Q_0[+_O:$)V!7W^FV;+[8PT-Z4<@9E1B5),+^".TEX<+\Q]8E<@P#K%!QR163$D$DS]71 %=$:D+7KT MGF'$@G,/2X%$'S&@@#B*%4\-\\JQF('5\9QQF=,%\VIX\,LO.D<62TK-A%H' M@UUJR5@^7F"),&#+JB83BK4':ZR0 P(G!"SYSI]'/EXYL6Z\Y3X*FT0:=Q_. M:U9NXU1EZ%)(!_;>3<:EN^X*#':_?:?JW" MVN,(V,H7<137!<@]V)!ULL"#\P!KH41_,"*!>(.OD@>Y7/F$ 5Q3^L$+(NK]RXAN>);;NX2*EKW=$;:MAA0FSXVC!6G-]3I#S.0C%$;H.TGV]S3 M9:8W'0@JE7(;O-*^[6F*-:_TCA-+QI?+L=>'ITE"1&*%U>G5$_UQ'DW9F_/+ MK>D9U_<*I8XV^CF\^P(Q$%@@88X(V_.=LT( M]WBS?62'53F?#L-B.MR42MQZ0=&&@"ART_9EZ'%F#UC=7?6EK)%N3Q%UXC2K MK=@76'U]2@4.>7]*+T+] I4<%N@&E8X92V.U\F$2:M$B5L)DBZ)$>!48EM9Y%D0!YRB2H7>$#OCD^*!"+4LLYZ7 M>!LGF,.MO5>58X_SPJQ5'\U+*K&10]LX"("L:')E%P;"A5C 8 MG904.LL#7D8'5-9$P(O3 M.[!F[Z!\XJS%HAUXO8XSXX'^$0S@NES&;&TM+@(,YHKF MA6N3C>;"&V=YY :WX)[8'<5>BW?%BKZ?AG-Y-3B<%9M$$ U:!0LRS>B9:9C, M;'J_F"\^K-#=[!ZM?IS>JZ_AC9/3;,E_9?)5B]B_NF7]EUX:;"RES6'=L?L: M\SJC9X!.6+S 2=/\.-!V&F_5[%]G*Q']ALF[_['H_5H=@B]/0I[44A;0LY(2-3'DAM6W^WIN)< M=#();!&?5"1,74P<7/0K@I7L+46K7[C7P,!?OC0QU:SE]-5W]B&YNES\!]T%9X(S* M=9?$SX&/_^:=G#?!+(N\'(0N$@C8U6,$.+?03R[R8"D#7H% KPQ=HI;"Q]OR:\;Q4_3 M79QDP6^,H^5V'I$=\V/P$.(IN^>JBF8&),#)WDJ5/=B_BG M*#02P<&GHG92T(92[Z2W]E_P>;!M$H&FJ ME5CEM&6%!3>-M6!/,ZV5H36D6,42!VI2.T6F A<5R&0-3<7C>2=&8)SVL?IY M[Q01Y1\+.L&SQ4E"Q;LR M)W[E[0/"OOFM;FL"H/=N6XIY=!77$AOJ=FXK]M1S\U<%B3_0UDC5L4].QJ4S MGY.%KEI ">0NID\]H+-?RM)8T3K(U3G;T1<7\C,EFB:+"=&0U MKQ=,N9R7H[FSGM?QUYP'GG!U)!A$VS!^062BBP\9^Y%.>OP%Y<(/_=(/B4G& M]$R#UN(%V1-*Z:B(S,([ EZ.Z\B&H)529%&'U9)2 2D)-!]<0'.OO]/E9* 7 MUE\,:-J?;C9TTYG>XPT.GKV'4-50RP[5I:E>+9I^DF_B.3*]JQBSG=@+?%01 M .^E>8*4I3B)61P@[[I+\-X+_&(7431=CWS64DQ['-R5F$L>V$9\O4_:4'+$ M2^U9M?7;G&*YY:?K5-Z3;M!#Z%.<^ 0E%-*RQVJ8E"ZT!U?'J3OOC88>^NC4 M9I,KIZ Z. $ M:B,6AU#WPP?RD&O,WF?ILL25H;KD+VK1]&[3Q'/$>U2,V3I1CN_N0M1:P!P0 M^ITXZ^M7"@VT(7 .5PME_F6/[?A5POZN$$)W5.]#9*N+,TZZ)T\&]W 36$O( M.7>U$-O";3547')?(YMMW;@DZ.CMNM[T<'P3>+[X/%NY=1.8;&'S:X33S3\/ M08)KC]K1]Y8-[TJV(0#GQ^W%%/W7'AO$;]NRUTP\Y@3H1TJF7OZ1)9<1&&6$B&$[8X M,)?Y'S]$=Z8JH! M#9'9.>.I5 '=M!^%U!SX-)(PKMT'SY+3/DZ5/T)3T9T@@3*;D1CMLE)HK)A@ M6_X\C'9R2F_G$"LDKT';+)S;4' C!E@*JO)W SJX;UOQ9_#C5?Z\-\CRN8O+ MGBBTDR^:VV_@3\X G$=RZK2DE./)J/Z24&[FDMN)S'+)!RYE/EV>01[Y)HB\ M:--#'EE+R#E7M1#;PF4U5%QR72.;;5VX)'A>>>3V>CC.(]_,%]/%E5-Y9"X4 M9I>&[Y* R+?WPB)9H-"/ 0?.6ZV$$1U3BP#B@Q8<-Q;M='+%>&X9,G H) M/KNK%T>6UI5C@.9S=2QI;&V+EOGCQ*C$GR!. 3$2X,[424(V'?L%/*+UZF[X MSDV;NW]1X<([T-FL61^I,8"]2436VI_HA=&*U3J7DZZ4GL!!8DR M6KAW( $CUGKS*B:[R"2CO0FO\8--.K.!X4;Z4B&(*EUY! Z>GI3R8TA' M"CB((CF4>.PB3I"F![: (^ZR$41+<120"!'%&3T_H1?/"4 )O(E3Z(RD*/@\ MYZMX3.M3Y.-D3GX1D>T@O4PB;\=&4[,V9XRGD7?#4_M0DO.-D$*?A# M6".IC0%;&F[0Q9,Z]9W2TM MP75@=K0_N#GYY.<\#B5/.XQT_!"RO\-'-^L'VHG5N*[$HU 167 M_C\M5WKV0AZSTBP)-B1LT3^0I7W]%P+D'4Z"V&]>G,WW,V1CPQHFWI,0.-MN ML;(286PFX (&C+K%H#,N!R"!"T)$^3$/KSTF/P@#3! ? DFNQ0.'/R<4M^"O MXC6Z6@81CZQ4I^P'7(U]QC%TB$]QMA&N]X!U?O%'$TXFDEA2T4%EQ#G^WAC#M#[5%;]A+QA!_E7E)YI0"'O!C$$5TU6E2 MPSBO+!WV^Y!MT[V0\DW??)]'VSC9L2VPH6K5&AOP':9V M8>9K)#A7FIJ0UO MS9;& C8/2Q0?"01&*SPU'GST**D?I)LP3@\)/]2@]ITSK*1E/E\D;4,2HDB?-IYA>*MA'OB?I2?(Y:/_@;TWL$Q<^6+!L4? MX-XLJ'.@>F:,?49:4980<*BGQ0RLTC\SKX)]!\# 9>45A3JA9X/\L2*IAKG+,I M8DZ$M>I28.27"?YYAG?&>W/V^( G4VV%K!U,V2+#G$NUXT[VYB);AU?W5^G& MN3J-8C3I-P'CT_9Y3*04+^+M!:') M6Q&C@BH]"SBA:=-&(;*^IW MB)V)%&4U.ZUWO\5I6HW0W (U(4$WORK&CW:_QV!0VU\Y'[+]+X?D5P0X+/SV MUY)[[O5! 3]$EO,S7[4OM]5Y(;LK.64EH+)TE D#*"-J)TB9)]6#PV5/;?B2 M74\@S+##6GH)QN,I5K(]*_9DY,>D.M+G-V)XD2\-KRTV<5"9VDYJ^5Q)+Q0T M,#PTU9A%)\4&'>38Z?^QGG7A1RA_56\=%OSJQ51V[U,7"EDSD;G3 MGI3N+K3PP'1[(I#/37?E5OKX=!6'@H(PRBK*M-.RO.LW.E#R^>J.M5"C,>HH M1)&EH$L1JD?=E:200 NMX[*A9;V1)6($^18!,J -HH'6]@)=R,G.W-F+HWZ0 M'8B6R7+O0-F_/&2+./L9RPZ5VZ-#EF>V$[%>B6F'"U1TV88YR6$50T8ILN^WH23PLBA<1\=YP=GH+(L7"8YVW8V$+(WJ!'$O+,:1@0,L&#).URV.U[GK$IIFN79N@6@A9B\;T"AX6<6CNP MSK_(T ZZB"-Z2%\T+YOZ_SCPUO R*33 0,YJ9+]T624DG.,:6++/$A2MY)!7 MDCB3M$!;%2P*D0H,5*% ^G=G.22?;@@WOXHC^OT)=?)32D9,F%7.4N)F+^P> MNM[SV^$#!8,N0I;QH0TR7,AHSZ5A8\\Q44I1C\*'1[N#Y:/1'ZOAH*)%#])7 M)%"-QJ30!",S?%2Q+!WM06+%%X:,ENZ6=QM;> M*]M9IHU^'"H@H"BO9+<,Y0T(N'BM8,44E!D6\@_9&]^N$T24X$W\&+'+(/XA MH+E M(=/ 0D9?UJRG1&VO+U>P:D9]6R]OY]71-_K%:D_]\G"W6*[2\ M(?]:7OWMQ^7M]>Q^]7LT^Z]/\_7/P-=L26!B9;]<2-IE*H[H_G'Z&JBZ#AAP M *_4V@A3NTBK0X"Y/FOFJ!F#>$>O"A;]0J'5)>DC1J*2J>MXYP6J]GT*6.BX MI&"^&9Z. &CE)03H\6@7S@XL,D(?=P_XMT#5E762> S\I43-<.Q8Z!8$Z_ MY%Q(=L!5SW_T"P>%?^:I"_>P]CSU_8 N^^G;.8$_C_+S-:UM&W#@[-Q*&-'F MM0@@]F_!4?,N-U[-?[QLL@@;K& MJUF1'+?F%U@*Z)'LWGQ[YR0I@%,2[.F(Y2%+,R^B76Y46^4F'&#J0<5T+=UP M# 238I!ST;P2GC]-(D ZT!C0EOM++V37Q[R,)<'I^?E79(W#3DW2@5NH6K;X MZRA*U:C/1J 33GV$2J1K=IS F[=^II5A[&^L,3V_RU"^1C.-?'J!05[$=RI% MH/.D?A11'CZ=1@[NI*H/OINW78HZPUIYH9#]0YUR#*$6L3$2>;]X6>($9YDB=I^,-1G'KU,A13%1\ \BQM$-74A7QF MH'T__Z2*B])'.82'12[?*I#\C0\FG4K8M!1V'G'=2-4XQK!0$78\E59A>/@Q M 6/U6,(UZQ8/=*LA#\YE$/?IU:[<:852!795@78.!"U9@-.=^&"1.+;X:A%] M*T3ZL!$=4C8?3,H)(14F!%J^QWD!G1K 5&TY?_2VQN[A,*&H\$K7L2+C*UH"JX?E8PR--"ARXBR M28XYRM'IW=*C4P]4G7K47XL3V2AB:LX)?4TAYP7ES!1OM0CL@.>]8=6^$@+I M1IS(\EK%P9;E*7T_[T<$WC6I"88 MY>IE17I)W7MC19\O%7G6N8I793<-'W0MVZ=2.$'VSB9BRJ ]"X@RCA[?1(1N M?E'BLA%182],#*62X^>H)>:"4W0*/D<;!8/H3!(VQH&$HU/<2%4ZN]U\0R*Y&#SPG1G]Z8>]*%#\6YQ3]"&$.TDCQB,Q M'**H)QJU&N#\)-I1_'NM=\+/%;PI4P'I12(;D:+NEBVX8)C.1>4XL)G<(555ES_"F=)01BR]%=K$ MI/IN7"T)N%58JQ?35$B;YCBR7[DPJZ2Z)MT%V&Z>J;: ( +?=:[(I;NNJOX)LWXZ' M;Q9/DGDF?\_U*PKVAPG]9_[8]UV<\&+ +$N"AT/F/8283N/T[<%B)%_Q^,N^^=RF[^IZ85E MGQ;3.[ ]T89SJ%Z5(_IB+X1!W+A'SIN7O::K.>L5=7<_6\T6Z^EZOERDP9^HT&I7UYC^2,<[/E91"-+Q*'&:":@.Q^F]Q*+JL M+@=#U6BH&@[]0@=$;$3X%@/'Z?W/K!_B_,-B?C._FB[6:'IUM?RT6,\7']#=\G9^ M-9^M@,_#@L#%M2$,(M\ #S2_;"764=M8C066C;;AJ%J/<+^]F]^N? MT71QS9J8W]$&YX[:FGUT;T?"00NTC/1M\-VR2_MH6)"8($;DZ#%=-\-_'V([ MZ)D?XMA_"<*02#2/,L)M\!#B:9IB,?=DF!%:TH#SS4["BL[9B@"(=W;@L&&G M'Y;+ZY_FM[?,3I?K'V?W:+Y83QW,S1=K69KX+6+E92F&:4M$B:3!#R9@%.Y5A;RS.]7\P7'U:(+,+0ZL?I_0S6'Z[Q0V:] MQE(!PWF"GGW1#>20(#Z@8Z59 +5DA#JDJV8(J<2VA5KT49-!:@# M]F**,!3:T35&.T$3R/D A*3_2H\)SBD-P=HD?:FHH=\0A#P@?0V<@G@ MB$T^#LPXG>08PF5/7W25IK+5FP0]]>/CB&[NH*K9.=[6FZSGA!&C/)$U61^S!M"\X1I$/RY' M"G;1DC;C(ZKA3Q@OX@S;9RU:X /WJVDC9*-MC0TR7/<:>^[D5X-S_-^C_!%K M2L+1E,C)\E)?_'%Y>SV[7_V>G>>O?X;U0'XW=>V]6J>5M1AP7F8AB.A7&G 0 M3S+RT["E^8)$\QE:3_\;>M,CX=T4N/4H3EF1-CSKX%VQ(U-0RJ^GTQ:^;D;= M+C(YXQRWM*N1:8=_# 280I:R6\L.UR!@$K\2%AHF<#LC2U[PCY^F&"_W./'H M;1[.MRDVFI @C<-&G+JQZ#" C,?,4M.8&-($E6B(X[D4)KL)YH"7W'A!PGJM M5O'=%##U*' >8B.*Z!\Z>!#O,#/4,*&;Z?P>?9[>?IK1ZXV,(BU;$;O)WDJISG:KE8 MS:]G]PZT8;B*=[N ]V&<1OY5S.XBXXC>1+;.$[2D >=1G805/:P5 1"/Z\"A MY,#UX\?YFH5S5C!,S)5>+)\MX&^56XEGBOAMB3ANL-HYH1T%=TW67.Q0$F'E M_34RCF8[^A'<76>]#])?J62?B)TGF1<0^8S+?0,.G"M:"2-ZGA8!Q-$L.)(5 MWUP1V[IWX5+Z%?U*49;PHU(B3)N0;X,*&>CM1:N'=S,>4%"W94Q6MU:A(HKK M;/SN+J-3;B4\WQ[Y]YB60M8O+YLW /840%=3;04]6DK9HD.MH]KQUVQ5/EO/ M[V=T+<%*1IPRRUG^PN(ECO VR.A-^W29/>%D_>1%\K<=+?8!_8W@C%GWH2B- MV9]"W@6W.)U_V=ZCJD1C[2KR,5 ^".MDD4X0&P=E9"#EB_5NY;F&UYU3(2YJVF![I0MVJ__BWIE1@*)-)QM5=V#T"[YXNKPD.)_'LCR M>/9L<3-'#0Y8;FP0H59=K("%*2;6,B-I>7NYFOW7)[I&F'V&/V0^YMY8NJZ& M=\=V]*7I*F GK,=8BEW"(X[@5EQM+8Y;WC![):X;)WX0>7Y]\?X'6&/+&5XF\VB;<*=AS-LO MH%M1@#.]#H**%M@"'<006_/7L,>< HH35-% C,B$_O(RSIXFSJZE3Y??#7^L M/5G#7C!XLSB)TZ" GL 913DZ>5/"0YVX&1B2G;15*!/^6L8;^B7_KTL.TT&X MNR2(-L$^Q"F_+2P0 )[$4KS)'*F^%EXKFT=D6#XF,K'C\/Q5M_0>;S!A M[R'$VKG/$A?.Y5H))[J<%2*(R[7@K&&"!3BJX!UTLIXEG* %5K]+/U+W"9H@ MCY,WNYE,#0[9=4(O0KWCA!P6J-N$CAE)IXD13B^-_:F:<# M'2+)1/8K9]VU+YW07M(78?",_5QF%QJ'\!8. M=O.:%@.Z98A6D&:_$"DX8+,0#3_*3B%%?Q#G/*:+2!06NDB2S+,'?$.,BUZ) MI&?2/P79T]4AS>(=3NQ\I"T1R%+)+N+6JR7;4 JF&S/HJ1FDA%!5'^H((-> M"!U4$'(RU=BK\&1#%C]& ?PIEF8Z+O[4=>EYC._DDE,NI.52LX[LVA)3QEWK MI67Q]_-<4;92 ?SK3W:3HA02]M4GB^E- @;VVI-=K*:0#IM].T'0/$T/'OF8 MO+TFD.;;Y@[OYOH2$3KIGV)BGK0J[!H_XS#>TRE\]DK] M6U\\984)F=ZW%JR>TS>B 27R+?F2)+ Y)INZ!%R4(SN]'.U?;.A*JOR=%=M* M*A6X ^_W6%52R6%AW^VQ+3LJWNQQVD,Z2P5]W+S +WFU(]UF)G%$?MQ@X1* MG8NT)P/G.EU%%EVJ+0T05^O&9,-8"1E4T4%U0@XO#7L2G]8 DWE:J0'HJ2PO MRVSS))T.Q8'B8.LGZ=3PL$7";9ZDRU$<[?';0:35Y@G[AY!=#B.SW#Z.6-,9 M\J^@( :#$P^LBN? M6I/FM"X8L6;A!_%==A_&'0\>1@N'%&\/(:)UQ,RUMUPKO*XXJ+3B<:T\O"'L MT5T@_2 LI8&+X;\>ULUE<:Y??12$V&D*%ZZDA3@QQ*BY M$^+Z58 8WG#>4<)O&$'V5 0UX+*W(/4>'Q/\R(^2MGF!K-6RQ1(7L#2NC7"U M8CD;1)CR.7O.FG5H-5QJA44Y]-BN:)$).T50T04?$NS]ZLPQ>: -(IS[V8LE^IX9"\3Q;-E23H@3Z8SHS"1XLISJ_7JQX*FO M=%S9O,]W>R]()'L9ZTV[!047-NO6@LHWZ49TX,VY)7]:NRUHG->&O+/DA]W. M2]YX2NUHJ^V&=\:Z9,/-(:-O,>UH:>-O;)60GR2WRKGU,P2\?_>I*ED Z(,^ M:(3H3X 3\GH3Q$="XE!%[8:[,69(W55!J-HM;[F2/%%).%=2%J,'3-;M[ +G M;]AW(U(MM\<59)=>&FQHI4L0'HA,+0\"6E*#CS\=%2!?:[0B!;SNZ,"K-H#( MRB8935[[Q*FZN&,?3B4;+]P:00<)>)E4P?GR9] @,[#*IE ^M.;'6-63NVR%^,[/J-YJ[E=J7 *SG-H@P MZVIOI0,!VA4K:@B@MJ02U %K.N)%<:NW!$>_4 3^= +TLJV=((OE>K9"=].? MIY>W,_!9I!WO5\O%Y]G]>DXX1ZO98KZ\1TP<5Q:%'SVRD WH _'++0T[:Q)U MJ(0M5X.V9%Q8!K836;[^LZ,!O/!KPZ1V/JH(268GIQ=ZIZF [?S(%BYEIZ$[ MLL/<'78T%84)XQG:>V\.%$8*J]K\V=X53IZ##99?QIN&C(W\R*K8HY*%'\O@*>+W1P&\ECJ,PFK76/L= N;:ZQ R#.&$ M[NP\QE19\_:ZJ#=:*RK"E:I]\1*BNAH:'11\5362ZM;+J[]=7$Y7LVMTM?QX M-UNLINOY+T[9-BDK::D);'K(T(T8<1(^TL. 5)YL@I?/'XK![P,ER MR[H2\'8&%L6U/1$&JK?M52UE"6XO5.&JJ42@CQ:E2M@0>2,5A\HC1M64G?'D9N/* M/K::6?(YD4V)HA[HHUQ\NDG3P\XB'@\UB L[US[5)=^R]C$"\%ZU/Q&T_B9= M*_,%72T<35 Y'!+&B*CQNQ)5]X':Y\$&QK#=K%/I,YB MY&.:@:3;"IJ:V]*7^IZ+E_K$N1 ]D@4W+6LYL-:,##@F:]07%A$K+EV)?>): MFJZ7;^*DJ?9J$Y&*ZVWYBIRMNB]9N6S+$#DJ+RY$4@#ERP/NB(P Q^71)6V? MWJ $Z6:=4G0[0#N@3&$N3(46?ALQFY$7RJ6L1B[QV45:%IF)L_H\D[0IG_$F M_R KV(PSS!>K./&U\$0O/;L>6^AO MT^DA>XKI^;3_B0HD*(SU5[U\R[,)^(ZLGO$]-8Z38T\/ SL-:VI '2[H\6O>35P M_\U"O'OROR1"44$I=WEP:^._W4@!]N$\0?1:+\X.=&#Z<79FM%G[7?IR12M/ MI7-J3GMWCXH0?3RI5,$]W*.)^//0E+VR^3^^#Q MJ4VK@];T7)C<.RI!LI(U86X<))" M%$U2NI"$;IS2G6=],Q7>G/Z!$49B _Z".*N9R9]XH"KAWV M)C>QX2R(#C0Y4!W&(+*R>'D*-D\\59#$ST%*5QNTA"U'SN!? :B?E?$.4(7R MB,+R2N9+'.%MT/8.7 >*+@29SHI0'UVW(N? 70'?K5.4]$4P@PA6_91^2JG M_ >W@\H0NJEB07$.[$I$F&VWF*Z(JOAY[V68%K%'FR ,6)AKVR2E TD78D)W M52CNO+6F!WVUK2/#^L8I!5$Q)%"ZJ$[8[: PB&J2N@)J<<*5^'"-MSA):'>8 M5]Y7BBRK;@/O@7!-+QBW# TMJ;D0%3HI0!X06I$"C@4=>-7:>D&/N7_>O)'N M,P2:;D> OA7"U@(LJO#.XYBL.A*:L? #\ML$$Q.E-_"]##W2X)D$O,F:7^B1 MXN?O+WP55GS\ 39PW 211SB_Q1[1:\[56]Z/P.ZV^\(*'W>K!L MKO](6":>[2\CL@$X)$D0/=)>BJU?%>MC#!>6R#TJ2_$2V>D#0+]1UI<$^B[' M]$88&V:B6F,78]',=3D:ZV3JT&UA*/W5;]0)JVJT$]26E&JC+4]/"UF*[@S+ MY-&+\A;+"[K^("JXI)?Y<"IM566+!-15P5J4TIHN$G8(( XG2I 029&+2\-4RIM1@!'OU $!\V'_IA@?!WOO. X M?K3 <\NDI$*9C*N&Y(R92;BR,K@)*E#1+QSY-.-3S/Q_HU6.."2KHG0>;3YB MVJU$%I;E<$#SNX[I7X0VQK);BM\'0G2!/6H[? M&MKNT;^C@ *03=V>L$=OU6U9$CCP0I3K,Z7'LN$AO[+OH8PN7+]&ZR<"7\'0 M.S<'>CN/'M+PI3Y]#V AC;+28 M,$ABS4U7G> C_- M-P*^_:[#BIA36[X6XAOV@1:47-D<6K-JN6.LZ%&;YQ112;+84*K?RANKRJ57 M5=2%+M*7R*MH#[%D%_EE-XBN@^? QY%_C3.7R MW1H3;@G?DL6&Q=T7:W?^9,F^9H#\]I>?4R1K:TZR>I,.:A5]JM2"GRV+OK\% M"530J)XKA%Q,]RBJS1<=(K[PIOZ$_<,#S0%E9'_(VL3-(WH8B/WU4Q(?'I]6 MASW=\2V3_+[BV_(A#![Y92&99GHA"Q23>E1)&:UZH D7QWICWA3A//["!/6% M:BBTH6/17,6!%XCRT0@(&XZF$?([L&\HKD:$"G_#*6M::D>@S:JH4E101SEY MM*JT4XR A"$@H^88&CK=?J +&=,4XW+_R8K29J]!FM'Z:;HQ91=-NB-S!NDL:+AOX$9,GVWA)KS\S5RR4 MBYS@/7[&T0&O"0'IRE<.![24U3%=KDUE0'"+334WIM5C]01*PG$191-L(=A" MD"I_G ,C!@VY2.O$?4WOL'/-/3$,XB5/4[H9?\9AO*=6EU]W5\0P P[<+&(E MC#AE:!% Y@<+CB3^S7%8L;> 571> #XE.EDD7Q#)B?8)6HEFK[18@+YLE>?) MY]%=$F_(A$UW;UUT9*+HJ,/9*<+:'?7DW'-6&W[M73F(4([MLC>?+C/U[R1@ M*Y^0.[L?T.H+6(>?1V3")F3?%CB;/J19XFU4GBP'A7-1'>NB[\G@0)Q*S4C# M4AL1%I]GB_7R_F='#/S>>_E(MHE)0#:(Q,5IS0'#-\@DM0)%#BP#J%E2N<>4CA)2L78%N"/^\U.< M_%I.>B9QCX =\!4I^U(/J4'"^H6$%9TW4'!A/>68"]@(0V$N@NAB;U@1CFOZ M-T$4I$_8_Q#'OM'TCX =,'TI^U+3KT'"FKZ$%9WI%^"(P3MF^3:RE (\4B!8 MPU]F3S@IN9]'Z\2+TD"U+U!"PYF^00#1]A6@(,:OY:59C$^AD> #)/+G&&[8 M?SMQ2D#V?"0'=23^,V6:G#P'U]B5QGD& 1O?!19T<7T,.XXS+[2*XSJ> MUY0*,=W"B!^UC(]KO[?SFR7-127/JH,/.:@#MBQA76K1 ARL73<8T5DW!48Y M]$!&_@/G/<*/]%:>E9F;1:"']'^E[]9H&1^[LQ59067X-GBFR=F,L!L\A'E7 M'5EGF2X$G.A)92FFHN&4 1NZFY05>_I648S$!:.!*B)%VR@GNK-HQ+Q\^^C] M(TZN0B]--1U;6E$ ;2;:5M"C9J*VZ%#-1-OQ)]WV::SUX0TQ,HC1<:(UC$;F M2N*%M],WBFE-Q4D;U@EL:<ELH9#D.\R0Y> M>)?0.[S9F[1%C0T"Y++9)$9]\:R"!EI"Z]F1+*0K!%1@F/N^C&)0=V2U'1'/ MT=G0$0R@*U0W5R[FZ(9CEA MWP[>&:CC+'UK:-YBVAC=@O>GZ4'(#\OE]4_SVULT75RCY?K'V3V:+];3Q8?Y MY>T,35>KV5K=I:87Z2RZ$IP@WVK^83&_F5]-%VLTO;I:?EJLYXL/Z&YY.[^: MSX ;\*CE^I3B[2&\#;:J+(P=JHN!I"F:72"I\!P+),>,M0LD$\3Q$27@;!PQ MRO@3IH_Q$OFFQ)_I]?Q[3+98&/IH8I9RE6;!CW=K* MC_:,Z4U9+ILKF=UB;7]'F,^FD4\?3V;%N79Y71.Z"UE=.Q'E.5T]+G!&UX:Y MYK(X1YH@AL8*^TI$-U*X2KDNW^A5*4WJU@H3<#-H+UAMBVA&@]DXVO+5S@@G M[(*>$PE9M8>10;5)6"M,!RVQ*9B5)59H;EGB,5_=+-&)/.K-(8G8K1;Z1GGP M2G_2Y\!T"("K?:,8M36^$AIF96]@IUE(MMT&&XRV!1Z_KE1-MZ.DTVP6NOT* M!NLII?]JW:,!!><3"H9%1S@" ;%^*0_-/D%D>[1["-]&-W/CGK4K_[#6_!D_ M!9O0$.N/@>!L6T>4XMB_ESF:PE J4)U;/%7C .B7)0 MZ.FC&_.YL@>8.](D$^8-\J]JSB#_^/L]84:6(SGZV_CN*&6.^F#M#Z/.!Y*1 M)1=&R=^'RT;8?$UII&W\%?"+-N/JT9]@OJH^>O+O.MS>WO!E/_(GOI7?]NCO M,%]7RF3Q?6M_'/T+2T9O?.,&$L MJ3&,7)I9?T2 !.\)9T:-[D+.7G,,;8FMY&OH>AZR-_SJ^(_IYHFEG6>K:$A'H M?*:56.6)C146W!E."_8T[^P4'=\3O(D?H^ W8F14<2CU^'7\_(B!_)W3ID<] M^X(Z\@\)^]T39A7'4*<^IZBBB!L4N3P-*M#1.D8E M#HRQ@6.[&ABTLAE8'_F*R&7S MH=_T\DWXE]U5$5LR+EP9:2>R_.J('0W@*R1MF-2V!KJ4O&6=3FB3%>$7;FPY M:38F>RM>IIZGZ0'[RX3^ES)GO&-BCPY;4-I&Q.-*4QM^::Z36&7KZF M[LY%$[U_D\)>O[?4SF5F(O083X0,C; M;.CV &I%;RMNSFTNB LUGITX'[]89_D2$3&>@KVBR//H[S#%.E(FBV*=VA]' M+]:1C-Z\WE3 @!5^EAQ()WXI!/"7;D[?DC_#?6WM)"Q\[P%GV?]YB_#KQS@* M" *)Y:LX/+!]DGK*-6$ S;]V@I23L1X<;F:VX:M9&,?^B-+,B_P4D3E:,U.S M ="N' &EQ1!0LW,GD;D8%18JT9R8M[O+!+OIDR1?;@WGWGH4N,V=C2CBADX' M#[*),S/4/ N6I+Q<.N+N(M*GU7PQ6ZW0U?+CY7PQ7<^7"^BR/N^-QO!T'>?/ M@Q9BX53W=H@9#;(GJ)U(]3:A>AR@SJ$V3$DZGJP.:(]]XZ9-S,TX]>Y4>IZ^*I^KY9I?_U3[>="+NU"QV M@GH,\UT'RJ[,C)U9MYI#)\@F)(>3():6CFC!@;:J%B*4^U0-+-PFUGAX1]XD]&Y]X$FF1&QAU_188^\@C;=PQ+B4#O4]O)RC FB..C3 M'I58B*-![DW;2W.;?P_^%5B"H0<'[VWI6:J#?*<"NHGD4P M'=Q'YAED48K_413<(;H!71W ?H+&<&I\5^/47E,SJ!!GQ_\9K M-#E1Q C0BT0E7;0N"B_Y'R>HXA%Z:>>,;D_:;E=\35!/'\F%A:0S'T?4Z4NA M4R_7Z2;7Z9[I]$#O$-/DXR:GGJ/M<9Z/Y'"P24EV4>XI#OWY;I_$SUQ_VD;9 M6@RX=*&%(&+N3P,.DL@S\B._XD@QD(@"74[6ASR!@ +K' M#5:V)=)Z3&LJ<%[446#1LUJ2 /&V3CPV2YXI%220J=YYEO;C<\,S^Y$])T"F ML)@>A@+[J5(&;8&; 49Q MG>F&[#W9VM>_IEGX3< 6JN3G$+-U=>1/=W&2!;^QWRNE5VBK/_)P[MBWBD3' M[8LVB(OWRWRS24M%'HGT)Z@<@?F3.,8$'86023V&#!0\?N#*BG@G,UWX&%AG MMS1QX F*\X5!!G_0YKWEBS;O@6]?Z9B6OVGS'OJFE9J;9FH^)E]]2Q]>9A[R M[ 4A/6)SX=$:/>-'K]8L(PR]:#Y- N#G+KT@8;4IEV_LP>VKT$M335L6#3S@ M8YU#@OUE=(\WAX3>$[ST MTB#]%,4/*4Z>:8B91_M#1OY,OFL0\CE'%%[;@66XX1RPWH%4*#7^GL>"]9U! MA-&[GA-O%7?+-#J<6>R0270Q<]@M6Z;8_CN2$>Q3IO';?!P=["E?8%+ P;3\ MT#)=-/Z0 HW>_D/#1<,F&J?,#CS5= K_P LPNH7#M\$S]N=D9Q@]!F2:XQ.B M+J]M1@-<$%F*5%O8&'!@%BA63#4,C*-=,#Q4(2*.Z4:"NZ-H[&_HRDN2-UH# MP3LL.^M 0AI.3+>U5XF2D)-.9A#;TNT45%QS1"V;K5U3S$:+Y-SUUG;RMY8/ MVH476'7H9$)RTC4%<2S=D&"XYG(E2ZW=BV"ZZTEJL18T;V YY_4C1IQY8>]B MK"E5M#UDAP0C3_!^A%_W.$K=70G?,)[%@#7C'$\?TBSQ-AUBA 5))R.(M2HL MXXN1GFO1QY+A+K%I4IL344YW@FZ"=$,\YV?L)>BC1X:G-_9^*<:#SNP,IBL4 M,ET%E:Z\7%<1U94L@DS0ENN*/I:"=KFNG(TK$LTL\&NV?L'A,_X81]E3A_VW M%5$G8TL+==AN(LP478LOUBRWBS 3%DXVQPOO"8\JRPCZ,=9!-$)\\8_GY/ST M6ZQ?XEY45-(Z%U<_$KZ[A^>$SL"Q:YSVZ<^$Z%GYLUX1Q*N^/SLW)B.K7MOJ M3.VL7%E4P(G.3$F=BSM7O/;JT)3L^;FT1AG$Q_YT;DY]0Y3:FW(XL7-R:5'\ MTSR:4CH3AZY8[=.?*=6S-*HAS_?GLO)G ]J<;1NRLO%D0_T1O)K#GXLTE MJ[UZ,\$Y/V]6JX(XUU_.R9NGM+UAKRY]1/%<_%JJB.[.72-W!AXNX;>T&)-G;D[;0FB%%C;[IS M@OS*R83,=9OPX-,2DO5+G-]#^8BSI]AWY,%WF59N#2^MF9 ']*V$J?V?+86 M ^;1; N6F@_O]F24M\Z\T=9-#=/[Q7SQ887N9O=H]>/T?N:@?QD*F PXCGF7 MK@1)B^".;QD*8Y2N-5HYD,432UT$XT+@0KRR?:%;+G,=A =:Z-S.:1I8[KB- M0B"=XQRA..$Z4IZLG"?'=-E][(0K!''-A8YNQO&.WCFSO __\I"Q5YH)UU5/ M585N.E.#<[D3%2"Z8D=2("YZ$J_F.Y]Y9_C"ZO-W*0220I-B<(_N5Q>S[9:^ M#$=V?SXE$3QCE-*&!4$6$!50ON%XPXDAD0'P>@J;X1+B<"\38$-Z, M+CE!O,-U1GA!.3.T10%EA[Y[.\;;L!;A%5CSQ\]HYQHZ\2FRDV/I-7[(*M$T M;?]D@'#Q2<-_V#;Q) P'?>E&S7GG=K0,&\ZJ9@HSG-T'H:LH7,366<.=)B;]U: M@ T#'6))>A.\8G^-DQV=DM5+4BD8T))4PW*Y))7 P"U)E>;67C$&B>_80*N4:W!<[\9]0_JG6AW#% MXIWP?$9CAQD9CGS"87P9)TG\0E;?,BDL$8'E9G. M;4D,X9P:]?6'@AZ4EY\B;)7'K;#13)"N) "Y<^U'0M/WZP MXR*2J>7*VY._9&\6ZQ8S"3=6L[:BJM:Y)GSP%; =@Z:U<4%E@G(ZJ"2$"DK0 MCQ^?+C0_]"\\TD<'XJ,)"FNK[,*-@9OHU9/9USC=),&>ES)\]I* 7E^AJRGV M8(M5/MQ$PI4#!SM1U8<0>GP'#B9L�?5@A4J.T6=/@2FU$"=M<>A)Y'9!2< M9GS=[5BZ$2G1"C;.*)1OU],Y[H^R0M;D7_:I:+4@ 5>D2K9K MZ\X&%,SJ4L&&]!@O13DDV\P16.A5HBWS^5J0[MOJR327)I=B!J1^NLKH*Q)W MF&@LRKQ'U6WX-@1F P^E9,SM;@5^4\I+? M%"2<\K.68+CG<38+_><#1YFVY/9+/2B,JUJX&">4-2%H(<9+CITV0,.0.?HG2/-\$VP+YTUC3 AF%B?G2,%2 XQN'GA.E M@4R0@#'H9;!BQ&6$;^*$AZV4'8^R>*6NQ;5$!"KW:R566>YGA057[M>"/5.Y M7UI$HCC":$MFITU)C6X,(TH/JM#O%#'+"+O,Y;JJR<4(0*\G^A-2\_&&C!7K ME[A;K# @ L<**[$:L4*+!1\K+-BSCA792^QJK.@B9NE&ZUPNUV/%24)J/IY3 MB7=OHV\XI@9W)K'>$$&32"]A74B<'S%CD2@G&*-TXFJ;%C=),GU\3/ CK>>K MCJ%ZZ)*EF#BGOA_00.V%Y>F8U,9-P$ 3I)']$'58\7+T-9L&/EVD&:'CRB/_JS5XZ%GKWP@*%FQ;8R5_#5&3.L M6Y\J1J]>W?,4)^0&Z4.=Z5,<^NO$HTU(K[TWNS)Z(PU7)D-+8=4SI(& ].F M%8?FN50@,T$E(9130I244W-L-[$KP;)<,%\GF"/N27Y'^V_21IR"B':E]:WH MN>RV!B6TTGS=9CVR( MZ,'CH_+4^&2J+H<"*X6T"PA:DHZ&!0N>.P>'BC9K/TJI(T8>Y?2=CQ)=M%.7 M.O5"MD'?T'"A%_J$W;E:$AZB&-O35!3G+HG]PR9;;F^]-+O'^SBA3PH0;AFL M;"\SP"! V8#!U%5F$7H? 2[[,) HII1],;ERW_%8,WC!K_9\"/HCZSGIT2L/ M^4B"TT&E+\92FB$4YSJ\*W18CTUWE0[IF*@8%-%1.1)D[F0L':Y[L;11PSJ] M$$3D?O_NW3N+=&PG,JZ%9K/(YN"KIN%@>#4Q:PJ@&Z%^CUW[IZ]I_-O[":'7 MR"TZ%R9;"Z\/A*R7 WUYA1)T*D'36":@FOH.[3)60 M5OO)8V2W=HYR[EKZHU"F +G,Z$M809S3UP(]N]X]]O&.]7IA(K2\]:[!=L7M MC *JG4Z)ZH#+&7@S.UQ%@/O8Q-5;[FTEO5.MTUTZ+V6/[V&BF, MYE_AWJS2[=P8@!,S2"^L#K%3%)X'/66GJ"/CVD[1++)YIZBFX>!.T<2LY#@+ M"Y5!=+,8"\_?'@=2]!(?0A\]E%M*[*. H[&BHA<2BJN_9#'"[.$RY_:4K=6D M7\.*+P:?Q8ZRM?R=)!PBB'WTDE]Q]IG6HRVW_!F[5I)+\5T+6QHAS?%*@NQ@ MH%)R*8U0.P;-RQ#941I_J?L<0X^]X/J8P^F@SX5*."DGHXV]R,+NN7BB4I03 M=AU?]-.:O=*G.]FM:<424 H)M[+7,"XN\25@(&M])1_J#F_W=G M']:\R61.W/6W_&GOFR#RR"P?/5[%:::JXM6CP!F\C2BUQ^TU\#!OUAL9DK7> M+%'H?,!GCZ*1O5?&!" M@FW;8Q;GN'V/&@.LC8^))6,[GYL@W9 MS<_82U!! OU2$''@?;,N0GX,(O;N M1%#,-'EKM$$N5(L..W)07( M%X [L:II$%V:)(GL8>F+;"NWSYM?T\MH="_WY&6(IDP3[&.\8W]Z>$.T*!,G M]/(:[S4=)P2;$B$3RT-9:>E%/O)9?]\=8SMZ)".C"+]2-.;Q;]3CMW$8\H=9 M-H!PD)&'?/NY'?A*J M_@@?\-8O\>E",B)G$? $<3L&/$+A7 )>R:JK 2_%Y.OZ7UK(4ZN]<\@C),\G MY*GE)\'J>P="'J'5PRHO)W,>84\4N6O@HS3.)O15S+H:_+*G(/GR8I]&[]VC M'R5Z1O%/HP,2N_X$7/>S><+^(2S./"Z]%/M7\8ZF>IGO39.$,,RZ;::7;Q5, MWO)\^N(E_IH:MZK0I#_Z@%5'?2NI5K34%W&8FJ=^N91-(_\F M>,;L'O:2UPL3%M0M.ZU1@?88+44K]Q66>'![B58,JJ^QT94ZK?0)HFV<[/C, MM,=)1DR-_2E&A*?O4R0L\ZI]ZF N-.\<0K!! MFOO20>81O1- >*2C?/ON_9\U/7VU\%"M?"V$J#KX:H !&_<:N3K-Z=__V1VG M[R K$\!-3^]-&@U^TX3 MQ$<=-CCQISUGD3](>&JI2?['ZLY%_?Z7ER',?WKP0EI[.X9F5IF79&>AFP?\ M&$31:.JQNZT[@F)$-51*RHF@KVB)!E/8'\Y[MIN]XF03I/0D8-#93C+.^XK].(P?3=\7V$N#LASVOD-=6KB&"(.4AOV,L<,'J MK 0^7+HG Z=NIJOJBKJ8EGXDHY]XZ::?>/E@5LR#C6+HC=5-AGU:JZ7JVS?D M@,#1<5 U-H+B(*/!Q<(!Q1DO!$Y0,3PKM'0C[(VIV9]P\/A$Q?<(=[3O&B[T MD>GT<7Y+PT(9G^.0D F#[(WV8QUC]E&-_(4L#?6*'6QI*!_V_)>&.KE XF+% M"&NZ[$:(!-%V(U8^EUA?4*"\#])?;Q*,BPK]L<*D?-PO)$CJE#I8B)0->OX! M4BW5F.&1A2E!?NM)B0'9&- I2[Y"H! ?JE&C@1])RD&*@$@45.$Y!07>5.&0D'NDAZRL MR3/Y.>^$J_5,,QK@EL92I-J.Q( #LZ&P8JJY'^!HO$"@0"SZ&[OBXUUEHQ[# M)-N5DF$7.C=_P!%.O)#(,_5W0130*@5Z:C5TX";I(:.+?7D:()=-H1%;9,#&Z:W$J[50M\*$ M::;>@C5M@JM,7%7)GHFQ=_\XSG:2C.LX(Q&%%ZRQ^A"T$5-Y3LQQO.1X'OGX M%?OKF#:V)SJ9L3=>^/]JLD^VR'".UTX\T?'L,$$4Q:^W-27:=>$_F, M4S*GD"5<61$8TU\-=3_"=M0S/+)LI] ^+WX9ACROX\HV,@UZ*8QSP/8GY4$E M"0;TUZ/=AAC\&CW[-C&YICZP"Q[S MZ(Y=Q_Z0Q&GO?6-T(YUO0-0HKL\@*!GF+ .?4HY!@QT?E;;2YN/2WY"1SSRZ MV>NRV=6 X6)U&8;SU2@GZ. G+V%89BV<1>B^B9,M#K(#^4*%'@92MG2D\PW= M&L7U&;HEPYQEZ%;*,6CH%D:MXO= 8>L'KL0(/]),Y)!ARUZ7S="=XX*'+=9? MD;UY<JN!B<"Z%IJI%JP:LC$H=" $&G =?0%GH'AK/?KYKF9:*GB@1H2ZH<]RU=-* MMO&:%I:WCG)FRC"!&#M?5C?##HHWZ.=?K.7A" JT[XOHQG2E?'%(FE@88LKJ MDP.'IZW^%=UJZNIO>#>GK[[EZS2%Z5_6TB9B02>RTU.T@ZO?&(?/(X=ITI,D M(0(1XV^+7DXSQ#<2L;B#B(I(_& ;B1_:9K.!XW ?I_9C? 9C'/Y" M,N=""W. S+GUZ Y'WGX5/-"C!N<7:_N4;;P'$,X^M@ZJ=MN@RAY4L,^;N]T@ MW)@PO\<[_FCG51RQRN&#%]+>PM_JON'8G)QA2_'3%=]+K_'N;)Q7$_)3Y00\ MWBPY0P)K9]ZYO/?/8:FUVV"+T5<_8R]QXK6N$U2GGNM4JNO]K8=3.#G?B'V" MXON,V!W8.,N(W5E.P&4U5,2V2R,[\3%:Q.OZPML4O,]EZNM/E97F1#TU9[TW M5V:]?@I[YD2^($J##6O,.GPAT?%XYYOT,2IQH +)^F!GF=@Q2#/>+J$-CPFK3CS51TY,#P:Z?*:*NDQ%6\HT!OX@%NT*- ZW+CT8[]^6W M5)SQ5MFC1KPQ5])V>M4$/(&6 P&O,0FPWZ;30_84)\%OV/]$6T@(%X-H!XGT M\JV6HK^G:M1T!1MD)-=6=+THSKR6.VD8AU9Q/D,[/P)"#-R)YF4GJ*"I M &VGLT%&.DM7,RFN)U=3#7-NKJ:7P]+5^FC%]MO;:\ \Z#WY/^9%]#=_;_*W MC.0-E\W@X]NSK0C4*$VP@UF6'V\.=.7#C*:E4E4-3Y^"%.T8!&+;O!1MXP3A MPGKVS'K8,@S%$?YZV'6BS'4Z"B:U?X($W1.ZHSC_]H[V5/NW;[]^]VX;.7V!WG-0DF=5Z"Y*CSFL2A;ON>^>\? MQ_-? M]J^JTAN./#33%T7EQ!.^7'QVR=YLF4FD.^;!1.[LT4S55_-HI$'9E[ M]/MWI[JT6YO7V_@%)_RG8!>TZVOZQ<6UGB3O^56*-+(3T3'^ BZT;^0 M8&=6\&!Q3SWT^8= DVQ]1T/.IE4MTX@%#V#:%#NN57U"BL.52E!B1[WZ'\"[O=Y\I7*37I6=SX M<^;NPVCJK*%<%AU*+_EE]78%Q% L_JM,$W:?"FZNT//W+S!AV"A@W%ECS,8= M'6NAG?H8C@FFE%6S*U9^D)6R!T_Q6 KXI;\G/\*N)/ M?<=D?4^-,5>\8^=&^E&_2F4LJO>VWE74:QN-+T2Z LQI*6(K9&JI2$_X[]T[3$Z9Q149CR-.CJ+V>#S>%.!?*CS MG0=TJNMS$I"-OL#P>9K>31'5I9?8^E#244:4 M/?UY33[1C1NE6<-KO ^>YRW M9,&A=]@;/V'1@Z'P#\.F?891\^9<9ID\5%RZK M_B\2SGO_0+81WI$T_#T1/@DVM/:05B-+*W,-L'"A4YA$1AI5;I\OL"2?K)R^2UW+UO<%O/_X9 MYNVZ*KF7C%W;P<\K5]=-NB%6'YP3)+""&"\H(\QH2F-=.74"U/YQH<,$87Z\ M].#:\9)32GHHSY%,>CKS.:A<4A89X-$_D82#+W$>4BIZG)FH,?P7-A+F=D\W%<^ ?O%#RWJX& M;OR@9&2:1@\ET*AN;N"B>1N?PE*CJ*"'>V:VK5W\%&1/]SAD?I(^!?MU/(LR MX@K29V,[47#$ENP$55J9'AW>_FSXDV1V*P3Z?A1'Z>=AUD[F^=&+/!ZHI:<8 MA!?\SVC7F++5B'X%7>>$4B\"&5; 0U<'!.H&1:-/\&$(CA*[AHF$H.ASC@ M<'O KJ8AW?-I(1TQC^8>3@,&;R+:/=FQD0RW%^N4C2^29E5*;;;;A_&;XGGO M+@1\LV76N]Z,HFIMVW=V73V. M"[[>L])Z.>92#7)>YUEZ*88XN#H^@4'5H,X$HV&5J-$ /:CC5^12%G\AZG.'G&_DV+L9YS=XTW\&-&,BJ@MA7)'&AO. MS4=5KA@J1AD8)-R,*%G[,X^JY'DK)Y[/H>O3PYF&Y,XY ML*-5?=EDEBE]'F5)$*7!9LC.U79#GV'BNH-J^^Q1;3/N>26Z6PLV:)>]D@VQ M(77)Q1AM](;+C)^NZ379^&<4FFBG4,DSA3_. I3I 154K6 DS0I=H,02.U434+OJ-I]4JXFVI!LI@EU2= M$GG<<^'VQ^KPD 9^X"5ORX2W.?B(LZ>82,M6WGCET9O$+(=!M-0 +L#6]&!% MI?Y>AP",:@.HJA;)>J0/$[UZ%Z 9L4HL1#:T>2,2/@HJ\">(#L1J')F;T0 F M0RO@T2]L1.!+%/=\.WGG)=G;FD2FU-NPX'/Y)OY%!/0#0/1M14_A@(W$$,S[IJ!N''1JAOWX[>7N:+GD#C9T]$7W@XKFF+) MP6#:S.A8+EK-R&!&;S>C9D)2IU:!(@H+U@[K'N^)_$]D5SA]3##;*1[+H6R$ MU0(7QG1:"U?8DS7BZ$;6DC,;R^MCBE7T$?J8?+WR(I^$R,17]Q"200'U#U(S M7/8.:H+ ]0U2\2*9=O:$ X8 "9ZR]DL0G3]KZ/'8=GPC>]< $%;IS7#KC6RJG): M0E[M-HCP/,,[59+(A.1"=E4GCCQ?*L, SH"J6=+D-(\SE[]05,1P!W8/FTNA MG61;+Z_^]N/R]GIVO_H]FOW7I_GZ9UBWN:8M47'DIW?>&TW[\O+3.YRP(R"% M["8D.+>Q$T=T&ST&B-O8L"290'(DE&,5I<3T )(?60(G/DX4:U^(Y7&Q]K2G MI5:L$W8CS)N+L84K5_=>=NP4%O! .Q0;(7B.GV*R$YGPV\&IMKG^X;=V700FT^1!0X2 MKSET"$Y<$E:(H;@-? 0-?>U7RH[V?F_I M%NDDO^'KSB5>.VFJ1D6>[[,B;B\L+NX&:7H@X-+7 $K>Q:=1A-PC]>',FI;P%,(PNP03^=8 M,754<"BGJNMW1A<'#UA F_>,8!B!'&%.__L1U3@NA@>*K[YED%9.VR+[9K+ M*P4T.W<#U2$W5O!F[; 3T4''N!?;T2O;R9E4( M-)7\P!GC=8*]])"\Y;U4DN0MB!XOO5194JA#@ LI9C'$***&!@D<)G::N_L< MH6K+>^0FTPW_SP$"7%_?D.4WC@UY(KM MT1UQ(0L1E0ZEP85W+R-S!F=#!0$R+^<7A-DU:U?RRR<*>Y<$&UQEE9&74P"? MBD^4J_A6>RZ?%_@CI,Z%S<@UBVC\LE JNS!MC0691O__N[NVYK9Q9/V^OP*U M+Y-4.7MJ]NSE[#YLE1(K4ZYR+)?MR>ZI/%$49/&,1"HD9@/PM>X= -P M3>3#>*(&^I.]C6Z4C%.9%HMP]"NPA[\-7C.V"][$?_$*_@#*PR@5#0"/G86\O,+N=1.%&Z&6G_>"]6RZFM/P/3#ZQQK?J<*#X M488:7C<\KHUDJX0K.-4E"A4@52]6!M7@OG"\9%LQ)5J<=LQ0#SJ.@W9?KLZ@ MA[>^)?9.]$39X=_C3LG^*2^&[G_V4U,&;W+5:VQS!M4J@#)-ZK&@>SF**H.= MGS7 9-R^>A.'PF/?)IF\,?%3 J[T()BX$*. >D_WH_2DJMQ3\(/#DT]PH7"H M@3Y*(QX/)FB()FM&J$/AV&A[.]U;E63O0.=[=:UFK9;5>L7D A2SHKQ4?<5* MY>C3^^D;YMM)M_?4 Z_DW:,[NNHMR=/Y/?IK+>6/'?X MG$50 /: U'$R)CIP$(=1L&5%X\ !LW![6*E[D@*6RT[-GC:B?%T&]F++_,U5 ME(7;1-XVN4]26;YU2"W(LD34 +.?URC?L)4\K\AV: M?N2QZ"]YW\@\6V9Y&H2Y+KUOA$+$_-#1S=#*'QVL#2>_=*2YW?Q3I; Q^62% M3O:NT/K^2C-O_5;JQC_F=+)VR46#%'<'_YT$_3_SE8"P[6 T-XQ>"IW(-D ] M;-6)8%+2;).V?Q5B_<2C0BM/;$5Q$G21NTNS>'4K*O$EC4T6G3INX'H(9!;$ MI)&+95HR26$9')7BM$DU"*D4(D$LS5 [:'PF0"4+'/[NGS@N- ME[YZ.V'+--S ?[U;VKS:6?U!,4WV&TA=A?%9[@:OC]!F253NNIBF[XSE8@]Q MQ+7>?C$&*(F%7XF@-;\>1C(W%?A4\X':1S@7>53:N1NH)]_QXO "2#@"]OB% MHB:,.<_R: >A*[@58Q%S_268NI)(H4RSX54PL[\87CC39$\W6)77@N*O"\@X9)HIC)\!. M@0'YF=BRKU2.!^SJFXL7'\'3C7$8;2/U4(]Y"3N9=L2'7:=MH-:+K=.HQGF* M=4K;NRRI/%AC_):$::N13ZC"Y5IG6^=:1W5B#4/1NQPA+@-/,)DY"!O>6H6] MFME3,S6O,JAA[![%2RTA;S+ [A&$">HP;57#L9"=5IA.9HKVJJ&GZ#$H%Y3] MBR?M97CC5-+V%[:F\'44.GUD/839X!&N0;^I #G\E^,2/!M(PC( U^(CV\ZB#MJOP;BQ?W^%< 5EGXHE@ MA'=IU53N4EXQ69ET.JWJ+LG?C&W#N@EXL_1)-CP'PIG_"'F6+=;K*.3IXZ?& M&\:]6T4GJ 5KH_5D#59OTDY>!>(&[XFP=&^,J&\;+VY%646B[I2+KY,M>?Y: MW(62I.I)\&J#F)?AD3)^KH@G_AI:2XJ/]@K>MSU2&=79#4F1LN#.GLCY%5K">"RN3)I M5_5P>F$VVE;WN7K R)&G;,2BQI^RUO/SJ!OM9VO!5C?ZJ=V/+G,J+"_E^@AW MSS3QPXU=$X_OIHHN;U)L;[8I9L;Z6BYJ>FR#,?T<6=;X82GO?&K6*>\"//5, M^6^J)6/^#/&\4\R5O1M4W82EVN/R?=8#S[C@^$:L%J[Y"]\F^Q.LWW657)ZO M,C?7%'ZJOX:+\E$F"-/[I[(V.95NU'?YKLFK'5O-L*J+LS#EJXADC+(O8#LZ MXDO/JYA@#DM5(.0-].:=,*X^S3K(=F1F0L#X<;XR$5*@F&49S[,[GB_6<"VF M"F1NM\DKW*#J>%[&70U^3J\OY+Z\7E<=J+F]?D;J\WN!ETJ1&'2YO/FW4L8J M;5>L//;V:1MD6236\:H$P>,P4[4,;)P%4A&1DW 5,/%#^;?&["%]X1 'F(5A M>H"0 /Q?S%6B8"F<;1YI0_C3J2=$_Y%-9'0+ W73CC'=S(_!S]4%KZ@[5 MR#EK6=$5*ZIBC;KH>9)I&ZV$7.R?C\L%T(3?.A!N>2! %[:]]>T&6T60 F.. M4*HHEZ4\7LC*R;!N;U%/+!6W709;V0M@Z!4C]4LU4@?EZ :[[' 5VM$8UHGL M-%;7.=_MDS1(WQJ1K4Q%B;9@(=N6)F*%>H:U7*]SDI*5MWG##+\,0W7;_DK. MXCQFZIF$3*S=>/2BNR/428R*$]%#TCN2K@PA9Z(S3N=0>MU$5KZ( 5<[EGK( ML-X98@_S62G,:FG^_-?_R1&A2Q'/B;6 ?Y+FF3.8:2B,*'I9,M\XX10EJ0QI6N8 MXL8[*8"<3N&%0MT\VK,91:SWWW&?3 E2/;]ANBWC@4:OKPP9F[E C0@.P @2 MH!'4% #<\X9T+IP'G M/H73=_G;O8"0PRG>[X?(E)7OK84:TZR [;S3JB#$0HN-'IPL-8F?0)%^EN\W+'NHXL-<9IP+F,A2U!0DSK MM8/R?K#(>/%W@.!J(5WT^B]B91GBS43 M&M2N$9H_&8WRH?-EG<^=B,Z7YM&_/3MV6XJ4(^D#9/$B31%J+J1KVWC_$31T MDG(*#F!U'H'-3@]JE"MP^R+M$!!G[%[S*'IS/2(D' MGJ,]7C(T* YTM/:M74-$QU(DB&$"9 PIMD6PJ:*WR3G02"VBZ 0&(COD(NRW M7!C!Y8&F:YZ%:;2'H>RIYWR1DP0>3QR -#EB*(["#ZL]/8?00*(X37?%&E+L MFY33!P\1>]9M%/,;L0K6S4RL4M1Z6 >0O9=5(H1ZVI%-7KT-9)D4QHY7#\0V MGSW.'Y'9$L2KQ\/R_WB8/R6_I&)YN)(PM#S1ET=DB U$BQNZPCBL,%O3[3,0 M)BT$8(&N1!0]3IWY9V7!$"Q9C>598=F:L9QQ$"EN?HJ?)8P''O/78/O$TYW1 M#1BDL <1*Z#N(*(501Q$+#9I!Y%*KAQ."E$&LMCD&82,QWF4;V%>G["TO@7P M)$$F84U^S]/'[X<@Y9^3I#>@U%,(:<]7:VZUQ=LI@;>CJS&EFR^]B3+&MS*< MWWRX%.Z';SY>NE(?[$,JF?K44%3)02OE;)TX:BR.Q%8'"!5O#67Q&&PU:B(NU_7TTAJ+ MRO[P&T"H\7L4F+YOY12DKQ\G6:QO8C'NJPD#Y%Q^$=TEYS*IZ],F2)^%Y6F9 M9]F'=[ J)&^&(-!LJ_FKP=N>&0FYNU_GJ0-F_&V:DH0,7&WFE)E:H M8J4N4D^-3X2^ AL48)=)FB:OT!SP (%8<:0-Y]N^QQ4]4:;IH@9SVU<)'K.' MP6WRVD\#"JN'F*@]A711C)X$>8?/%8O;0_,T%_^>=GQ^X#NU5R4_A,C%ST.< M8:\:HN.S ;+S^-RC@][XK#5RP/A/? MUP?;LU]^*JB,QVY0]6.Q69[ ..QBH'O22_7*A)A$*VU73*BC<_O/!."/0#L\ M^H&65E:9UD!WQW_D3Z]\^\*_)'&^,2 MF>(W*&9*,U.J"::\C6@1P;8_70:]_Y<'Z=-K,K)9*BWTR7P$> B'"Q6DJ=NR M<0+&@C[!V.1">&J&+]CRYPNBIZC3?!+-2\^%4+0)>C!)00E]FM963D944'E) M5#4T@>#.7RZ'K)]%0T[0($K-95"U"7DH4T$'>:+61D[%4]!X030U-( @S5\O MB*71RQ0CJE)S(2QM0![,4J&#/DLK(R=CJ=!X22S5-X @S?]D_D$*^*Y N^8NM#?D@YVT5QM#N4SUKO"TV$>?EK \3\ M1RB*JMO;AC2<7A=1QMK .]-7IX@>E\V6#B)V4R53.IE2BGZC[M1-\7=V75UL MRI8\?^4\;ON!-O'5@VW'G])Y,D+3,EX1,]0'E2T [-%8G*>4C;;8\YPJ 29' M(N3!U ^,&CL)IPL/2FGP44 C(A*-XL!W21'Q M=E"_YU9,4T$J^2#']V#J2Q'( G&Z2;'HYF>X#=(OZ\-T7:?LWL(?:6IN'\'0#JA@.#*/H 8;7--F14CUU7#W=?G>/MWB$CB3]61;[F M^\IP9ZZDX(K$"XU->#=B]B?:,)\KW^#0(!T)&E33 -'1ZZ@X.J5Z[;'1J!1B M"D Q-,E529)ON'ZG?\3]XRYWCI.Y9]QZMSB=^\0=[Z:NGZBG M M]^X^3H/W8["5KB7(X(N^YB'?+7G*_OOG*P;NX1SX'O,@S;$0_A'S<8@I>VN+ MF,AKD])^N=K*9J+_UMMS7\08)@"M%O$##P]IJI[&N$OBM/SU8Y!%F>FM^0GU M(ZY[IFZDUBII*N4X:ZIIK>\?Y&0%\,9L(267+4TU[)O4H3^M9Z_C![NEG71"&KR92^N6!=F$%I&B-8!\3'MR=1W>Q'I!N/C!*$NE 7B+$? MU<5I=*9C>UQZ%$BP;R!#K5>!9=<)O +@3*:&!*%>U05B]DY5<1J]ZM@>]UZE MI)#[U>-AO]]&/.W@^B*W#32M8)7"ZU^.@)I]S"*"TL^<;.KTM5**]0V.2A)[ M1CD26-@"E@HY7/[,0IF-F(D9,(]>8/IA)(Z^.!YC;!":5-&51>&(V9AN+*\H MSNKR5$@Q%$E:E2(;-'*=MTMMSQ1=>>+I,;)SP!;2X^S2_>U(Q@L<3984= M[?&(XMDFV:Z*E[.#9UT^F(,<7B:8,ZAF#IA5"#7[R]&Z;LPI25D0,U$&;D?- M-T$N#Q9N16?-6-"SR\ B\7^^57_($_;]$("L^/V%0][\ 0Y2OVZB<,,RGKZ MEDSHY>SWRW(&\WOV3M2ZXG&RBV+HC.]!*93A0IM*NLHW4<:*KU+4MQ=XY,E' M*-4V:E]!%"I38<5*9:=!R57T$F6X66E#OYB^W=)2F-72R%E,TZ&[<@$UPI?= M'6"*L5@_;:)T=1^D\EB]@-<'3%\6R6?9C*_\E*X@GF\R6]3->Q:LC:4(3/ER M$&)[D(+#ST(,B\F>,.XJ"%* 20FF1# I.QB&_"8^-+^)4Y+T,7J.HW44BJ'E M*X]7B9FF?:61B:H'T*%JMR@^674V=3K(0WMDKIF;U1K8BU*!35UG4'6O;XBP M0H8">P<@Z?D^<-?0UWPMUCN2]L-V47&06P5M'NT!IKJ1-Y5'6 MTG:#.CVK$&%-&09"-'*/-(CJO'K;CHV/ G(]SP#3H1_V2%/JE5KS//IHK8-2 MCNEHP _SIYN'^9?YW1.[OYV-RQO5S- T-LZWT7.D+FV9]>\).0HBS=N\8%53 M.".5W$;K]- MWF2^4_7W["O/X!S;O3P/Z-,*#LJ(N1)G^%;W8M5$S^4XFFQ;7[XH$:;.C\*Z MAA>:6UT]@\OS.&PQ:VA S6D-;1ZM([MBI<[69]D5*]0RI9>B@QO:&%];G>., MGDU9M5@KRX$?GY.TX:<]P-M5T?)JKM!M/LVFAYQ'#[G*4MN M5Z4?G,.&2EN0TEY*GV4^DXPS7*8T<-/$"UG/,NET5RWI=GEX%J;1'GXM/0E/ MOP1YN!%SFF9A#\?DH9/6M,*[,6SS"V>%Y"8:GI;;5E"K6EUK^;0K-+:X0&R^ M,;8I#/O![5:IUDZE\I8(P1G(5"W3=82]K=$JUNA1).Y**M G3ZTBJE#=@F2Q!XJ>,/4O$^^ - MTL3-,U;D.R3"#5\=MGRQ?H ,>:XR+)_2(,Z"4.YC?WQK?6)(=AJH"_&^B3'@ M6[=0#%&$+J9CSL[-\'-0\N,?S^( MH6_^(OXQ#@J]13'O&-*;WKY8J%L.Z38AG2$]-^V419DL2\/1'@&P.5A]<3*= MQNA0=64I=!Z;D^EV((/?;/XNBOWVC]^5?Q'_+(.,_^/_ 5!+ P04 " 7 MBVQ8 $XD$/AB O+P< %0 'IY>&DM,C R,S$R,S%?<')E+GAM;.V]:W/C M.+(F_'TC]C_H[?UP=B.VNFW+-TV<.1NR+%!1"*1^9__[V-K#=Z!ZYF._?>?3G\^ M^6D ;-TQ3'OS]Y\"?_WE^J?_]U__\W_\Y__WYO#ERW^%0]QH'NSB MV(-PK+.?3Y,_3.+1'/MO@^$OIV>_G)V3X2])PY^B MEG_[\,Q,ZQ_#I.WI+_]ZN%_JKV"K?3%MS]=L?=\+#5/6[W0T&OT2_A4V]6'_>T?7_)#GE?,:8%N@?WU)FGU!O_IR>O9E>/KSAV3T'Y' M]G_]C\$@8K3K6& !UH.0QK_YGV_@[S]YYO;-0H.&OWMUP?KO/_WU^6'"29X- M3\^B*?ZOVQA,R7_'MC&U?=/_G-EKQ]V&#/II@,9_7LPRD_KKTP8?6V#\K#O; M7U"#7^C&^H7'M)<^Q"KZQL2Q/<F?P90";G14C8T%Z)N34^W'"]PP=S=:+;Y5[AB/&H^^LWZ)O!, M&WC4,J$=C?/4E^;&AONCKL'U3]>= "Z ]N8)\E$W08VY5PS'>?()5R;.]L6T M0X;5F'/Y*)RG^N0Z;\#U/]$F T'XAL#)/M7R43A/]:OC&#^@408_,H?KL#NS MX?Z],5^L.H @#L9YXE/-M2'9J1";/2/NI@(-.9\\3N 913C3DE_3A/YTXSW6^:%2#<>R84 M"-L9I'(<[EJ^W9I^:!K!)1E^"VW0\/Q>:[=+AA]RZNWR^/^?I+>!Y MQ0U-3K1JL$\OWY_[]"QD%\.SE5]+TOG^O-?$X,4#?P:0^ND[0E.-%;$P G?\ MO9O&Z:@.\.*.75KN+5GPK5GRQ*^NM'JV)]6@'=CY=>=/&JLSFW_L><"O+0+: M<5L^"=2=/FZ<3DSONI,FC]:=&5Y;;:N';-TD;S3WTI':,\_KSK5DB%9,];KS MR_;NQ&RO.U7R:!UZ&V^!KYD69Z?C;M N-_W:E-"-VB4I:!ES[.1F )FGCOO9 M#GWD3W5)]+,'UH%U;[X#.)4[TS9]@/YAY"V F\^IIK^&/T_@$6/3&FMX3*A+ M!DX]W]RB0U=JXNUPAOBE+DF.5OQVB,R-W259-R[0_C"<'_9\_0C\!8!J&20G MZI5S"]Y-'7AQ-V#<.>[8>PI<_15-&)YK_PUT?^6,/?WRY!+:T1$AZ=]?GY^U MP[,N)][!U5!M)A$'Z^ 67OBQ,$ZF/C8,$S$+/MM!0>LGQ;%E$A&8]TWWTV_@7NBX?RT7:/ OG^%?FM%',6[KY/RFN6C?;*BVY"';N[A[0A?*']$O[EQG&P50!= J MFK_%5TCU*:O[G?;(W?W8U(= ,V9[9"R [MBZ:9DAXY*W'O!//.BI'KS->^2/ MZ7H-='1WM +;-\>%*_6M"7_E EMO8 '6^48K-]%\5WF:,5LA(_*1Q>?)\%>- MCZS4 [="4/B_$\>K[^C&C=-)U,#.J)F\:O8&+4J[4%@_T[ V>;R^VPD[.%/9 MHB\H%1#6J=Y CY\8!O V/W6]-%73DY.1B>#+X-DH/2/FFT, MHE$'Z6'1_!,*+$?/?,5"+^H=EX+U!C CUL,?]JR'__@^<=Z!.WZ!AUE-]Y.1 M+.T%6'__J>3OO[0]GX0?*SABR732?_Y^.;P^O[B^&EYC(^_+& @FP.@+C%+V_AV^XO^JMI[62[AB>24E[%7W,H9^ZX$,1_ M_^GTIT'@P;DX;Y%5]M, 4@'-2Q<8]Q$?L+,,IQ@RJT-!C6T[T*P%@*9P&7[* MFO53<)44Q (\*Q&@Z;A0L<._=2:8)P _"QB*:: MA%@VPYXI%]S3X.:&YEJI8/FF_90D%16Q,,\%*UJT6]^9R;5?B7#R3?HE%*K9 MQ\*XD$(8"[ Q$2VV_ZAMRQ:]LF9]% H%!;%@+GNRY"46M>ZXR*L6^@=0%I0) M"LYT/R>.@9-T=(Z6!FGE43GS1 )E_HLN)8!R MN%I/KXZ-/_+FF_1+$E2S3Z0AV@&Q!'J OG9Z]K)"%PPETL@WZ9QAY@W$5ES?HE.FH*$@G* MX4'X#5C6/VQH[B^!YL'5V)AY7D#P(&#:]TM6[*0D0I/#A?#-L0+(2C=T&;L> M5EBY=GT4$@T)B7#D\!M, A?1'%VKH,49;.L]'H6N:;6V9*DAM< M.=P(X4L[#;TI +>:K\5T$)S@9%&"!>#).D*\3IPURI+U?#L M:B3_XE=-0"(6T1Z#:+[+K699^PST&+%D6O51+-4$)&+I2QA$1-=T"]P-7+B_ MNLX/_Q6]2-)LO':5MNZC..D)2<1:YH^04:PS?>V. \.$XXQ]'W@1U^\L;5,B M57SC'"]&P]&IQ$)EI".1J6BO1A*81JN6W'2C?@F60I>+%._LQP- M?QA(M>FC1*JFGPA$#K\'*B. PG0<_8\P\4XZ/PC^@$WHU$>1,=.3R+#,/2+] MZAB?2>],3]>LWX'FXN.L<4VS3#D?#<_SB)5)R$Q4)-'697X4&0W2_?Z>4'<' M?U-V5,2T[)'COO90;8>J)Y'KI M9XG)2ZJCXV67M.BE](B33^17YE[A(K___*7 EWOX"QZY 6CJF:?YC\T,<'J" M,@/LAH,_3^:/R_G][':\FMX.;L;WX\?)=+#\=3I=+1NF!5AKWDO(N\#[LM&T MMS@M@^5[R6_V&(U_\7TWL[#X!"3/A+:F$[W5Q.0/@!/YSM+]^]FHL<+5(2U. M75U.1'FC+(ZOAN?G N.]:_%YKZ8,%'+*40#7BQ?' _=<#)KZ$H]]&E2"S[7- M<4?L(LP@0)S4:H46&ERHC0!J63=U MDOF.KUDBUX6H$A?*(NFGRW'A-P12%XEQP'@:8*:R5>M S)$@3BIN;\)TO MS M\PH/T\]>5.$*@PYB'W7@P4YF*Y:$:(1$GA7 @ ]"#W70P4ID*W8#SXB\.MBX M!6_(W>9%''QT;)UH3^":9QEV/1H.!4:L-T(%$X6\S N)MI-\B42XDTX_="M M@7%).47L(;2ZJSI J4TMITQW,H&F ACJ"9]&P$WO!V42\&T\\5UMD1WFL1L% MKH,Z(&"DD9 _KZ^PB @F^A[4$3>!'D+*O;IN!M&BO3>U%],R42T(>+ N%NZJ MN(:D[2X5/#C=3#>BG9.'0KAW,L4$NHMK? >I,,)%R$3,T%"OVO5G7$4;8G&2#D3FKBI ;-JER\IUW!E @A=5$3'\P40P%[Y@+%\=UU\!=WOCN*[S RZ:."](24LU@4!+ MJ(+N[^GVS7(^05)"D_KL4MDOP\#1R>AB),%E:V.DU".;DU==KNM7:J@<"C;8 MP-#8ERXVKBM%;!B[N'K5['O'WJ!5]!:\^/O;9WK?&>5 LJ.'LT^M"5]SJ*'N)SM(FDAU#Y=F[&C!?2;:G,F171D4 MA&U_&/BIQP8%/6U),M>)LWTQ[5"FD"?(HQ0_.$9US^-'R['[ (.H&B,=%M9X M,8B3 T\F%&+P><93\G,0U9\TZP@G_6.T%)*B##*M @* M6D*5]-3LLEB3H)!OIB8.J*A4T.TR-@PSHN)),XV9/='>3&@*I=B!BU2H[*@F M4&K2K:"O9.7"\UG@?H9$1_23UA%<"R KYDV M,*:::Z-XCK&N!]L@O+2_!6M3-W%6:G7'+!.'H^&9!#$PC2%3D^Y6HJ)$@Z?( M3.HCC9K@H*235WR41.Z0JE-@S3=D4L*D/><9/0\Z@9#0+,5/H1Q>@6_JVN[5 M>67*X@OZE,6#_YWYQ/]1-(7QZ47^EE2$&P.R>NZ&\S5""^L)N&%1)BK/!JYS M5C/.1\,+@<4TZ@FFRM?!1+H:[[RR#(A*=XT#_Q4N3G_M=9X(F'RG P *%10JB%::(80>JN.#Q0#A^3),!EP0K0],Z\/ 0[7=P3.'F@Q8J#8Z MJ L3*XL*2G.#9QXU.:[>(O+I[]ZB]DJ"@HU:7NG7\HCHVL6Y^Z4W7TZ>A,/A)%_24DKA-[J3RN[D4T9E/[404H]<-4(TOVJFC51B M;B\U"\S7F?+?N]K?.&."JK.48*DG\Q+;HCX+%$R>09]#<>RZ&OQM&)DQ>44_ MSNSQ%E5=FJ^KTBZ>8N#8T=>SPKP:#8<2)(_BA6>1/&QZ,I/RP?_,A@H*/#\C M%'R15UQSI4''1'0K)[,]2D9R66JL%IK2.&&C6HV3W/[4<@=Y&BVL :0_/M; MY?4&K!T7I*H%33\@4R'UON#;#!&IOV!M-:12#1$ MSW5*_5%YUG54U"O.X90\9:QP0^&:JX4$)BK5>*B3)_E&\TR=$@1AVRQOKD?# MLROQ"& 29#4.\(2JD78D3^^M:04^]E$GIO4A (%$JAKAK+\!<_,*21Q#JT3; M@,< A>_.UX6WBZ1U@FD,%6'3G &M9F,58W%@F!*K%.T#8L91#@A=3"QHZ\9, MY)O2B>:]WEG.C]T1IN)9Z9#E6>EDO/QU<'<__VTI-E?>CLC*2@KX+A 15R?G MP]'EU=7UV>GYU=F)($\K\-'G% E7K.A9T,27' 2*I/GHTT@B"Y+/3;^'7A1 M.9Z5LP"Z8^NF!3+,6#E\5J8V/G58&.V,@ZT$(XN^\KX%>!WS<)DKN=(15;DUC MYY9\3V'1LQ;0'EZ;Z#"3R-;@JA[OB&1Z2D,B_0\M@M M^HY'#*46I/H<:[56I9@%ZC:>.%L0346O(]SR!C@[NUI(M"O:)C^X8/ZKDQ,Y M8DD$8E\DVUM(4"Q:ASI^7G5$<".N-8VNDO0!2MY^VO$XKM):X4ZF'^ (Q4)< M;Q/.<.ZZ^ NT79^6+^TQR(RGM*B:R&XJTXYS PHJE# MN"?KUEC7D7GA024&YCLA731-5[41U9@3K;S%E )%3RYXTTPC.>0E+]%L8^Z_ M I=XX5!OL$-%6FW>-'4LRXN]1/F>M$^D>2@CD:Z[ 9SDOB8M\YI&&NQ0L5>; M-S+ZH%L 8I(RF05OJ3Y9UIV.BL4CU(15%0N:>ISE7;ENP1NJ,U-GCRQV/53X M4'*BJ2^YPIP7XPFCC]5J'&][&/!JR(\6GI?*@ZKHP,PAFILPD)0H:R^:FY43 MJJ19A19D[#L8YVH%GE!X M49GZ9EEY)D>!@.X@1LT2)5.100;K !AAMIH'S0_AFR;B$U2ZB6997NQZ M]NEPUVS4 T-D"\QJ-0Y3/%)+;G%I=EWZ$0X7@748T\(C7M%HH^=UX\/#86&M M(5_4R'>&84):)B 8N1'*^$3HFWT]+%EXD #TO71 MX]5;\$)S LSU.# 8,3)"P1->F@4SSPO0?I^D1GNV(;DS^ L;U01#A05+7RRB MTS&-"ZS)\(>+2^Y<:_7MGQ@0+W9.POGZWK$WR(]-6/]PS0\+9$Q<:#GP0M#: M%]._ !::UTJW "$N1ZN';UP54K>EZ#;#>VVXG(27D.7A^)>"B&F6%&C&R#8@? M$4O+%$Y'F[=0&R"%KG^$(8GC1QQBN,(IYTD$Q*DM\+W#,GA[LT(&:U;"X)F] M=MQM).6*M-=TO;-,O)#C5HT#LIJ0WT+*#X$U/I\TTZ@N[1FWDA,.#6191 8- MQ3*^7<@+(Y1V.=1PUS[U1\SR^7(T'%Z(!UHSE)1<"''F3ZO)V,6X MYFE8E Z:XP')TO&.@&3F3JLIV\7 <1<&@ (%[H'G[;]0M,#R+0\"0K1TRV>% M84Y:WR*^S-=[CU08[S;^H;E&:1HY<@^E45"7?OGBO+#)!:.L*Y\K5[.]:&HK M)WFVE'ZQ%(8-A:MD&4;JC*,^PXT(4R7./?:;A,I%C&ZLO>#;26_#LM"-^3);[J0>9_",JLDQ$ M!$M_]4'2F!LMI\OFB1QXM#>]5&61TB--H5&6ZFM(=?Z!5]\Q0$=RXG([:76% M$%E5/-PA4:PPG"$RO_>NM8KRXN@\?QKKN#;ZBI"%/-M(*N6EX&I)G$0)$'\U&1BT2#B)+]_-/L MB\ YT(N MM)-;@-2R*#F/4U':2BUV(>77#3.:.O(QS.S8&T'$ K&/LKA@IUJ55)\9_T2D M'D1\8-MGN32"IJX$3F,>V&"C6)7\.@L07&IQJ/"(KRQLHB@H'<%NZ; M!( AQZM;9POIQV"AM*VR4*"G%GM3)-+BAT=X$#HLJLS\74.Y)5G+MB?3UFIP MB9AD17A/2T'\^89RBY\LR3((4-''Z3Q0?'PF^JHWRCLR#WS/UVST'!2'@WP[ MQ6! 11ZGA8#'$T2,ASUUQW@;N)".Z/'O-\T*0/BW,/5"%!TS_0 N\CL;8]M M<33E5[;-1E0#)6TQHC>!:>59.U*EL&\^]TWB)" A)W",\7:,F=D1'TNQU_YG M50*H(&[)%U#'P6V6*IZ,\0R5LSODY3QD@;< T*#P3!\L@?MNZB#B(:K%O+%- M0JZACKZ>$>;IR6AX/>HA]&5@&J<0P"ZNX"-#!^5D^A58*.!1^ZR7&*OA:&J MKPTFM)R-;2CPF(&4$3*C62:V.D.I@3;N') QPQKI8%.,I"N-(,*U50,%["3* M%UG(QW^USPY=/)&1W%FD?FI@I!FY32,*IN?Y]BOI3N/%P&5@-.+?,C@5L?$N@("YCO-W@: MDYU@1*IREFR.^Q2Q'ADD3 ,HA)+F="#X)9/=Y.T4K.I\;_/ZC@(J\! 2M)&]M\>G4K>GI ME@-M8S!W-YIM_A6.\8A**8/Y^B;P(+?V*SWQM=3I"?Q_@R^#_9#P'_/%U_'C M[+_'J]G\\?\.'L>KY\44O96Z>5[.'J?+I8#W46E"]P_&$!)MXRG%R/DZ?GBG M6?NW9!5)Z+B,_5U,Z%:CN>^%OH+PN+'P5>EX?R:KCJB,0_XF0L!JPPT'Q?6H M$_ZU\DRETS>A>TJ7YL8VUZ:.JG'KNA.$A[\GR#8]50RE8F4[*ZYLR]G7Q]G= M;#)^7 W&D\G\^7$U>_PZ>)K?SR:SJ8B%K4A=Q6J%[_!=D,E!$E75PD+7.0OW MX6AX(<%R019$B4U2GU25-#LQ3R;.]@6N=6&@!:5"#XL*G9@D@\G\X6;V&)HL M(M2XC*H*129W$:#()1.BMQ#H.DNIR#2R2RMR U);393:J1J7Y4:C5./SHAH_ M+>9/T\7J]\'X\39,PO"$$C0(T..$+%14TT_35J',%/W$N/W*9T6OURQ#2*G= MU!+-N0V;4=VJH@^[5/2OCF/\,"T+(1GL>7 V@, M#):_CA=3$:F8Q[:527WJ6%S66C<+V,KYT MHI&/CH]"@C_3B;DJM/&JJ(V/\]44JN+X]S'.#57>1\; $MAP"J$B4FK@=5$#)_/';_!8 MC(SBP7+Z.)LO(J44H(SWCKV!'-ZF2$0RGJ#$1">7 C/]!UM1:(_$,OTM_ M%:>=Q+92ZF8# :6#[.@)5D=M]T]>TX]DT-F?5G=')5=-*+'HEYOQ/-V/A;BH4U$#ZS2="V"A2+6)X_E>:!J]I)X$XYS8:5.LV<""+LZI M)YU^(%UYG=5P5*D6%KXB+C$16N!5"VM2Q\L0>\+CT],3S.HC/JUQD:2J,M*$ M#E*$52*+CMZXI^Z?1?.E+/4MJZ1'CKQDH54=:R)5#992?TM"\&:/T&:8#E;C M?PFQ]GMN'W<\CP"S$JATHO I"M'EMI-Y,[90%Y)8]9C.%Z4=UJ MT*?.AGBGF6[XOCSS1H6]IA!&S<\60O0SQUI^PE6 MA7V1NPA0V+()5>DKL8]4ZLHBJ;3&LE.H4I F2FMN1D^UQ[:Q>WM+'WQ]6A+D M!2W:A]DJJKR#XCZ@\J+HZ^FCH-!K I%,9B_3.-_/Q.1!"5P1%L(BMQ>F]P<2 MX3.DQT5Y_'W\&XPTB(C]OI^)B?O(2 7-D$6WJ[M*J]'5PBC3X)H$]UIO%\ W MW?!=&;K?HM3;DE"MQ70U6X1E],(++3';]SZOK6WL":..&6$8 0+AZN1\.+J\ MNKH^.QM=7I^*.5WGICS=OEG.)P WP 9K,Q2I%T;IKEXUNSSW'\4>S^L+6>T9 MC89#"=*G-15ZJ2G0*L=Z'HP6W^<]::Y/?WPH"4=;3._#^IU/X\5*S($A1.A5W4U(/:?R2=$;# PC2+D0T$HS6^FI&;Y?2?S\B6F'Y#[@$1-]4Y:JKNJ3'-!46SY*=3>2^-:R^E MII*877(/S42;2AHY<=Y-XW1$J8@E,6N3^;?9[1,:5$&_SOYQ/_I>884,;MS)N-/.*=/"F\DYF M>JGWC8W CM2YX_W! _/UU//-K>9CT5WC/ _**[V7;/V M7*C<1VCZ*@&:^I0J6+)NY6H&2#)VQ)ST%D 'D"\O%B"N,U1]E8!,?4HYU7B3 M"3(S&WE+'/>3;F'!-5<"&$S$-2W1)B$6".E-\O\F+B7,XRB!'CY4-RW')B&L MHBCH*/B9;I4A]% "*JST*5B\;0'@6AN .\A'%$6'>(5*&$X"SW>VP*7#"=L@ M6=8.3TY&^6BM'D"' \E-2[M)>5HBK+[)G^KN6=G^2J"H&;6-R[Q)N!ZAQ!=T MBTY)2R4P04M7XZIK$DI_;(0)4#S(K# ! 1T2*GHI@8HZ-#:NN2;E#K,$&^2' M7( WQ]WQC_+83-57";S4I[1Q"38Y45,:^3E_BZ-&9V$PNOD.PGA1HH528R0U M$,6)[G:*OHG&5S[!)=UZ5-%+"=S4H9%7?3B9;)L%E!3D,KHEN86'1\L),YI/ M/Y JD:\$*'IFN7A^*:ZYCPQ]UD+J1IX,)ZS!*P(<+T0FLVO7^BH]G7&G4Q26&)V%VW/\D*&(DW. ZEH6+N.H=R:S;=ZH4"K]+Q+S<;7+$Q94;1:?E'4I#QN5(V1U!A44,6*'R8=4A'L;O 1[S=HNOMOT*9QQ<%3*=<'I]0'9FM\:B3H[*0&IQ,.]QE M<8.IA7XP&#TD3&-)M5"02TMTI;5 MG/R>9UO,UFO\*SC^LT<>V M7- -(]4ZT5!JI-6C 3=ZOFP02AXRK1VCDNM78N%#D2L(UPJ(? ;-I!@=GEY> MU:O:@KEAV2-]'O@>M)L-N%=,>[]I*3"UJSRM4?QS_T%PCS124)21"A^<%6PKTMO.1PT-R MAWQL)1&04%RGI8'$<.>X1>ZYKF9OHA"QL17.*+RJ*P^"#X5Y$SK\&>'?X5R. M6B*>W:TD2))DDTAS);WNC'7??#?]S]H; ]O 1YASYET+^9ED1"SZK3<._%?' M-?\"QC,\;[DICH5GLYO/V$H$3ZZI@P5:)QHCNO&'CXCOF+>. M!^42N7_KK=@T@QRQVH!/G%)="[75\>"1'@H.BNFF=+K>GJ"\;K^.K^_G2Z6_Q%&'JY^%^EK+5)855&# MT$&LN5:8&+IB^TU#IS3?F[L+<_/*$FC$.%X6_E>C\Z$$3["KI8NQDCC0WO.; ME]U+4K9;VM/3HL[/'B?SA^E@-?Z7V)O9'4G4P86$'MF=Y.+J]#J_.78>6QA. M]@:LG93T;N%_/#^,-;B#OS'(^I=64S7:X"L\[U2+N"I8 %TQ]9-RXRJ6#)& MKC$/J3SZ.+%$/2?_;3QOR)$HZA=N!?>F]@*9XIL5KT0;CJ8\Z)ISHY5'@=U9 MY%'Z929CO"3KQ/UTO!0<(!G201$;G6WX_1Q*X%),9:RHO$LD@01SGW%4'IW_ MC6&$+':OY8E^QLBCJ+1-B>WDA9\ T"/G)!5:,*W[CPP6PEI]]7+6Y+88?!O?/T]1'/QR=CM=1 &L M?V':7[F58%II*Z M" ]GWTVNS.1X@&"&LS7F-C1] ]@7:RILS=C6;'+PD?T=8*N783>*8-/.\6^)IIT2TMYR>GQ0++\\77 M\>/LO\/EY/\.'L>KY\5T,+\;W#PO9X_3)30?XT^(6&/2E&?*WI0M_F7M>B/;:NGD M%G=J:J5X=51CDX<&(IC!32Z_VM-WE$KX7!;^AK2WX%D0$1T8O[Z;OX4.!7L3 MES+!F078]OW"!UFT);%\3&0KF"6H9)E] BXJ0J)M(%^_.8@I,QM.&2ZE7KP" M&_16!,5@:B.,(T]:N9%O*2UNBL0P7N[6?#<-@$I2Z!9DOI'D.BG;MZ@[JXD< M#CSH)"FN^"3[;*ZLLZ(KJS++OD!/%L\T^R..JCW>HJ] 5 8OZ.&_;VI6&%<_ MBQ*7&*M7UPDVK\O@#15-F[MQ8.SG_,4RHUR]I<8JAV&SJG EQSF&+)6PH0-NI:>"'?SMDF(2LI. '*+5H MRMKU6JYL5'%ZWRV3S4$LK8A1<6*?7L.A/H643U856#?DZOK67WB60?_R0UW1@=)6>LCI(O@_UW!\YZ8"9? M5L:%(N8!YTZ"CZ J(7!9T[XM!*4>=&K"6O5RU'*A\9/_0OOQ ,]0KJE9*. 1 M>8 LLV!WTG;+LN\:LB^?4%[(>R!*.1,@PD)OJW"Y$ N7WQSWC]V66 623&-E MH5%-9:MO"L2\+-E1CXJ/>*_ 0!5-*@&1::PL(*JI;/4:30P@XE)B,0MF]LK5 M;,_$1CR7MU8-$BQDRN>FXK=(?'6=ZMTB;*0: BBHX^7/$(LC#_WE)$ILEF""A"JBE#5,;4 MGOQ';4M^]<8XBI38:@H%)G!1FKNNH.?8,-M9#+ MC&@F)O0>)4_0HK0AQTC R+21$@N,4BN*O9I$*=Y7MKGKW&,>8K)TE1(<7=HN M9$ZHDI 4SX#D[+W&G9QHNDJ)HMI"9\%/!0]:2:8L8PC0U//-+?(LIGPYK+Z9 MP81D1%KI7B4*"A5HVT/]_ JZE;%4M"MI'BLJ<@5I)2$YCG MAN&[6O0$QM0Q3-O]RK*1%#>,4NQO<5UR>57>4"@%=^[+(7&C%NI76 M,5IYA4;1,\O&T]%PF/?UR60WDZ7/ *,*!G12=TG\Y5E4K8CUNNR"_;HL^M#Q M>JRW.>!D61G8+LJ:TROM;9D,R=R4!@699(;3N/AE_L8%VA^&\\.>KQ^!'R>S M6@ +Q2^LG-BO%'<#J&+WV'L*7/T5K=G+X.7?0/=7SMC3+T\N4?TID/_]]?D9 MZQYRR;Z'[*A ;V%LX _\,C(B6@980,U@[[D#S!F\)/0,OFCAJ M/5Y.!I"F@68; PN4_152ILJF]5U,E@8H9&VS<<$F+EB4I%(C1'*0NF25\6P$ M_ROS^H.87ER!F D4[6B"9K01Z/[<70(7*1C&4UO63$J!,0L@Z\.@IE/.F&\Z M88F%NUROLTPM62/**CE$'N[JR:-(G] MQBQ.HN %;CW/?EP9=/?".\D*17ZV0=59&6!P(%N5^'S,3ECEI*[J)A54..SZ MC>B6XD(#LS7$!-Q!1L4K97@NA*;LRDG.@'EO$GW'/L& +,/OFJ4]1 M1A20P@J+J-=!8H) >JN)^$3EAPXY@=L\DC]GV3$<#:_R>4?[AP0J&GFEVBO- MKM/ITZRDW-?$V;X@9RDJRL/F"AP6"U7M:JM/Y@\WL\>P]KK8\E1E9%8XXDA= MA.>R*:G3Y]U\IOY%]]"*;A@IU;Q*/$6-YD*V: HRD? M-VE!%0CR;,"J8(7DFXZ M4P\R\T=8,!J_XQ0:92D\'PTO)8B>;B2>W*Y#1['$6T[%_?3\APT_^FJ^8:(0 M,G^74MJ<-PLZHOD6'^U:UM@(A%P+J>1-)QB,( GT< P'PBRM_XU\?@^.;<(. MJ):I8P4A-O'K++F'O&(AL#FWKM:@4.)%MMFI_K[B?IC412HL=._](?-!XB?< M+,$HVF=8^WCEQ(?FA _ (Y5=J>HF)7*815P2AU*';ODNDMM8:+*&L9>WC)," MS')Z?AMO7 "06CX!^*W28 =" M<]5P4HO>5DO*B5VB4O>&$R<,_8>L@#]YIA&^*T(R=='#^'!A#Y_(S]?SP->= M+?"^:58 ?C4WK_1WQPT^HAH4.^22?/7O, M7T^5[HMDZ2HM>NLQQ&SS+XPLY M'@\V713;Y0ZO0GRM(S A*MH=HDTA;^?C&RJ)#'I*F];8ZWR=85MSQ\:_ \]' M/]X&;AQ7]QN BZX/C#&TZ[0-F%B.A][/N:8.5LY$L_0 />H,523\)6EAZGXV M2N)5,G;RJD%(5(I.HB23+"3I!"1L49+GQ2C)I\7\:;I8_3X8/]X.IO]\GCT] M3!]70L,DL=E6*F(E*?H=2#YZ6982:DDV3DN?T_8>)2'GGI9>%N$WDF.)=[,F M&V3*1-YA)GI)0%!7:@SRK^" 3/)O+1/]I>32KI!14=J,A!\ST:L+!1IJI7@; M*SX3O7*RIR!6DDST'#*Q:1YX=2QCMGUSG??H5$Q$ J&'XK!@I5R*<(B6:Q4H M(V0F,HBL*')S=:<*C+=.KP3,]TRPB]J(8J:\A10U8N];QX9A1C3,[+7C;F.-8KN$/:.\A/TRV']N M8.Z_=[R=[??M[-5H>";!V^ .;V=CBH^WL]((OY$<.=S.5B%")A#POYV5! 1U MI<;A=I:__&G\JZ>4#M;3,J>0[$*K8#7)PTJB5XT3Z9UFNF&4_LWGV/. /[$T MSR.LZ]CV4F*"\VK.1CSV*"A2S.&\O0<(%)^:?)W/;W^;W=^' M7L[YZM?I8C![7(T?O\YN[J>#\7(Y78G-SYWB0('X'2$5;DZF,;Z+T?']XGEG MVJ8/[LUW4)@MG=NS:@ IUP=F&9'(U1U MDQ([M47-A!H\_0IF"4Z'OL_7>5;@'AX0.ZD.G1K4RYBUM\V5)_7F(LTM]K4( M,Y#J$./$$053!A,X@W^J0NYTP&#"42]?JMX6@?/L@75@W9MKW#T?3=?#!5$% M#SK)N2M%9,!=$&9J2BW*TX\W8'N -62@\#"**F3@RR":P$!+S6 HBD<6$#! M4+(E!H^-"K*;#)E1QXN3T?#J4OR2Q"Q'IOVL'D\4/-:1#,@B=Q[A8K3Z :QW M\.#8_FL-GP'%H%+"D3N6V&SYFEP[>,#^#C1W]NZ,R,>(0H'Y;)5^U)^CN.(]I(7.%5*2F5K$M2AS6'+%X7 M)\.:SFH)TI;:PJ%!BH[<2[U)P]?ET.GN!:O_QUO)@*7<;S]&%6;/CQ[U5=OI]>B='9_(10OA"]8NLA]I%* M@^E97U19=BI5J8H$#=:9C>ILW^/#>C-MLMPXDZ-6.;O\BABHIE(5F>=>1&2+ M7<\#WX/[GA'G$](QF& :0UG,-.="RT&\8LX"I:QEV6"4!0P]M:K4WBH8AJ85 M((UA,SMRO:3"!T_#@X;.5I:,GIH>$E0 J"-"=NM#H4*<,I@?RN"& R-:-D'$ MY.$JY4O,X@)SQL:_ \\G%,6I.9I4VU0'N*O)$55,'8PNXKC"MK3A1CDTC#%R M@E,HC'!L83C*9CYG.30ME\7E0B?]=ROM5 M2L=\Y0'MA M*OZOTC7MOB(U%[F3E(AH:Q6OP0H%"X:/;=\TT"''? =+5 $&&N; FW[H5@ M M_#LH":2+@1]G%"I84ELGP-> YC&VE)BL@9V2 *_6V--1S8N.;=:8T#I_'O8Q0"+](%?.I8]O+&@I*KH,GLX4GRIY2TE%+A\>PMZC4M M37*F/*XM9H*KI-A06B'3"*Y*Y%@"%9-X96$37/,>2!\KPRKA5U I&@*XDM.. M9H\W+@#8&I^X9CV0985(]A)EHE&-M.83.$_3O]-0)5/_D["&%QOV0/(L:S@E M@7+6F*@M<>+Z7=942JE3RJY*Z!*OVXW%CDZG\W5$+]$O7FR89JZPU,:RD1P.OT M1:92BD(B&)5.(O%B+0B=WY'C:N7<.*[K_(!?+5-RJHX]$#I9=#G-KT^T@GD# MTEM:LH@^:!_F-MA&O##MS41[@W_Q/RGV_:HA%,(2-_(53*F9Y>@M\'37?(MN MW[YIKHF6Z(7FA[0@%4=68? 63869Y$I*^A-1HQMQ.\^24"E'X[LJC MB9%T!;-7(IL_N?B#F[YF_X';VPH-%40')9$*)HO,\@W5$8:R\Y$JA&&0QA-P M=23*#=TU)&F +$LOY2BQRW-5829>P:2.68Y$412F'H=@/+FFK9MO&BXE&UUG MY7'$1#BO/([28NC.!7\&P-8_Y^L<8ZA0A.^N/(X828^1=-W_U&\3QWX'KH\2 MY2V!#:<0ACFQQ3==%^.;)O/';]/%*DSPN9P^SN:+..1)9*C3O6-O(,NW*9H1 M"B:!BZ VMHU'Q];C?Y#CH&J,]%U,_";'("E)U+XF[VM$4&65O<>76$K94TNP6O@$*GLO_MP"6?%,K:1M MEBU7(_@O^81/D&!)( 8UF1+'77FNGQ(__-=>]/ ?^S>92WB>UJ!56;+<8]M) M*7+VM9Z-/CF#K:K$'%/U;'MO0#?7)C!*UW=B6ZG$S2:TG+"9*!2]M&-NYA,B MYC:X<]QHK?+"6YSP4(8/OZ'J*)^LF626NY>O3[(4*WL% E8_G'H(('94$P'L M)+=PAR[\9'_/(T:KM_M]'2I525R7EBY=,JGSA6I@] M8I_&:W?;42IPXU=C@1KWS\5,IQ@DHJ>Z^.9:Q<#67N MO-4^Z8R.BC&41U4=^A4,IZIF"OR=!_0P0TN*/W21>@SC91E^/1H.)?!MMPTX M%EXH'\-5QJ#]2C]?ATG-H#VA0UZ9FPW6>]YPU(,$(CM'Y L!PUCH>.(CC0LI M'7MI#CRYCA'H_GQ]KT&S [PY+DJ2K5D@;%MFV7/_B$(H[)!!\L64L8(2&;F0 M":"E!VI%F:*@@+A&X M_'YO[/J8JB+3Q(#!#Z,0*KBR(,&.1&YT5NP\:.X?P/^F60%(ZJXQ@::D_\&@ MA9;V!"8J><>3&X+I!TJI&P838C:7DI8*(825R@0+*CFTX0H)%>*O.&'XG6EK M<.6T-Q/'\W$7(Z0N"J*#F=P$)NVZG@4^L'HP;93S(U&;^*T9\[NK0N$O[+NK M+X/XDP,S_N;@+?[H ;_)ZGOBZLN3T?!J)'YYJ,G[JK,KGF#1$;Q2O3>]$V6++*GEF"U\ E4]E[\?-]DR2I\@@2+XJ%D8OOU -4D&5;OCDP$MQR'2Z>?LDT M=3%M)O 6(#F:S=?)"?%WH+ESNS02A'D0*6%20] Y1R4?/O3F'0 ;N:L?3G/L MP$&.V"'P0;YG!7RP \?BL/*$PV3Y=CH:7EX>('ZPG.CD(4$G?L\PIK-0=_#) MTFPO=U@,G]X MFCXNQZO9_''P=#]^1([1U'0&\#\#L)_0P YG-'#6 P_-:1 )1*S+=$_=?)WF M[0)8Z*E*Z%4/K^->4B4=O:K*?@T'%1'7L2M17%GCTL,5N20Y7[F-+^6:QP=% MF4B35OE%L,O$5LA%2QJJ_47PX*:;2 F&=D57A$HE0Z27-M%OFVTDI<0K)8 7 M&H$JK-BX6:[0]%Z].H$'-VIH.]RA(MY[8P'-$)\C@[*KU.(B\#YGD3:A5@I' M*RY%"J)B9J,@5D@3(N3LY/2*D!F%T%X143.3J$8"E-J5S:M\[LT'EA)876_R M+;&QY9KR^4?GDF,Y/B6GSK#1(9HWM''?R8KH3(Y"G2TACR/$F=@IGTM:.-X+ M3J.6\%[XSA'O[;.SHQ5>M!LT[>7\"CGH X/5V5F(_ZQT=BXS;LQ-]-FC.S,[ MJ*"XT-K:=:>9;O@.8^QY0?38SX.'O@?@OSJ&8SF;JK""#KXLY<+9'"8F.\2UKRW7_-Y"$ MA]\S(AR.AM?Y:[2C$G7._U8R42NE0LEZ=&N^FP8\#'>]$Z6_>U2A[O>A2OYS MRI-:9M[YIBY(;L;*9K(+C#N2VB6#_349 8@GLW1 MNR15L-QT^V8YGP L@?MNZ@"CKU8X#1.]UU\ W=G8YE]A%FS3B!3"H MINLL)5B[ $P1I@T8UFH8J#1!<1D/9Q0=-];A=@1GR>K6/&_LUHP#Y09:/ -U M7)EPBM\Y14&=G8IQ /3T_:_@Y8^WX$DNS#;X)I-S(EJ>9G#Y^0#&RIEY7@ 7 MU^F? 5PJHO\E."WI.DN%G6XD7$14 U;U!2Z5N2#I.DL)EP;B8\-"!1]DPL+. M^MR;.407!;9][R1>(23"R8Z*=$4D5IBHRJY+9N^$_L&/&A_ MALFAXD!N!_VJK5'_+717+GW-]?NK!>$+66]F1[[7KZ[C<3=Q\%\Z:D)KFD#+;?ERJPI7 MB3O'70/3#R#T$OZUI!(E7SJJ1&LJ0F$BI R>Q8!RZYG'&GMJ&$%OP&S,TKDB%4;6T#DDVU MLHA]^U\_[AE=* RS!&(MNCH(3Q'V!J?4I="&+O&;05::EZ/AU5&?))%"K%/7 MA^1QJF)IB6M"A'XQ3N.H9.TI&0]1Q)HV.FI:X00I5L^8)G'4LO:TK+D@DKO$ MDY8>KPB* 3^\,]=1L42?N7(:Q>=ZOM>NBY2[4X :47[]J$9=N+MKJY$:08\O MU4Q\85Z+%@"%2\/?3QP[%&N@62BU[1E)H;J=R5&YR,HE@3021>.;9[*'BH9? MK7 ,Y9XMO/Y,CHK6FJ+QDD:B:$VS4:H3MSR#7#-MS]3#!)_MGZ:RW\L*Z6HT M/,]G6CALE>F,YXEBJ!'PP&>ER;*M@XTF]\&C$X/ M]"?T$VL"CXN:Y:W0M]1)U<%G4 BYJY/SX>CRZNKZ[/+T8G1Q=C8D/./:6B".$+)]M/ E M*0':+G9H#5C^?%4$M46*B4E'6OA2EKO7T/8ZD0"U':&(*WZ9.,P1OZCF? C* M4_A_(3##*O3%Z3.M3U)]QTG4I(%GE+8[XW9J'8BI9JK MQ;WS [C13^;69,NBQ.>3NM2#WR:,6=,K9 MXUY0PKCH2>Y\G;K C6^MNE (_->/NB&*R2W8^U*\#BA%TQO@:,5,\*J34DN"4 MM$=*OUA#2R,5\"3 F"Q^_:A)HIC,*:N/_,;D0;XZ.$A-DH#AG++\J&40%E4YY?TJT3'@@=E)<<1ZXS_9[&"2?3M[*&I]]V:3 HA.X M@R">1*;:HG<,W2:%[5Y<7!]#MQGNGJ].X,HC05;/%C#05>AVPD*9@F"CJ<(/ M$(*N,VVD!$6[\BKBHYHC,LFX/D_V=-H&VOH>M6V=2.=FGY(2<=4(J!&DPXLY M[4*MKB8U* M19,T\&E!G8_.;HEG.#JQM^2RQ'Q-3J"W SS^;DD6IAY+T;!MMREZL9[B1.TWE%\_JHLH)K<7J]8O-<$>[(1; M:LP3.BJ31'SG5)E.'?T2KD]UY'AT#73':%YUYDK=!=($4"\@BUQ33^*GHQ@: MW3??3?^3-8KZJDD4M;N;2!Q#K:&I#+1X+NJ$4L,I?N<42GMV.KH^.X90,P39 M"+9"6I!]9Z'364-"BK#:AJ'39Y(D96E57DRATV?<<^P>0Z.M\#&ZTQ>F+]G/ M9V4X' VO%+P0$Z L%%Q6*FC\\ XQ1UWIDLW'0//>AUL:]/?:K M$W5^D*HDF-FM1)U+H4O'V-JCADG&]U9BU_NN;#U\[W%4H^Z8W$H\>M]UIM^G MI:/J=,?HMH+3BQHD.E)];!AF1-O,7CON-OP+:V3Z-7-D^OZS W/_W6,4>EDD M\O!"< CZ=/MF.9\ +('[;NH LPI8X33@3^C5@^YL;)2./SIDA232A:-S_%96 MM<]'P\M+-4+3$2!(<>EM\U"F$-(D3)(0HIYN(A4FNI=<$365S)%1V,0PSD] J?%IO47FK!$+B\%TT]$J4( MO,;(=_7#6;TZ@:?9QM@V[B!!N4HZ>%%3=E5$ZDVHE3AEJ.?ZJ648_FN_!,-_ M?%^@TU?)1IOYFY02%K'#5G.%$Q*L[D%0N@[D_BH5$*J%42*X.JMX1U)XT#[, M;;#%RB'S=SDE09A;5A;5M$BQI]:3HVF3Y9C^>Y;VB]%P..R5'"MIZ>_6N$+. ML/EZ9AOFNVD$FH79)DO;2257T5LF/8>PT<6B9/Z;Z;^&/ASD@GXUWU;.%)X* M_,_2XVJ-$:3""9NL*F1<@V[Q.["M17<1A$TXVT1^^=600WZOIB!9BNT:NY@7T#(&%7:IZ0HDJ"O M&@&8,( NF"/3)<=..?<>16)B%&Q[*6'0F4B+:&)CE!1&BFP9=HX@HF>2&J8/ MW._#\!P[-A/*#>**UEG^7(Z&9Z.#!A$+FYJ^H98#1F'@'5IZ-3_P"%9TH9V< MT!%H2=-QB-,323VU@5_.;V&5B1]8+:TWSCP M7R$=?P'NR6APWY%2!;J 80U_%Q?>MK#<]_9EV/3CS72CUS"5&9AXC)\5R!5< M!25PIP@$>VL\;3E%;,^R783_@]Z3FO8F8MHI[^6]Y!-'L'?'UA;<1'NTGPM! M.^34UK%#-^M$>S-]S8JVMP7$C/L.C#O'O0O\P 4SSPN0+PT#:>9QCKCES+NF MV>TDM#B>7$<'P/#NH)!2%TK>] .XNNEAS>?*?D?P->05)]ZRK[TZ%B3(B_+?KUR@P;]\AG]A2K9V>G)R M6IIL[=?Y_>UTL?R/P?2?S[/5[_#7R4<&X5>$IE8K<@"3-HVF@XBU+'CQ3,-$ M%=W=:#H/P']U()9#\PDLM;"D8IAE[[/8.&E&S(#&\1-2KEG5&,BL-6VS@W ) M+GC?A%*) K="2M!2Z]@H&ID0-4OLDR5_)$=\1>OR+8$4,Y-Z'U&9HY081EO: M5D[L, NRY'A,36WO09"ZPB-&SQ;:22E\>L$1+S,)%'(2N'"W19Q-]$ESD<&I M07-=#\WPF\_T7PB["OT 4B)%P!;3D&-RY@.K"3GB9E-L*"6$&LJ3#!"5]YPT MG15O3O,-I0<"TY9#29_$+S JTN!,G,"&GWU#!&+R,..:22GI#G<-)KYPBN_K M.% M<_57SP'CC@M!FSQ.,S8U%W5W)^7FFU MU7(-?"JE8BOIA-I,.GM)L]#;WUV!7SK$ZY/1^?GUP>T+](SA%%O;[<8@-G6B M:$RQ";@"H%KU7U(),DFT.FVTQVT!^@=<07!8*% 1+O(/4NGY+K;+W%0^U MR9VD@H?(2Q%V+K4<7R_F]?0M4DI@&]Z3]HG8-]XBX^X)N&%$ P9BY$Z20XQ: MWD70U*"[U3?'M9YDD$K<) 2F+@P6FI^'065[]1!0C^06,J&)OJ7/J\ D*N+5Z^*A#<*LO5\6@(Z44.TY$[R:K[UYS'=3%""/-"KXAC5;-G6/IR74V MKK;%Y?)8.3=@WQB;J:+)F%G&GXZ&5S+4;N(!-OYLX60&RX_'/5LB.P\;@4W7 M^] P1L< 3N\U11_4LQPP;@-WE[:"N/]5=\QR[7QT=7JE)FQH:>?T3%&F]2<3 M%C_17/<3,N)&\[ 12O@.699=0):ILLHPTLSI$9Y,,"$I#/$Q754_=4%3CW0% M7Z5EM&>L_QF8D(KQ.W"U#4"/HBH\?K3=U452(P[P>M0E5VZ6[(HP+2VA)5]2&+(=,:MI MB*22F);$MCWBF955G (L(]MV:AO]M6Q3_/H-F)M7?W?CGNQQ3ZZ)+7_4T=>/ M<&^#@9SB0HL'/.F7=8_I7-&&7O";P0'K1LM,5# *MC%+"UGH12@'TR2.^M$B M'ULIP]%[)2DY4XE0$\9I'!6E54XJ&/!\J&>//+>5U8LV.<@K7CM_!I?BOK1! M)1,\4Q< 14# WT\<.PQN"S1K!=SM&4E!NIU)5M2CT=6P9W'F9%V1@)GMA+#W M4$_B)09%=% RM*WR3C5F-,/R'=(OVE#(R6T M2AX=&^U1D"(KLA@ 1 AY)VCEBT?HEFD-Z'JV?;>@&ZN36!@*SACVTHE:#:AY83-1"%'Y<2LE5//-[JU#BW M06GR24)+^03#Q.#B=KDB12+2TN8S+$AN=A&&VH Y_"9 M:LM=MMB2ADV&S'+Z; 1_..*U(?M:<)Q+"M1' M!_FC M@,&E"Q$^\!:)8'635%H:T^M)#1<:8!JJ,(BYU4;_Z$#!GW' M3&V:ZK0T<6^/P+Z ,((0>(6;W2UX!Y;SUH)Y4OZ1(\B[8&C3-*929J:FEU)C M3]L1I4V9Q2M1:#X0N>O@!!27$7("6E4KL'US7,W]O#7AKZ"XH+'%&J-P7A&C ML$)/]J(/H@ %/_GDP-A_4]58A;.+BY-\U%BW(7%PDF// [[W"/SY&B49B53' MLIP?&F0]990Y[3!9S1F.KL[S%;5E#HR(Q84/BFO$!E6>6168$08V1;]+;>SN M.T"^A[&NNP%R0Z#_0A)-[06NW[Z)=7OR&EY**'(!$@4^>?),$MQB'$(%TN\! M/#4E-'V6>7VCX$Q@ON,B_2BZ'2X^*'G!R9DL MWT:'*HS:Z%:3=NO:=3@$S-3D B>7K7QH*>[!F6R!MA''Q7O,GMHV/G70"&V+ M?YPJ4'5E.E%9C>5.N[@]U9;:_#.' -9.><>I2I1,]V8%UI$*^I8W/@28U>! M"Y[0/5C.Y0 +9"J#2^R@@8*CGU/9($DR=T!R4XX22#.]Y[2\GY28X>HJ9:!; MC=BZ-/,Y,C!!JI0"U7&9KY\]$)J%%9X ?$V6O'W89#LD4VGA6+2=U/Q\LPIG$__,#< MCR\TBC&FN]PI!3_YO;SA]_.3D_,3,7I\K]G&,GCY-]#]E?/5=0+;B":'T6!L M^RR*+T97I]?B=)>"UT4U92--C2?3]P N2"".NK8W(;T+8(,?4<5'' C(O12 M0@T"I7"?8@X$<.[^$W"7?P:03W>.4WHR+#3JKQP9Z&GAU2TWL>VW."H!$IKW M7)2LE+7P!%7 XIQ=?W8QH:C,593#'[,\5_;K+QJ:D<@I%(AS-K[:B"![^ZCZ MJ(8$&O):B+/AMN+#I4U'W-Z ,&.M&QL>Z(+M03-M>$Q"T0*35\W=P-7/32[A MRG:#FD/U%Q'858],&4':PAX3=F2%1(8-*(E8KV_=AHEP1V6+PHF76;BB_G.8[U#PQQAQ\ 73C?J?81=0[@= M84;!#UY7]1(%SA/Y\6P;\0T"2BV"LNZ/M^A?=;"&&^L(/%;F-(T#D/*5#X8Q M;"%E679=CZZ&)TIBB87\%E)NB,9*^K:AEL^6?@"I$%7+8]N05BG"R%M!3 T_ M+>LP4J&'$R#H$,;,%06]LE5\(7MC*7L?(5;%C%9]KV)2DU&Q@^!SI>Y_1%6-&,8U$G9)%D[D%GBZ:X:06I44#*+H(:6Z MEDNB>']%3Q'!H9?H4CZ;5I>U'9>0O6$>UWOT$<3H#Q/G]B7TD%28;*(J"IN5 MXKX)^]9!CU+8Q!WUD5+@K.*B%CB!9JS(!4@9;8[S]5*S@/< MB\ YY@JM.N3 M- FR*,J3CE))RC@VEO\26%;TX/Y!<_\ Z&8\3JQ,A$-5MS3/KN'IX?HT?]_= M4W34(ER-F^"OP :N9J'*2 9Z0X<,'E0 G 8O5'V5!4U]ZJ7(:=;2(0 >[< , M.>%=? M+C48(1L^8V^%D=.$ [R6%TGO*68V7/B ARFZ2='C0&!#0[5\$1V8K<F=9( M*<@4D3,]G;S"*<1?#=QIIHOJ-D):;<\TPAW5L9?!=JNYG_/UY!75J?)F-OPS MVFKAYS(-V:X2AL6\]W?CV6+P;7S_/!U,YH_+V>UT,5[-YH_P3_$D!LYZH$?3 M&)CVP']%%P[)9-"/^]D(O838<7)/7]65!*G+][P'J8F"8Z17\OTRU:?OG566 MT]'Y63YD5L058@67WBQ:0F1W=QL,%I;S+[B86EPFKHZ_W', R<$N^'!5LB^(4V@W.C^4K M%,O8^'?@^27U5)G[]QQ7?.B5+X>$?-NE!$9TE_LE/ULZVC"G=C$\Z)XG(7*.9D^KB+E M7 K5SH7I_>&-;>,9$NCZJ$B 2955D]CO^_FYF$>0&3FA*9*BYLH;9\%[-KH: M"BS#R,CQLL@,:AKE"K')3?OF[5#SE72*DD,JH&U6JD-![KX2L< M;P%T8+ZCI8\(#UQS17'!1*X:D7(EB^8-L/77K>;^P;;M9[KU!"#-]OYJBK$8 MD4+2R?39K(!"MTFTT1-Y]O MW!/Y4@BF3+[4%*NQ_1?X=E\1V(KOT ]<-%KAR;1RNB_)/JMH^)(*[V[-L04V M]UX=R]A7KL0X6BO[97DS&EU=2)"HG5&418]K/;);36_&,^+D,4 +W7R]>C5= MXTESPP00\*ME(,"U55#P3*3VYB8]H6II;FQS;>J:[7\#MN&0Q5ULK;# *8GM MY(J\DXN5!?!--XPK>;(TQ@O0R^+%RF*ZFBVF#]/'U>#I?BSVWG/B;%'0;P1" MV]A3NI]QQ34HPP@0)E$% 8_(RZV;Y;S&;HU M=[_WO@$/71\_A0$8+%BI'.R0\5./.5*X#-DP%5$S7T<4(T;>.6Y*?1@05374 M >.I%FO4>'"+X0ARS2R [D"[["^07[>8^BH.J^:\:"'[:-NK4NKY4*(TP'W0 M?,AQ>Y-NS+ \48^I.*#:XU$+F4CE6;!(W(C=1O-U^$>VQ8Q^7,5QV2Z?>"4X M[2LVN8/RB,8Z#&J:^U1HM.X"6"CC*G*JS*ET/UY-;P=/X\5J-A4< MKKLG[7/E:A!">GCFJ_ D577[+N:QX%)_!49@@?D:-\&;S\Q?"-&\M<;*8O]T M='Z93]4A8'&@$59)+!DW^CEYG"QANP\= PA11?0#2 D@?E HPJPA:Y3"%C%> MJ=A02JPTE"<9( 2ZE0(",9RIV%!Z(!#D1A8X@3XI[C'*I>ZY?DKB\%][:<-_ M0&,=U0MPWQ"!C]JV[!4*KIF4DFYC>V!B *?K!\ZZ7X&"!7@+7/U5\\!XXX+P ML)8GN'0_8.HK%5Z89)J%0C."1>\-&!_P@_OS4K,-J$.N4;KB8UI))]1FTLEY M:"GIE7CY;WZRN*^(7JWJ)A5"!)XBR Q1XYYQZ3OZ'WL-?'*=C:MMQX'_ZKCH M:BQ*JX-+<$396TI U1)ZB:.C 0M:24$O.N56.4-V(84HY8ZW9\_*N0'[QK@; M[49C'A[ZFC!&OOC=QHA8' YDJFCD%VU3MA)W<]RV# M%P_\&&:9RZ2 MKTZOKT_$Y!$78 !+HN=,DN%D^/+-&E%2>XF+AH>?\H#^\\9Y_P7H1O2U691F M#"Z)!JH?E,I!2J7:H]'%^?E%7K?C00?QJ(/LL)"DF"#T/R^0S?_U_P-02P,$ M% @ %XML6,>7$S#8$0, L!H@ !4 !Z>7AI+3(P,C,Q,C,Q>#$P:RYH M=&WLO7ESXKK6+_S__12N/O>Y9^^JD+;-W'NXQ6"&A"D8,KWU%B5L 0X>B >& M?/JK)=E@AB2D XG3S7F>O7?P($M+OS4O27__W[FA'[;;TF*R-LH)AF.BXRE>5;3XOY^FM/"Q//#:R>*Y9!NR.0_U]^@_1 =9?/ MASN4_,YN!H]J;7.3B&JFT^7.$$N*AKP6/VWCP+&%3W\G=X$'/M9]],/N=W T3 M1GMALC;)KF)MG8H!:-OWGFW\_YBXF^-OW?_]V-5?'__[]/?@O M:ZIOJ8M__U:U*>>X"QW_\\U ]E S8ZXU^1'G)^Y?Y*/?R>VU9U3-F>AH\<.T M3 P/:/,?T!JVV9^:JF*3_DD>*-E(@2%SGJFY;S%A1Y, M=6\^TMO%9"RM=5&V596]BNCF'ZZ^<28R2(=]R?2C8!F&YAJ$+$[.5 ND02+F MB+C3L/.-TPB<*K3OO7(SVWOL]2XUJ5#,#O+Y9.52R,R %.N#^M!!BKWDG9Y* ME2YRC:ZL/!5'XZZ:&XZ'/SO(_-Q"^MU5OLG+O!F_F!0TNQ ?_OP@G1&RL=.3 M*M.L)C7J H_N[\7ZTV/ZQK"O?G)D*E8T ^F$*ZN-TN9 6T3(8=O&JNQ:REBF MGV]Z+C GJ*^UP8Y-XVXR\VIM26XHRJQZV^L^3LA@^8\?[?-@/=AH[0KN3J:) MQM4X-;B_K!65<2MMYUX8;<,SL*TI:]TN>C855CVAY_>[8X5'L2CG4&+4X!\D M>3K6GD;J4[J1R07=)CK@AT2@YRX*!(DVTJNFBN>7>,$ZVE%Z">_BHE1IH4OI MYLK0.C<%L:=:PY[8$TA'R?\RB50BG0QZ[/?PN!TN6HH'C%/2' 7I+?(%2RV1 M:\ZRTS>YZUFFKMQ=C6\6,91_\A+%DG752T*G2WZNCX;*##>]. MK-W<=WF^>=5N-14^??6D7/52T,$!P19^IH^1DM/K6+]&.K0;PK?80?'[VT9/ MXHU&:G;1KC3JJ;696;O.7UWG+X"]N\Z7'%^3RB^A*470) M:4!7JA?GV0]B>O;:B&B%W%QSZ*^Z9FJ&9]2QT<=VS^]J+SG*W,B26//TJU>6:L7:^79 MY@2L^D%4Y02;#B55J#/YQ797@1+T7]=D]$3>,N$@K,W4#*]-'ESI@)'7'!"9JTTUU4/ZZEED(C;*=\QUX;Z"+RZO MTOFN8>8<+RO74@4M]V%T[M^5<_RB*J)N.=55V@]%]:%L#%^B\WL$P#;+QY<< MWYO4!E-9J5J\<>WF:L.G>'=QLV:WQ)*;9&E.,$RP.:QA,O":AOJ:3M1DPS(5 MCX@%TUT;ZZR:RCXFA;DK>8U\3$H_+;SFA*AR$53D#GW^?=T"I[*&&'_8^?=O M<'1^.-2'(8/AJ./S ]R#?[XY&N$_<&CHM1'U+8'=8H'S?#YW5/ BOF^T27\Z MEF?37]2#_.$3C(YB!6:AEP6:"13-RQ]SO=Y-E_K7K:Z<4V_:YN1*<;I@:;.F M,+4@@E^:"K\'&K8Y.@R\TS$O5"_7#8C-E_\-+JVW/J%("WX1N\IVB\C%_T(_ M8X(0X[/!>ZM[RVZJSSP:W E^!Q_YOD:J%RD7[_E@(X1;(>_"O#:,Q[9'C(-. M7\H/:H_5W'WD""?&^'B,%_8A''TT+AR0<$Q^"F)8?I+_/E;G3P.K?RWPBWCG MIEJ^=@>5FV'$*"<0<@C[48X\2O[_")3;TCR!4B ^I4*->GBXK3GC_")/Y,'( M0/9X37L4+,=M#LJ6I3H=RT7ZALK9T3;]LUZX;7 M5$6]R"[B^8OCSZ8_*7@(.HO]5,G'YJ2KBN9K5D[5R%T:5PWYYB]3[MN_JR=W MD>[O[SL_];X>!#1???P5HC_;B^\;='FKN(CO#7KRZ.>#?@NL.46Q/--UVEC! MVA3U]<">3:1<)WLQ+!>ZR+DI*4KCNC3"1Y?6!T3I-D:>&^LO#8XU74)^15$B M)N*5]%R48_:X,+WK2C;J/UZIN2^$M9-$7#.@]@7]TPL/3H5K\@RM"V= _:<38DH/3HD<%7R0>)7^E6'C;OS">'R\3Z?VR;E_J^MW9 M(N_1H"P /D5Q3P\[_.@!H"R&+#\"X@S[@Z8L.=73ZUAH5\+ JQ"):I=_W! M)T,",+CSLX/?B,<^'V\M:C96"#=OB#D(C[/ -^5(")!:)DW9KEN+AF&98?%V MAV:UVRI_H8^1Y&2N"GB$!HE(BK>=)/GV+]Q:I\G[I=J+Q P;D!O4/*0T6X/: MFJY]-]3XGI#]!*C955Y7[KUDFS<68KS4,.NN;I^@%C6H\3$A>RBH95F&\*.1 M-D;3C"G)J=D837*Y.-_IS"[;D?,%?G>D\=E8G#\4TI(@UI9(*X#?A.T)L5T6 MZ^G>NGTN(U,E0[75O?*;ST"SC75"3K4%7^A +1[+ESGY1?C.1NIS=>- 0$]= M#IQ%26KENH_]8K_=:CC=;B620-\U([Y3L#TE/P_V#^:I_5&P8K!M&/R*O)TD MBN3@MK'XL6ID>H.'CSU>L?B"$4./*97OV(NK*'+7[ZM&Q$/9QN$*I_C2>U_] M^*W4RD7K8I85JE5I\9#$FCYOIN*QDUHYJ95/X/7-X%0J)L3W#$Z%'SU 5.]0 M@N&PO"XL6MDT>GA0QV6U4,T(M48SWHBD5_U!O/I!3/2EH;SRE@B4?T_7:7XY M09Y4O9]+"X3T/N](@U8CDL;=2:F.E3:G]F5Y\#OSZM?1<1\.918R^#W]MGI<07SA*I?D9>?6N2]?"' R+A>\E#IC$J/\_JX\) 4C++5RO"QR!5&GM324=&X;B1] M4<4A2Y<=O=ZO5_C4;2E1DIQ\/#>,I.(X2?,(2/-#)GO8P1N/' M0NR&CXVOT?RW#@A\%6E^T%3CF5DIO6^X*$*[?R@Y8MC?OZ[RY_ M(R?WA'!Q_/M+HX3/0%JL?7F1GWF7I3'J\W)U5IX^..E(VJR_,]+X+ ';\BE+K+-&9-<9:)I#[]K9%V2%^(6'*?4JC3RNM"\=ZU8AM^?##0&N*HDE/[G3E_9VZGPY)R0%C6D'7()6,+W M"#X8::G>;:V6OY5*792)C]#@QL.I:!;[_=9(2QS$(]AWT$) MP&CA@RJ3>.SI6L4H2$BZ5.[EZQO]:A8Y-_.-L_WL<(^90(_L%B7OA9O%MD1K.V6$]$SC^,/$0^=\^&%[:4_# %IC_5"^-.Z;K'B]7JU>0. ME]22>_+^/E^!;8@RX?-$V2K8^HDXQ0]%X>9AVAV.<69F%91<[]HS(B?P3CA= M"[Y^+$[7EAA\TN+I#L; M?FR 9-AQ!T7)O.$OQ^6L>U%*YL5H+GW^S6'ZB0[,*AVQ[L)\["IB<:Q>>)<5 M>^P-X[AMN6F_;L:2$92$Q MCRL/P\[#":610^E:;N,5E/(Q/G% E*[BTW1MT*<(4]EXT)WY76["-ZW[KE5Z MNB_%LR=?/WHP3>SI0VWD4-Z[[N<(H>SVQ57M9IBTFWQJT;Z/W3?1TWYO MG./=8_W%)SBGJAIH*Z2WD*96S0*::*MMT85DP=!GA>F4EY]&4V. Q.)4^.J\ M_.*0O]AT'RZ]I*('HY=YO"YTM;*8;A8_M<,W#PX-XG:C]'S6M'R"$=QY_3*\Z.<\=6;;VA-6N MJ6*;#KYV9Y6.B<:-W!U*J,QT; M0B/)VX)VGYA&E]4/3Z+@Y*+G:?3%Q/_G &ID+\]BM[NUKIIN>RTI=K/ _>8@ ME8]%K\#H4R"UHM()5*^#JFD&D+J^4WIB83A-=!]GGE'HUG.S?OP$J3"-H@ZH MS>(R8:UFYZW&S0VR;=*/H%8LV9 FS9MFI=M\K"UTQ70L)WK%#6\T;-:&>+14 MKK!_ 9=PK!4HST&!\465\,DNB:.K3SY98$0P9K$^G3W>J-LE7+N2#-E#PMUU=:1)D>7O"$UG5&(5 MZ]-Y95Q*^032ZQ)ZL J+BVKI2D%?/:KX$=-Y_+S P51R(UO44SFIX(W1;0G= M]Q87IGD3V3F.I$H^QL3ONWX\-T.VNGZT=L,RK['C8I4Z.O2!((]O)V75>G2; MEB2G*Y?FQ=!S+"VR\GEM;+[C]?S@CF9D?<;2BF>U\MOF^_$ZY ?]Y\?Z@F?B/+MDIZW[70K80:9BU3+A:>4I,3RT9*"$/$:'T3 M7:IOJJ8"/9YBN"_R0MJ?4B7*\.#\&7UI=+^4 M&-YWBXYUEE[" ML#RS80(12+.6ZLS7@C;"K3MBFD9XHTCLUB/;L\M.-7;F2S MAAN28(FFW31Y%C5?#J:?NTW(6V#ZFN8Q%#'3=9K*E->&RN"A7$RI3?FKX.VS MC,4H3/^S>TU]1EX[?YU8%.]*5PO>RW<'U9OJK:7U(VN_?/F\=N149A3 &,J) M)U.9V65_<3\?QV+YZWKN\>:NECG!\7@Y\1,@7\JG"[>DN=F#D.>-@CINV7256YI0 M:UQ<3_N1#4M%2GY$P>M[#@H'DQ])9UY5+R^GW;%1'[5186Z)VFUD:S6B+S\^ M S3/%N]LQR*)>]H969Z#3#5GJB5MBC=LNJ"$9SR>",W)77H<*TK:O3W/&AJ. MK F[(TRXYT"/E*PX?J'PP00 2KBR)PBHR^-;=?@@W,[B\41D%40D!<"'5G = M;.(OZO-FIMA();KE[%1'G52[HLY/$Q^-#'.*[5XKI'\VKR26LP7IDD]/NHN' M^/Q)Q[=Q48VL7_")>9[5' IIV!]NM=7K1]?YO,ZR[]?KO;@BMU)3M]]=U$>+ M5A*E,IU&9&'Q3+KQ[;S]Q2R)3_=(GS4[=B.VC1W7UA3(R846Q(XJV7IU>.]F M^)1QGTRTU)K;NXZL@GD&:SN']F6-A[=,GS;4"PN^_G#+&W&[E[XM:%*M>YJ^ MZ!29O3Q]U?)8['LW[GW7ZQ:UJ733R9;*D?7@(C!]'UY@]K,;#0R[II/@8_H3 M'U/NYW8Y-4\5XY%ES"AL-/#I^O2P$=YM2!A:<^8]56*/76]H--Q[WBZ\A$ M0RI9-P(&;T%2X;Z"+RZOTOFN8>8<+RO74H7H+2>"G>!#]2;P&7[ M^4T:OS_F$ EFB((*8^-XFVV[)FE3.I+G;1( MP[:["7("Z$&.662I*0+059[J--\"+51[?+HB_K0T]BS=ZI6U>K%6CIQA?3QSZ*"XW_MK6S.^^N+^ M4WZ4=-!GK#]CF)$-K>3TLGMC>WW^4FU>S+OEW---= \GB42AP@FI[ZJ8 MNJP]M2N)Q8,VQLG;^TQ"M3KYI\BY/:?YW\]5;MF6ZBENTY:Q/=64$ B*&'X' M#O+KR%[$T*=)0PL23!ZRG6?EQ:/U8ITDW<+P^@=8?@\#)9B M8:_A_M(0V75<^;[2(-^Y2O!9(XNZ7N)-4'0JZ8&4F&U.R(,2.3]+J1 ]&;IIH:0CO&^DM/)IXO,U+@K=^XBIY)^BI/71_I;3&[3'6';/Q<3 M-N9Y]MV@@J4F.7HIGDSQ8CEVKU<49=!U(AM(?=/LOY$4OP4\J,P;6;I:-2:V M-:59DD 0/.GRA9T0Q")_*1N/5^F./1FC7T,0O##LWV+:7S 1^;M[55*'LC,N M7\F%T11=3:\SO\:L_Z:&W#+IMB'J"\W%4SXQ1'*WF>ADY5$E-YFDO[8=M\RD M?6E1+A[&3A>T7L%K/I5;DBP/W3A*W%Y<)[^V*O]@._U82S3?-L'/V.E%K96O M5[%3ZBZ&MQ=7DWE:K>KF%+J3KX8+#3/3C=_ M#97\\898M*;]!4/LIJE=F8-^.MTU$A=\VRM5'QJ+7T,]?[@A%JU)WS3$>"L? M3QGY1D=J)OK5R:B3NWVX^#5F^F,,L8--[V'7XK>QBS03JQ(B<#>'RR!\=M%J M)XI\C=>>>HE;IS6LJ79DQ?F>JZ]WC_6WJAPX"#@&;:U[,Y236=YKZ[I0O7_* M/D4O0Q-M<'Q>(CD=B(V1/;W4VO7QY5@VAFEADK]"F>/'SM[JOO+I$)F.$)TH MV%C5W!)2H*)@?:/!&L%#<\ >V,AU%G'?K9+.V!XMWU[YN!8R/@AI"]R Z'D?5QM^D1LH2W"/+^-.IN47RQ&(GP@R*IX MH=R,R"?X6$NSQ4RF8CZQ,_@U!=N"C=L6>F&&"K,9WG=C-6.ET%Z71;,1W M-;TPB9X8%V-BYE"#CR_MF=ZD-IC*2M7BC6LW5QL^Q;N+FX@-GJCZ^&'%"QDX M%2\722>12MW6-,FHZY5^77R\RF6.'E[["=R+XA$T^'9=T@W6AB,7J[DIMM%P M<]5<22,./:YI4ZQ63=*)H=;7<8ZH9-?)+^KHP;(+.G+6+> 6L;160:Y.OIZY M'(F+)I_J]AN57KI9S&0C)V1WE";M),S[Q>H;*!JJX R3](MI=/$30'>!JYW: M@UI\'&N+9#GAN<+TZ2)RKO@)=$<+X,4/"*;>[;AJB5?>7/+PG=FSM/Z#THRL M+Q+9J3Y^5O7]4]U5!ZUV.GX_Y OILI)66Z5T-KJG-T=VJC\L;@NZ9!FKDA5L M(M+RRNF3'%*AZ6F./5NRH8STDN1FV50!SO'%ARK MMW-POU1DUN?TGN@S>MUP!_'BG!_PXDB+WSP8\7;E^%N)O]ES$6+BX<2ZUZ/VL%G-U&-?N]1BNY)&^ 4%P[[P*"'-OD:ZA_,+JA=WZ/]7ZJ:3U:>: M.?>227VCUZ#F;$96K(2;?;'.E=;9*HZU,CIW*)\'UG4[$I;4O6R@QQ?-VGYZ:;.6VHU#HK&.[?] MF*I)U[$NKCL7?2_!3QZ/GTH]H?%SHJ[)?4-OP97.S"I9-E,.0)SFH&&YRUKH M=^C.>,'.]W2M="VAK&O.K@NE)H[F^00O!?'V(M/[@?C)JGN]JB%YV-#P;JOL ML^$Y1E?7C[?E5$; SGD1.+)WA&R[)\%Y:;)CX.EMU[Y[+33LZ3 MXYM3-/WY4NNH-1 M,[+Q^2@IV2,9?>^8RZ9K79U[J*8J]FDN/\%@>GOXXL!UU_QE MLI5I6'=3*=:.ZT.DAC!! Q5 \?ODCGAOHCIRM/W;E1OHA MI'J=,/()SW'")D'2>G M/'J:HX& 6*'Y$HXAP7H-]1TRZSZ*,Z6LV2VAV[(DQ_+30=&=Q^HXLI;&,^/S M ;UK@$<"\K$6';QG*FN#.U'KY!.:=%FH2:.N,AG=U4Y3^6%^YO[SNBR_'5C2H]F"V\(QI$J=0UG$$R51==Q2U$+IP7#:$:(2"\4NGX[K4/E8Y=NBLTZ_>\4(-UG5@7.5.M(WN,7?*W-)\0B@<+:>;>("8\7@M> M5ZO/%Q?R(#UH=2)KGK\PY- QDZ^,^0269\!2QL1,13HA7$XUB' F>AE!$&8= M,0).5U/S2D;O>G%>K,QFAC$I1%;)[(68O09^@LTSL"E8CMLE1+O1^[<^>*0?TOKY!!0N7Q(F F4J*2D0DZ] MO;N\]MQJ= ]9BC14HB!5-J'RU%.:4I:O-[JB68[';QK.4UV)P@X,GTZYK0*4 M^4AO%Y.QM-9%V595]BJBFW^(6.W"\38D2M[IJ53I(M?HRLI3<33NJKGA. J5 M2L?=HX??K8P;K6)M=MGOQJ1%NEBXN_&TYNTL"M38T$T"_SF+]E*].,\HE5)Y M(^Z,RSK?K/:ZU[JMSE+'/QKBK5S#IV)Q_E!<$^S)FNAIXWM;E?@J/S:*#PY^ M2!9RG?LH2-?0X!.'VI/U-0-V4/9F&6+X87@ M$\&-X#=\XY7O.2-D8Z MMCPKCYXZA?I8'M:BWJW M>3^Y5Y,U^=KL;7_1GSSRY]L_6-2F!'MT?#YA*Q,E6Y0K&5W":G9\[76GY?O[ M%6%5^D*XL89G8,)'EOV3E-AZ'RX6L6D9FKFKV7VG=*V)[^N]WW\BBKWXM/?X M6,Q<5+J/]4&YFLMVWS/ESN/ [26MQTK^*M7TI/*TDVA:@UJW6=C^ MF.?:/^#Y]WR..06]X:Q8N+IVQGG)&.=L?".A6-K;!AD=GO_.^V &PXPW*H.1 M,"_EQS%CG(CGQXU4G<]%"&3[$/@P !OX:QIZ;2N+[:QH]W@\Z-NW\?CX*FRO MKDU$\-++,_%=F_\@3&)YMH(=]G.$D4J5#.GHOW^3?W&.N]")KC+0/#;35'?T M0^#Y__EK@HC#:0YC.AZX/Y+GF3S)>GT8L@031GKB6L8/(70))@1^@WZ/(5T; MFC^@7!_;?_4MFP!D]6:J.5J?POS'2%.)A42:_#__R8A\_*_E'$P.1:QM2NPSE,1A MAX*H?.@-,CR/$JK80PEET$M@XIED1(Q[F50\)?3[ T%1LM\8 -\]^.P>8^^O M?20\U&__=AO5CE3DY$ZN(\E_?^\?:$[>VRU9*G3;U4Y5DKEI,'RGCH6UYIAI3+-VR?P3R(&@1 M9,]6DY:9A"$"V,1+(G+(%\/ZH->N@G74[.1.!0JIB8F)9"UR1"7=TW*B\: MR+9[L;(AIK5>X89/]:\>\I/>XZ5!-Z;=O_\"'[MD2%OK_U&1Q_^>R$MO6RU[ M"H@_H#R!:YKXSZ50\+5&-JD*0AJA7IP7TKU$6ACTLJET@J +\]FT@/H"QK[6 M8&]TE%Y7RI;E6_RH2*@W[B1B!6M4O9H!-/TG76K]!+1FNI_064<3!_\(_@BS M%-AX/NG!^%&8T13,.C4G*47]"\R8I%?63,ZP_<*>X;>,1]<..A:::[BN!M=I MF:F"=)^_R:S[3?#G K%>0XSN?RM@^A# 0FU;I+V!;LT"'1[\CLUL-/G1MS$: MQV:$1J^:Q M )K?#X*!0[M=T.:ZSAN ^^3^\TV;@^2RB$=DNK9'%-9QE&'.-#VDM_'$LMUO M@7 K%#ONHY>7'\>%5.7BVK[7ZXG,%7QLEST?4$'&0PMSW2HG+PPBE-MCM MV70BM;+;=RC+@P'ZT+;I@^>XVF#Q!D,ZUVATJQ>:Q.+5%XX-F$#&Y)SC7(\534KDBA.BR$WYIGC;;L>SX\NJFDUGFJUB[/(9+^29 M<4!?=GLA.P2M;_K&,5*R(I_IQ1,HU4N@/NXA/H-ZJ;B:Y!%6TZFTLFGZIIQ9 MH5GB9XFQ,2KD4QA-;R?\L4W?&'_.IW@ADQ&S\?_Y:(LW_7ZS(O'>)HC&2[R@ M\;Z_V58Z[J ^V%2*.5BAYE(?Z;KE]JWYL<1PQT8F,V8WC*;9S,U64H:<[Y9; M0N&AV8PIC^GA88RFQ*&,II<@% 6CJ=/.->0J6$>_M.&4^$##Z9!!5M]2XMPE M$W"L]($;V)8?PGO^?=H+%2L6X\6-L-/F75TS\0^/&&(V_+5UF^6?: Z%$@X0 M\)'_?F6L09^:+]DG*W=\.+7QD"ZV,EW8>"X$J?Q(L:]3,C_E4;R%3%NJ.M_VQ M=1#=WS6DVS/&#]5&X?R4 ?FP#,BA]/D?TAPI+L4)%&K82WQPR.&<"5:@LE+E M-)/37(=31L@FW]K*GZ32:G:0&:1Z2B+)]Q("ZO>RV<&@UT\DTMEX9B"FXEOY MD_:3>6W9>G;8C>6;Z&I>QO5F_SFDW>]A-QR>"2/"S5WELIFKY1%8@B5 MM[]VIB7Q0B!Z3P?MO0V\TH6W.)PO-?51">F7O4<'UA--;&L*W'#XJ!B3P+#X MT9[XUAI=P50@\L>U%P5+Q4M7TNPU8T*FBY-2H:7)=Y-6I7G;A0@+_R8MW\!3 MI*)GQ?+>>;&CNXQKTQ086&_H8?3 =0SL=-"\ZE>[LR6S8L^8%*K;9F3C(EN M+6"AYSY3N,Y>7,,Z_S,2X2)AR_;]^#+/??H9?U<_?6M23 L*1IET3Q2S0B_1 M%Q/$D$3IW@ /,CQ*9U!RL&4C5C*C:BX]N<[RFN7-BO&X)]TM/+3=&16C M\J,1O2K/_P!E*0BB4KLJV=*=H6!L7IK6G0BQSA5SCZFT> M>"J9Y.K(MH@/4M!L13%+);$YLPGS9!.H?G6/$@F4,(\'4/II]#-D9$=JGX!_?'T94@ MV $Y\L&5'*-*SW-U<]Z9I>?CRV'Y9M!I\H\)\6U*+\[O+G7>OX4_/ZB0!_8W MU5LP&UN%/'RZ,JWV\XV>U!2D1#'>\I[0[&VF8IJ/QQ)9/O6L0#_N@DN9R%%; MF1LEF MASU^.Z3;[]7,27I<3O'EEB ]C>^+[L7DBCPI;C[I5N^?TK/:?;4KR]/1 '5[ M;:4$;28VG^2?>IDG26L[74-KU&99,]U*M2!7&SP9[?*$O51)7#Q/B_^S[PX7 M].O/WK7](. +VV-LW_Q3*RF;X.>?S5]9+GQZ2\&V[A2#VJ0)N_.JTYSF1%=23N:>'7IYQ_YL_YWF!FR";FR+=P["2 MA*.;$QYBK=-)YYYT;E0YJV,C&!!;\;=D*YQ+R./*4!E+(J_T$W:5GRK&E5^^ M]Q);W=_=5@_#,K^ME? )*=.OK?O?26]BU1+G/R#;RW798#8A+S?&+MKQKNBE<=:O'B/C'T\)P<<:GHSAC'1\]B?+]9?-F. M/&WY>+PM'Y^?KYNL;K%23)^']=\;Y=>6[IDNLNEJ?3N\J5-GG,B-E83PU!5G]WG!'#YJ]_2H MC5\*W;,1IJNF-B#^A^ C=$2D-H!;Y9"N+Q$>AGX?^P^0AO=">TC(!\8[< #H M -CCA5/)77-('YW86,$T]2V(K VZ\YG#_4%:)KX&YWC$X'%&%BQM#G8S<4?( MW1S/##G;_$I?]H?T)]%/ILK](8;&W2=N"WFH_T!&!2_1Y\F;T!^_,=A4R*$] MH=U%CLME>=:"BA;.8;DZRGSD[QO'ME6"^(B+W+4]TEKXX<99S&+EL2A >T==G[&&SNR/'N+= T)A"\E #_!/J&YKJ$8[!.6,"V3 B&Z L. M3[&]X*K@!2"%EF(5D8NX$E.":Z)AV08C1U@U;EF ;3ST=+9Z3XYUN#_@9OHO M3H2(96 C:G0G@PGL9/ A@H+U?\GZV/GS]^'IT 3#_/HL'N+IBRDNQ^/ZX&FL ME=+U(A)F^8XZ._'TNXMT5BS]-JZE/IA.VL)$G2D*85N"! )D0"YX8.;.J\2: M-6,[;S@&X7?R&3L0ZP1G!AGYX@Q4.VF.*$#H^) C/O','06W?1Z1,:8]I&X? M=8EI+2<$FD3^+]K/'1VBMX6_@L>V'O#OGP4//-O)H"%0[/ZSS_0W>'+-+Q7$ M?DP,/-.PI7*^5O0DH"16DMD>CF/<2PR22B\KIK.]-$KV!VDAGL;IS&;9D8G+ M,25YBQS^\;I9&J=R"T6N#?TDW-J3U5YM/"O%Q8)T.1SS4L7+/(E6>+O.Y9,7 MA9R:*R9G-7XQ+5T/K5+%+"6@S=3FDU?%)KYR8_6K,1[G4XF,G,[@66[7[BUF MK9IWW)OF2"I7Y'[5,[)W-Q?AW5N63\ZT5E;34GR-EZN=P>4HF6HK8VASJ^0J MEZVGBR.ODY*,>+?5N&G6\"(.E=!?H^3JY]=#)C]]1YC/;R#R1'A3]?P+@SE& M&7F-RG4FFT)"D5V@DO$7*X+_X!Z^P838WMDUNL/ZF=4'QT7VF_<&9H?"4HB# M+32T["/L?+[:M-$N^!]9IO=K6(W)0JVP&'LFNB^-YV:J7!_Z=<(O&8RY9_CT M_0G_Z*,H\NR;VF;?*,O_QBXK/"FEW:+K755ZR6)W,;!:]ZF[N_D@,^O%#R&E]S@*Y9/J)*$P[".+ M(I\/^ ]>B*O#8O ]BU0@@4?3=L13@&H5U^(\AX7C"9[H&6F[3@*Q;/HM?0$? MGVGDT^2SG$F&94&$G9"(>AXF,A4-Z1"]ARV0X6''1::*;-7A8!]F37VQ-C/^ M!UHO"EB+K_L,_$[C_&LE6_TB"S^+ DV5ASKN,%K=SX0TARW7,9#NY.BRE8)_XG#'PU2K]2 MMZ\361>"S$"S#9:%G9!O(WB(H(S6"ZJTQ\A3-=?OU_GK)>?'-&RKRL#.07:E)*.AN']HR[0P.AE[<%8LWMYM53(%Z?FSH3H(:W;3P7Z@'-6]3QD"E^I MS>;H-@+L0""4\WR''T1('#75_= X<<=9U;23-DU7 F&4%@.; .3\7Y) M4"]CF6)7LYIM\6'>PG?BSL*;0^KR3\V*@\JBZ+"(QF,3O)KW *4A)%$1M*SZ M !FL6+3$A8A:?>%H3(*:4/=.1&JLCT )@IK$IL-D,Y2?D%NT"&[Y]3 VE[)Z M<_LBVPG7L=A$94\!RLLN^(HYS$JL+D9,\.<"7XP)A)\(*G\;94EK')P1UO7 M*N+^>*ZT?"V%3X1-4+S#?4+5R-[5MI_I&LA US6/@,J03,=0E<)%Y9%O/A9K MM9QTK7>>=E9Z'TJO[4O/CZS%@65O:#@D6 2P&FRM%UO^_#R_*VR]BT/7AQ'J M4A%!"VX&H)Y(2[LT&8*+;(07GNFC.@S^ %%0%C$N'SUZ)- 9QP2:-[&8VE1TRP&!-"$SL1S:VCAHD1P894SB MP7VV=FY]'1P\#X5S<&0QK:Q#$^(;S#4":*POV*#^MX_W$JTT(V]XIL8PW25_ M]&3?J^AUY6(O6YZ51T^=0GTLC^N5ZP7.SQ8#@N(PCYB>H5JNBA7R%?T;!T?V M$CRDUMDEY_2:@UZJ%^<9>Z14WH@[X[+.-ZN][K5NJ[/4@C3L-^/\\RV6W&:6 M%C5H2[J%PD5Q93/N]862;4IB\EI[Z,0?2IF;(9SPFSP7 YP'H_6Q3'"JDU]@ M7!P=Q3F*MQ+NVV3Z%YR8H:!*G'$)\8PG_Z2$-%O)3Y];GW:B.'W;")R3/6>. M-=:3*M.L)C7J H_N[\7ZTV/ZQK"O]ID\?M?DB3TQ Y.7Z&GC>UN5^"H_-HH/ M#GY(%G*=^UEX\JJ-THZ*93HRBE>9]K#IN=2')= /36>S5:+E5G.L95V8$0Q)QF 03!J>L1X-S"F MMTC#%,8C,G8PN_Z S_AU@5R+-B@'#?H%@7\RR#]'&_"H+:Y%I"A7K5:7! !9< MADU"YUW""QHX6CQH!?+