0001558370-24-006284.txt : 20240430 0001558370-24-006284.hdr.sgml : 20240430 20240430170059 ACCESSION NUMBER: 0001558370-24-006284 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240430 DATE AS OF CHANGE: 20240430 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-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38804 FILM NUMBER: 24898304 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-Q 1 zyxi-20240331x10q.htm 10-Q
0000846475--12-312024Q1falseNV00P2YP4Y00008464752021-12-220000846475us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2024-01-012024-03-310000846475us-gaap:AccountsReceivableMember2024-01-012024-03-310000846475us-gaap:AccountsReceivableMember2023-01-012023-12-310000846475us-gaap:CostOfGoodsTotalMemberus-gaap:SupplierConcentrationRiskMember2023-01-012023-03-310000846475zyxi:ZynexMonitoringSolutionsMemberzyxi:EscrowStockMember2021-12-222021-12-2200008464752023-02-012023-02-2800008464752023-05-310000846475us-gaap:ConvertibleDebtMember2024-03-310000846475us-gaap:ConvertibleDebtMember2023-12-310000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-06-130000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-05-100000846475us-gaap:CommonStockMember2024-03-040000846475us-gaap:CommonStockMember2023-11-010000846475us-gaap:CommonStockMember2023-09-110000846475us-gaap:CommonStockMember2023-06-130000846475us-gaap:CommonStockMember2022-10-310000846475us-gaap:TreasuryStockCommonMember2024-01-012024-03-310000846475us-gaap:TreasuryStockCommonMember2023-01-012023-03-310000846475us-gaap:TreasuryStockCommonMember2024-03-310000846475us-gaap:RetainedEarningsMember2024-03-310000846475us-gaap:AdditionalPaidInCapitalMember2024-03-310000846475us-gaap:TreasuryStockCommonMember2023-12-310000846475us-gaap:RetainedEarningsMember2023-12-310000846475us-gaap:AdditionalPaidInCapitalMember2023-12-310000846475us-gaap:TreasuryStockCommonMember2023-03-310000846475us-gaap:RetainedEarningsMember2023-03-310000846475us-gaap:AdditionalPaidInCapitalMember2023-03-310000846475us-gaap:TreasuryStockCommonMember2022-12-310000846475us-gaap:RetainedEarningsMember2022-12-310000846475us-gaap:AdditionalPaidInCapitalMember2022-12-310000846475us-gaap:CommonStockMember2023-01-012023-03-310000846475us-gaap:CommonStockMember2024-03-310000846475us-gaap:CommonStockMember2023-12-310000846475us-gaap:CommonStockMember2023-03-310000846475us-gaap:CommonStockMember2022-12-310000846475us-gaap:WarrantMember2023-01-012023-12-310000846475us-gaap:EmployeeStockOptionMember2023-01-012023-12-310000846475us-gaap:WarrantMember2024-03-310000846475us-gaap:WarrantMember2023-12-310000846475us-gaap:EmployeeStockOptionMember2023-12-310000846475us-gaap:EmployeeStockOptionMemberzyxi:StockIncentivePlan2017Member2024-01-012024-03-310000846475us-gaap:EmployeeStockOptionMemberzyxi:StockIncentivePlan2017Member2023-01-012023-03-310000846475us-gaap:WarrantMember2024-01-012024-03-310000846475us-gaap:EmployeeStockOptionMember2024-01-012024-03-310000846475zyxi:TwoThousandAndFiveStockOptionPlanMember2024-03-310000846475zyxi:StockIncentivePlan2017Member2024-03-310000846475us-gaap:EmployeeStockOptionMember2024-03-310000846475zyxi:StockIncentivePlan2017Member2017-06-300000846475us-gaap:RestrictedStockMember2024-03-310000846475us-gaap:RestrictedStockMember2023-12-310000846475us-gaap:RestrictedStockMember2024-01-012024-03-310000846475zyxi:BoardOfDirectorsMemberus-gaap:RestrictedStockMemberzyxi:StockIncentivePlan2017Member2024-01-012024-03-310000846475srt:MinimumMembersrt:ManagementMemberus-gaap:RestrictedStockMember2024-01-012024-03-310000846475srt:MaximumMembersrt:ManagementMemberus-gaap:RestrictedStockMember2024-01-012024-03-310000846475zyxi:StockIncentivePlan2017Member2024-01-012024-03-310000846475us-gaap:ConvertibleDebtMember2024-01-012024-03-310000846475zyxi:DevicesMember2024-01-012024-03-310000846475us-gaap:PublicUtilitiesInventorySuppliesMember2024-01-012024-03-310000846475zyxi:DevicesMember2023-01-012023-03-310000846475us-gaap:PublicUtilitiesInventorySuppliesMember2023-01-012023-03-310000846475zyxi:LeasedDevicesMember2024-03-310000846475us-gaap:VehiclesMember2024-03-310000846475us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2024-03-310000846475us-gaap:LeaseholdImprovementsMember2024-03-310000846475us-gaap:FurnitureAndFixturesMember2024-03-310000846475us-gaap:EquipmentMember2024-03-310000846475zyxi:LeasedDevicesMember2023-12-310000846475us-gaap:VehiclesMember2023-12-310000846475us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember2023-12-310000846475us-gaap:LeaseholdImprovementsMember2023-12-310000846475us-gaap:FurnitureAndFixturesMember2023-12-310000846475us-gaap:EquipmentMember2023-12-310000846475us-gaap:RetainedEarningsMember2024-01-012024-03-310000846475us-gaap:RetainedEarningsMember2023-01-012023-03-310000846475srt:ManagementMemberus-gaap:RestrictedStockMemberzyxi:StockIncentivePlan2017Member2024-01-012024-03-310000846475srt:ManagementMemberus-gaap:RestrictedStockMemberzyxi:StockIncentivePlan2017Member2023-01-012023-03-310000846475us-gaap:CommonStockMember2024-03-042024-03-310000846475us-gaap:CommonStockMember2024-01-012024-03-310000846475us-gaap:CommonStockMember2023-11-012023-12-310000846475us-gaap:CommonStockMember2023-09-112023-10-190000846475us-gaap:CommonStockMember2023-06-132023-09-130000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-06-132023-06-130000846475zyxi:Mr.SandgaardMemberus-gaap:RelatedPartyMemberus-gaap:CommonStockMember2023-05-102023-05-100000846475us-gaap:CommonStockMember2022-10-312023-03-310000846475us-gaap:CommonStockMember2022-10-312022-12-3100008464752023-07-010000846475us-gaap:SellingGeneralAndAdministrativeExpensesMember2024-01-012024-03-310000846475us-gaap:SellingGeneralAndAdministrativeExpensesMember2023-01-012023-03-3100008464752023-02-2800008464752021-12-310000846475srt:WeightedAverageMemberus-gaap:PatentsMember2024-03-310000846475srt:WeightedAverageMemberus-gaap:PatentsMember2023-12-310000846475us-gaap:PatentsMember2024-03-310000846475us-gaap:PatentsMember2023-12-310000846475zyxi:EstimatedTaRateTwoMember2024-01-012024-03-310000846475zyxi:EstimatedRateOneMember2024-01-012024-03-310000846475zyxi:EstimatedTaRateTwoMember2023-01-012023-03-310000846475zyxi:EstimatedRateOneMember2023-01-012023-03-310000846475zyxi:LeasedDevicesMember2024-01-012024-03-310000846475us-gaap:PropertyPlantAndEquipmentMember2024-01-012024-03-310000846475zyxi:LeasedDevicesMember2023-01-012023-03-310000846475us-gaap:PropertyPlantAndEquipmentMember2023-01-012023-03-310000846475us-gaap:ConvertibleDebtMember2023-05-012023-05-310000846475zyxi:ScenarioTwoForConversionOfNotesMemberus-gaap:ConvertibleDebtMember2023-05-310000846475zyxi:ScenarioTwoForConversionOfNotesMemberus-gaap:ConvertibleDebtMember2023-05-012023-05-310000846475zyxi:ScenarioOneForConversionOfNotesMemberus-gaap:ConvertibleDebtMember2023-05-012023-05-310000846475us-gaap:ConvertibleDebtMember2023-05-3100008464752023-03-3100008464752022-12-310000846475zyxi:KestrelLabsIncMember2021-12-220000846475zyxi:KestrelLabsIncMember2021-12-310000846475zyxi:ZynexMonitoringSolutionsMemberzyxi:KestrelLabsIncMemberzyxi:EscrowStockMember2021-12-222021-12-220000846475zyxi:KestrelLabsIncMember2021-12-222021-12-220000846475us-gaap:PatentsMember2024-01-012024-03-310000846475us-gaap:SellingAndMarketingExpenseMember2024-01-012024-03-310000846475us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310000846475us-gaap:CostOfSalesMember2024-01-012024-03-310000846475us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310000846475us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310000846475us-gaap:CostOfSalesMember2023-01-012023-03-310000846475us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310000846475us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-3100008464752023-01-012023-03-3100008464752024-03-3100008464752023-12-3100008464752024-04-2600008464752024-01-012024-03-31zyxi:customerxbrli:sharesiso4217:USDxbrli:pureiso4217:USDxbrli:shareszyxi:Dutr:sqftzyxi:segmentiso4217:USDutr:sqftzyxi:item

UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

WASHINGTON, D.C. 20549

FORM 10-Q

(Mark One)

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

For the quarterly period ended: March 31, 2024

OR

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

For the transition period from                      to

Commission file number 001-38804

Zynex, Inc.

(Exact name of registrant as specified in its charter)

NEVADA

    

90-0275169

(State or other jurisdiction of

(IRS Employer

incorporation or organization)

Identification No.)

9655 Maroon Cir.

Englewood, CO

80112

(Address of principal executive offices)

(Zip Code)

(303) 703-4906

(Registrant’s telephone number, including area code)

(Former name, former address and former fiscal year, if changed since last report)

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

Title of each class

    

Trading Symbol

    

Name of each exchange on which registered

Common Stock, par value $0.001 per share

ZYXI

NASDAQ Stock Market LLC

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).   Yes     No 

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.

Class

    

Shares Outstanding as of April 26, 2024

Common Stock, par value $0.001

31,775,183

ZYNEX, INC. AND SUBSIDIARIES

INDEX TO FORM 10-Q

    

Page

PART I—FINANCIAL INFORMATION

3

Item 1.

Financial Statements

3

Condensed Consolidated Balance Sheets as of March 31, 2024 (unaudited) and December 31, 2023

3

Unaudited Condensed Consolidated Statements of Income for the three months ended March 31, 2024 and 2023

4

Unaudited Condensed Consolidated Statements of Cash Flows for the three months ended March 31, 2024 and 2023

5

Unaudited Condensed Consolidated Statements of Stockholders’ Equity for the three months ended March 31, 2024 and 2023

6

Unaudited Notes to Condensed Consolidated Financial Statements

7

Item 2.

Management’s Discussion and Analysis of Financial Condition and Results of Operations

22

Item 3.

Quantitative and Qualitative Disclosures About Market Risk

25

Item 4.

Controls and Procedures

25

PART II—OTHER INFORMATION

27

Item 1.

Legal Proceedings

27

Item 1A.

Risk Factors

27

Item 2.

Unregistered Sales of Equity Securities and Use of Proceeds

27

Item 3.

Defaults Upon Senior Securities

28

Item 4.

Mine Safety Disclosures

28

Item 5.

Other Information

28

Item 6.

Exhibits

29

SIGNATURES

30

2

PART I. FINANCIAL INFORMATION

ITEM 1. FINANCIAL STATEMENTS

ZYNEX, INC.

CONDENSED CONSOLIDATED BALANCE SHEETS

(AMOUNTS IN THOUSANDS, EXCEPT NUMBER OF SHARES)

March 31, 2024

December 31, 

    

(unaudited)

    

2023

    

ASSETS

Current assets:

 

  

 

  

 

Cash and cash equivalents

$

32,861

$

44,579

Accounts receivable, net

 

25,439

 

26,838

Inventory, net

 

15,476

 

13,106

Prepaid expenses and other

 

4,213

 

3,332

Total current assets

 

77,989

 

87,855

Property and equipment, net

3,234

 

3,114

Operating lease asset

11,857

12,515

Finance lease asset

537

587

Deposits

409

 

409

Intangible assets, net of accumulated amortization

7,932

8,158

Goodwill

20,401

20,401

Deferred income taxes

3,866

 

3,865

Total assets

$

126,225

$

136,904

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

  

 

  

Current liabilities:

 

  

 

  

Accounts payable and accrued expenses

10,325

8,433

Operating lease liability

3,881

 

3,729

Finance lease liability

183

 

196

Income taxes payable

637

 

633

Accrued payroll and related taxes

6,729

 

5,541

Total current liabilities

21,755

18,532

Long-term liabilities:

 

  

Convertible senior notes, less issuance costs

57,839

57,605

Operating lease liability

13,184

 

14,181

Finance lease liability

347

457

Total liabilities

93,125

 

90,775

Commitments and contingencies

 

 

Stockholders’ equity:

 

  

 

  

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

 

 

Common stock, $0.001 par value; 100,000,000 shares authorized;
42,048,385 issued and 31,879,892 outstanding as of March 31, 2024. 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023.

 

32

 

33

Additional paid-in capital

 

91,259

 

90,878

Treasury stock of 9,666,879 and 8,545,044 shares at March 31, 2024 and December 31, 2023, respectively, at cost

 

(84,981)

 

(71,562)

Retained earnings

 

26,790

 

26,780

Total stockholders’ equity

 

33,100

 

46,129

Total liabilities and stockholders’ equity

$

126,225

$

136,904

The accompanying notes are an integral part of these condensed consolidated financial statements.

3

ZYNEX, INC.

CONDENSED CONSOLIDATED STATEMENTS OF INCOME
(AMOUNTS IN THOUSANDS, EXCEPT PER SHARE DATA)

(unaudited)

For the Three Months Ended March 31, 

    

2024

    

2023

NET REVENUE

 

  

 

  

Devices

$

14,025

$

11,944

Supplies

 

32,506

 

30,226

Total net revenue

 

46,531

 

42,170

COSTS OF REVENUE AND OPERATING EXPENSES

 

 

Costs of revenue - devices and supplies

 

9,298

 

9,269

Sales and marketing

 

23,380

 

21,227

General and administrative

13,328

 

11,390

Total costs of revenue and operating expenses

 

46,006

 

41,886

Income from operations

 

525

 

284

Other income (expense)

 

  

 

  

Gain on sale of fixed assets

 

2

Gain on change in fair value of contingent consideration

 

1,400

Interest expense, net

 

(512)

 

(84)

Other income (expense), net

 

(512)

 

1,318

Income from operations before income taxes

 

13

 

1,602

Income tax expense

 

3

 

33

Net income

$

10

$

1,569

Net income per share:

 

 

Basic

$

0.00

$

0.04

Diluted

$

0.00

$

0.04

Weighted average basic shares outstanding

 

32,344

 

36,694

Weighted average diluted shares outstanding

 

32,827

 

37,442

The accompanying notes are an integral part of these condensed consolidated financial statements.

4

ZYNEX, INC.

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(AMOUNTS IN THOUSANDS)

(unaudited)

For the Three Months Ended March 31, 

    

2024

    

2023

    

CASH FLOWS FROM OPERATING ACTIVITIES:

 

  

 

 

Net income

$

10

$

1,569

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

 

 

  

Depreciation

638

615

Amortization

 

461

 

229

Non-cash reserve charges

408

Stock-based compensation

 

734

 

307

Non-cash lease expense

 

(187)

 

(272)

Benefit for deferred income taxes

(1)

8

Change in fair value of contingent consideration

(1,400)

Gain on sale of fixed assets

(2)

Change in operating assets and liabilities:

 

 

Accounts receivable

 

1,399

 

2,596

Prepaid and other assets

 

(813)

 

(1,262)

Accounts payable and other accrued expenses

 

2,709

 

369

Inventory

 

(2,882)

 

(1,139)

Deposits

 

 

(92)

Net cash provided by operating activities

 

2,068

 

1,934

CASH FLOWS FROM INVESTING ACTIVITIES:

 

  

 

  

Purchase of property and equipment

(153)

(184)

Proceeds on sale of fixed assets

10

Net cash used in investing activities

 

(153)

 

(174)

CASH FLOWS FROM FINANCING ACTIVITIES:

 

  

 

  

Payments on finance lease obligations

 

(123)

 

(31)

Cash dividends paid

 

(3)

 

Purchase of treasury stock

 

(13,280)

 

(3,353)

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

13

27

Principal payments on long-term debt

(1,333)

Taxes withheld and paid on employees’ equity awards

(240)

(422)

Net cash used in financing activities

 

(13,633)

 

(5,112)

Net decrease in cash

 

(11,718)

 

(3,352)

Cash and cash equivalents at beginning of period

 

44,579

 

20,144

Cash and cash equivalents at end of period

$

32,861

$

16,792

Supplemental disclosure of cash flow information:

 

  

 

  

Cash paid on interest, net

$

238

$

(90)

Cash paid for rent

$

(1,056)

$

(1,382)

Supplemental disclosure of non-cash investing and financing activities:

 

 

Treasury stock not yet paid

$

(140)

$

Excise tax accrual

$

(126)

$

Inventory transferred to property and equipment under lease

$

511

$

438

Capital expenditures not yet paid

$

44

$

77

Prepaid expenses not yet paid

$

69

$

Non-cash dividend adjustment

$

(1)

$

The accompanying notes are an integral part of these condensed consolidated financial statements.

5

ZYNEX, INC.

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(AMOUNTS IN THOUSANDS, EXCEPT SHARE DATA)

(unaudited)

Additional

Total

Common Stock

Paid-in

Treasury

Retained

Stockholders’

    

Shares

    

Amount

    

Capital

    

Stock

    

Earnings

    

Equity

Balance at December 31, 2022

36,825,081

$

39

$

82,431

$

(33,160)

$

17,048

$

66,358

Exercised and vested stock-based awards

66,045

 

 

27

 

 

 

27

Stock-based compensation expense

 

 

307

 

 

 

307

Warrants exercised

10,000

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

(22,387)

(422)

(422)

Purchase of treasury stock

(232,698)

(3,353)

(3,353)

Net income

 

 

 

 

1,569

 

1,569

Balance at March 31, 2023

36,646,041

$

39

$

82,343

$

(36,513)

$

18,617

$

64,486

Additional

Total

Common Stock

Paid-in

Treasury

Retained

Stockholders’

    

Shares

    

Amount

    

Capital

    

Stock

    

Earnings

    

Equity

Balance at December 31, 2023

32,933,776

$

33

$

90,878

$

(71,562)

$

26,780

$

46,129

Exercised and vested stock-based awards

70,992

13

13

Stock-based compensation expense

 

 

734

 

 

 

734

Warrants exercised

20,000

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

(23,041)

(240)

(240)

Purchase of treasury stock

(1,121,835)

(1)

(13,419)

(13,420)

Excise tax on net treasury stock purchases

(126)

(126)

Net income

 

 

 

 

10

 

10

Balance at March 31, 2024

31,879,892

$

32

$

91,259

$

(84,981)

$

26,790

$

33,100

The accompanying notes are an integral part of these condensed consolidated financial statements.

6

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(1)   BASIS OF PRESENTATION

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 March 31, 2024, 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 approval by the U.S. Food and Drug Administration (“FDA”) during 2020 and is still awaiting CE Marking in Europe. ZMS has achieved no revenues to date. The Company’s inactive subsidiaries include Zynex Europe, Zynex NeuroDiagnostics, Inc. (“ZND,” a wholly-owned Colorado corporation) and Pharmazy, Inc. (“Pharmazy”, a wholly-owned Colorado Corporation). 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 NiCOTM CO-Oximeter, a multi-parameter pulse oximeter, and HemeOxTM, a total hemoglobin oximeter that enables continuous arterial blood monitoring. Both NiCO and HemeOx are yet to be presented to the FDA for market clearance. All activities related to Kestrel flow through the 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 the Company’s medical devices are designed to be patient friendly and designed for home use. The devices are small, portable, battery operated, and include an electrical pulse generator which is connected to the body via electrodes. All of the medical devices are marketed in the U.S. and are subject to FDA regulation and approval. All of the products require a physician’s prescription before they can be dispensed in the U.S. The Company’s primary product is the NexWave device. The NexWave is marketed to physicians and therapists by the Company’s 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 three months ended March 31, 2024 and 2023, the Company generated all of its revenue in North America from sales and supplies of its devices to patients and healthcare providers.

Unaudited Condensed Consolidated Financial Statements

The unaudited condensed consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and accounting principles generally accepted in the United States of America (“U.S. GAAP”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures included herein are adequate to make the information presented not misleading. A description of the Company’s accounting policies and other financial information is included in the audited consolidated financial statements as filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. Amounts as of December 31, 2023 are derived from those audited consolidated financial statements. These interim condensed consolidated financial statements should be read in conjunction with the annual audited financial statements, accounting policies and notes thereto, included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments necessary to present fairly the financial position of the Company as of March 31, 2024 and the results of its operations and its cash flows for the periods presented. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be achieved for a full fiscal year and cannot be used to indicate financial performance for the entire year.

7

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(2)   SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Principles of Consolidation

The accompanying condensed 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 U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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 condensed consolidated financial statements are associated with the allowance for billing adjustments and uncollectible accounts receivable, the reserve for obsolete and damaged inventory, stock-based compensation, assumptions related to the valuation of contingent consideration, valuation of long-lived assets, and realizability of deferred tax assets.

Cash, Cash Equivalents, and Short-Term Investments

Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase. We classify investments with maturities of greater than three months but less than one year as short-term investments. Short-term investments are classified as held-to-maturity as the Company has the positive intent and ability to hold the investments until maturity. Held-to-maturity investments are carried at amortized cost. Due to the short-term nature, the carrying amounts reported in the consolidated balance sheet approximate fair value.

Accounts Receivable, Net

The Company’s accounts receivable 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 invoices the patient’s third-party payer and/or the patient. Billing adjustments represent the difference between the list price 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 of the Company’s receivables are due from patients with commercial or government health plans and worker’s compensation claims with a smaller portion related to private pay individuals, attorney, and auto claims. The Company maintains a constraint for third-party payer refund requests, deductions, and adjustments. See Note 14 – Concentrations for discussion of significant customer accounts receivable balances.

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.

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

8

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

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

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 utilizes the simplified test for goodwill impairment. The amount recognized for impairment is equal to the difference between the carrying value and the asset’s fair value. The valuation methods used in the quantitative fair value assessment was a discounted cash flow method and required management to make certain assumptions and estimates regarding certain industry trends and future profitability of our reporting units. 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, or 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.

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 the performance obligation has been met and 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 the performance obligation has been met and the product has been 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, 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. There are no substantial costs incurred through support or warranty obligations.

9

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

The following table provides a breakdown of disaggregated net revenues for the three months ended March 31, 2024 and 2023 related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”), leases subject to ASC 842 – “Leases” (“ASC 842”), and supplies (in thousands):

For the Three Months Ended March 31, 

    

2024

    

2023

    

Device revenue

  

 

  

Purchased

$

6,515

$

4,642

Leased

 

7,510

 

7,302

Total device revenue

$

14,025

$

11,944

Supplies revenue

32,506

30,226

Total revenue

$

46,531

$

42,170

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.

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 the finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For 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 the Company’s condensed consolidated balance sheets. For additional information on the leases where the Company is the lessee, see Note 13 - Leases.

10

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

A significant portion of device revenue is derived from patients who obtain devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with ASC 842. Using the guidance in ASC 842, the Company concluded the 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 the 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.

Debt Issuance Costs

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

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 over the respective performance period.

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 (“CODM”).

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

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, as well as operating loss and tax credit carry-forwards. 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.

11

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

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 period ended March 31, 2024.

Recent Accounting Pronouncements

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU (“Accounting Standards Update”) 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 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.

In March 2024, the FASB issued ASU 2024-02 “Codification Improvements – Amendments to Remove References to the Concepts Statements.” This amendments to the Codification that remove references to various Concepts Statement. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2024. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2025. Early application of the amendments in this update is permitted for all entities, for any fiscal year or interim period for which financial statements have not yet been issued (or made available for issuance). If an entity adopts the amendments in an interim period, it must adopt them as of the beginning of the fiscal year that includes that interim period. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

Management does not believe that any other recently issued accounting pronouncements will have a material impact on the Company’s consolidated financial statements.

(3)   FAIR VALUE OF FINANCIAL INSTRUMENTS

The Company’s 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 model. 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

12

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

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 and March 31, 2023, the value of contingent consideration was estimated at $10.0 million and $8.6 million, respectively. An adjustment of $1.4 million during the quarter ended March 31, 2023 was recorded as a gain 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 6 - Business Combinations for additional details on the removal of contingent consideration during the year ended December 31, 2023. Contingent consideration was fully removed during the year ended December 31, 2023 and there was no contingent consideration during the three months ended March 31, 2024. 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 for the quarter ended March 31, 2023:

    

Contingent Consideration

Balance as of December 31, 2022

$

10,000

Change in fair value of contingent consideration

 

(1,400)

Balance as of March 31, 2023

 

$

8,600

(4)   INVENTORY

The components of inventory are as follows (in thousands):

    

March 31, 2024

    

December 31, 2023

Raw materials

$

4,296

$

4,601

Work-in-process

 

1,535

 

530

Finished goods

7,357

6,929

Inventory in transit

 

2,588

 

1,346

$

15,776

$

13,406

Less: reserve

(300)

(300)

$

15,476

$

13,106

13

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(5)   PROPERTY AND EQUIPMENT

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

    

March 31, 2024

    

December 31, 2023

Property and equipment

  

 

  

Office furniture and equipment

$

2,907

$

2,768

Assembly equipment

 

314

 

178

Vehicles

 

75

 

75

Leasehold improvements

 

1,832

 

1,174

Leased devices

910

796

Capital projects

 

128

 

869

$

6,166

$

5,860

Less accumulated depreciation

 

(2,932)

 

(2,746)

$

3,234

$

3,114

Total depreciation expense related to our property and equipment was $0.2 million for the three months ended March 31, 2024 and 2023.

Total depreciation expense related to devices out on lease was $0.4 million for the three months ended March 31, 2024 and 2023. Depreciation on leased units is reflected on the income statement as cost of revenue.

(6)   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, 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 amount of Escrow Shares were recalculated at March 31, 2023, and are included in the calculation of diluted earnings per share. No additional calculation was required at March 31, 2024, as the Escrow Shares were released from escrow, and the shares are included in the Company’s calculation of basic earnings per share.

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.

14

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(7)   GOODWILL AND OTHER INTANGIBLE ASSETS

During the year ended December 31, 2021 the Company completed the acquisition of Kestrel, which resulted in Goodwill of $20.4 million (see Note 6 – Business Combinations).

As of March 31, 2024, there was no change in the carrying amount of goodwill, and 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 March 31, 2024.

Weighted-

 

Average

 

Gross

 

Remaining

 

Carrying

 

Accumulated

 

Net Carrying

 

Life (in

    

Amount

    

Amortization

    

Amount

    

years)

Acquired patents at December 31, 2023

$

10,000

$

(1,842)

$

8,158

9.00

Amortization expense

(226)

(226)

Acquired patents at March 31, 2024

$

10,000

$

(2,068)

$

7,932

 

8.73

The following table summarizes the estimated future amortization expense to be recognized over the remainder of 2024, next five fiscal years, and periods thereafter:

    

(In thousands)

April 1, 2024 through December 31, 2024

684

2025

 

908

2026

 

908

2027

 

908

2028

 

911

Thereafter

 

3,613

Total future amortization expense

$

7,932

(8)   EARNINGS PER SHARE

Basic earnings per share are computed by dividing net income by the weighted-average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding and the number of dilutive potential common share equivalents during the period. Dilution resulting from stock-based compensation plans is determined using the treasury stock method and dilution resulting from the 2023 Convertible Senior Notes is determined using the if-converted method. In periods of losses, diluted loss per share is computed on the same basis as basic loss per share as the inclusion of any other potential common shares outstanding would be anti-dilutive.

15

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

The calculation of basic and diluted earnings per share for the three months ended March 31, 2024 and 2023 are as follows (in thousands, except per share data):

For the Three Months Ended March 31, 

    

2024

    

2023

    

Basic earnings per share

 

  

 

  

 

Net income

$

10

$

1,569

Basic weighted average shares outstanding

 

32,344

 

36,694

Basic earnings per share

$

0.00

0.04

Diluted earnings per share

 

  

 

  

Net income

$

10

1,569

Weighted average shares outstanding

 

32,344

 

36,694

Effect of dilutive securities - options and restricted stock

 

483

 

748

Diluted weighted-average shares outstanding

 

32,827

 

37,442

Diluted earnings per share

$

0.00

0.04

For the three months ended March 31, 2024, equity grants of 7,000 of common stock, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive.

For the three months ended March 31, 2024, conversion options to purchase 5.6 million shares of common stock resulting from the 2023 Convertible Senior Notes, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive (see Note 9 – Convertible Senior Notes).

(9)   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. As of December 31, 2023 and March 31, 2024, unamortized issuance costs of $2.4 million and $2.2 million, respectively, were included on the Company’s Condensed Consolidated Balance Sheets.

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 could have converted their 2023 Convertible Senior Notes at their option prior to the close of business on the business day preceding March 31, 2024, 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.

16

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

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.

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.

The following table summarizes the minimum interest payments over the remainder of 2024 and next two fiscal years until maturity in May 2026.

    

(In thousands)

2024

$

3,000

2025

 

3,000

2026

 

1,500

(10)   STOCK-BASED COMPENSATION PLANS

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. As applicable, awards are granted with an exercise price equal to the closing price of our common stock on the date of grant and generally vest over four years. Restricted Stock Awards are issued to the recipient upon grant and are not included in outstanding shares until such vesting and issuance occurs.

During the three months ended March 31, 2024 and 2023, no stock option awards were granted under the 2017 Stock Plan. At March 31, 2024, the Company had 0.3 million stock options outstanding and 0.3 million exercisable under the following plans:

    

    

Outstanding Number of Options

Exercisable Number of Options

(in thousands)

(in thousands)

Plan Category

 

  

 

  

2005 Stock Option Plan

 

1

1

2017 Stock Option Plan

 

341

341

Total

 

342

342

During the three months ended March 31, 2024, 67,000 shares of restricted stock were granted under the 2017 Stock Plan. During the three months ended March 31, 2023, 62,000 shares of restricted stock were granted to the Board of Directors and management under the 2017 Stock Plan. 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 restricted stock awards typically occur quarterly over three years for the Board of Directors and quarterly or annually over two to four years for management.

17

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

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

 

For the Three Months Ended March 31, 

 

    

2024

    

2023

    

Cost of Revenue

$

8

$

8

Sales and marketing expense

 

160

 

61

General, and administrative

566

238

Total stock-based compensation expense

$

734

$

307

The Company received proceeds of $0.1 million related to option exercises during the three months ended March 31, 2024 and 2023.

A summary of stock option activity under all equity compensation plans for the three months ended March 31, 2024, 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, 2023

 

349

$

1.82

4.12

$

3,163

Granted

 

$

 

Forfeited

$

Exercised

 

(7)

$

2.46

 

Outstanding at March 31, 2024

 

342

$

1.81

3.85

$

3,614

Exercisable at March 31, 2024

 

342

$

1.81

3.85

$

3,614

A summary of restricted stock award activity under all equity compensation plans for the three months ended March 31, 2024, is presented below:

Number of

Shares

 

Weighted Average

    

(in thousands)

    

Grant Date Fair Value

Outstanding at December 31, 2023

502

$

10.73

Granted

67

11.68

Forfeited

(3)

12.55

Vested

(65)

12.09

Outstanding at March 31, 2024

 

501

$

10.73

As of March 31, 2024, the Company had approximately $4.4 million of unrecognized compensation expense related to stock options and restricted stock awards that will be recognized over a weighted average period of approximately 2.3 years.

(11)   STOCKHOLDERS’ EQUITY

Treasury Stock

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. From the inception of the plan through March 31, 2023, the Company purchased 727,836 shares of its common stock for $10 million or an average price of $13.74 per share which completed this program.

18

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

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.

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.

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. During the quarter ended March 31, 2024, the Company purchased 821,000 shares of common stock for $10.4 million or an average price of $11.73, which completed this program.

On March 4, 2024, 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 March 4, 2025. From the inception of the plan through March 31, 2024, the Company purchased 234,015 shares of its common stock for $3.0 million or an average price of $12.83 per share.

Warrants

A summary of stock warrant activity for the three months ended March 31, 2024 is presented below:

Weighted

Weighted

Average

Aggregate

Number of

Average

Remaining

Intrinsic

Warrants

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Life (Years)

    

(in thousands)

Outstanding and exercisable at December 31, 2023

 

80

$

2.43

 

0.76

$

677

Granted

 

$

 

Exercised

 

(16)

$

2.27

 

Forfeited(1)

 

(4)

$

 

 

Outstanding and exercisable at March 31, 2024

 

60

$

2.48

 

0.52

$

593

(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 the three months ended March 31, 2024.

(12)   INCOME TAXES

The income tax provision for interim periods is determined using an estimate of the annual effective tax rate, adjusted for discrete items, primarily related to excess tax benefits or expense from stock option exercises, the tax impact of the change in fair value of contingent consideration, and true ups related to the filed tax return. For the three months ended March 31, 2024 discrete items

19

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

adjusted were minimal. For the three months ended March 31, 2023 discrete items adjusted were $1.5 million. At March 31, 2024, the Company is estimating an annual effective tax rate of approximately 25%. As of March 31, 2023 the Company estimated an annual effective tax rate of approximately 25%. Each quarter, the estimate of the annual effective tax rate is updated, and if the estimated effective tax rate changes, a cumulative adjustment is made. There is a potential for volatility of the effective tax rate due to various factors.

The provision for income taxes is recorded at the end of each interim period based on the Company’s best estimate of its effective income tax rate expected to be applicable for the full fiscal year. The Company’s effective income tax rate was 23% and 2% for the three months ended March 31, 2024 and 2023, respectively.  Discrete items, primarily related to the tax impact of stock option exercises were minimal for the three months ending March 31, 2024. Discrete items related to the tax impact of the change in fair value of contingent consideration and stock option exercises were $0.4 million for the three months ended March 31, 2023, which are recognized as a benefit against income tax expense. For the three months ended March 31, 2024 and 2023, the Company recorded an income tax expense of approximately $3,000 and an income tax expense of $33,000, respectively.

No taxes were paid during the three months ended March 31, 2024 and 2023.

(13)   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 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 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. 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.80% for its operating lease liabilities. The Company’s equipment lease agreements have a weighted average rate of 2.83% which was used to measure its finance lease liability. The weighted average remaining lease term was 4.08 years and 3.73 years for operating and finance leases, respectively, as of March 31, 2024.

As of March 31, 2024, the maturities of the Company’s future minimum lease payments were as follows (in thousands):

    

Operating Lease Liability

    

Finance Lease Liability

April 1, 2024 through December 31, 2024

 

3,454

 

82

2025

 

4,632

 

169

2026

 

4,428

 

108

2027

 

4,237

 

93

2028

 

2,172

 

93

Thereafter

Total undiscounted future minimum lease payments

$

18,923

$

545

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

 

(1,858)

 

(15)

Total lease liabilities

$

17,065

$

530

20

Table of Contents

ZYNEX, INC.

NOTES TO UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

The components of lease expenses were as follows:

Three Months Ended

March 31, 

2024

2023

Lease cost:

Operating lease cost:

Total operating lease expense

$

894

 

$

1,121

Finance lease cost:

Total amortization of leased assets

50

30

Interest on lease liabilities

4

7

Total net lease cost

$

948

$

1,158

For the three months ended March 31, 2024 and 2023, $0.8 million and $1.0 million, respectively, of operating lease costs were included in selling, general and administrative expenses on the condensed consolidated statement of income. All other operating lease costs were incurred at the Company’s manufacturing and warehouse facility and were included in cost of sales for the three months ended March 31, 2024 and 2023.

(14)   CONCENTRATIONS

For the three months ended March 31, 2024, the Company sourced approximately 29% of the supplies for its electrotherapy products from two significant vendors. For the same period in 2023, the Company sourced approximately 39% of the supplies for its electrotherapy products from three significant vendors.

At March 31, 2024 and December 31, 2023 the Company had no gross receivables from any third-party payers that made up over 10% of the net accounts receivable balance.

(15)   COMMITMENTS AND CONTINGENCIES

See Note 13 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 would accrue the estimated exposure for such events when 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.

(16)   SUBSEQUENT EVENTS

There were no subsequent events identified through April 30, 2024.

21

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

Cautionary Notice Regarding Forward-Looking Statements

This quarterly 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. These interim financial statements and the information contained in this Quarterly Report on Form 10-Q should be read in conjunction with the annual audited consolidated financial statements, and notes to consolidated financial statements, included in the Company’s 2023 Annual Report on Form 10-K and subsequently filed reports, which have previously been filed with the Securities and Exchange Commission.

Such risks and other factors also include those listed in Item 1A. “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 (the “Form 10-K”), which we filed with the U.S. Securities and Exchange Commission (“SEC”) on March 12, 2024, and our other filings with the SEC. 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.

The information and financial data discussed below is derived from our condensed consolidated financial statements for the quarterly period ended March 31, 2024, and 2023. The condensed 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 Quarterly Report on Form 10-Q and with the annual audited consolidated financial statements, and notes to consolidated financial statements, included in the Form 10-K and subsequently filed reports, which have previously been filed with the SEC.

General

Zynex, Inc. (a Nevada corporation) has its headquarters in Englewood, Colorado. We operate in one primary business segment, medical devices which include electrotherapy and pain management products. As of March 31, 2024, 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). The Company’s inactive subsidiaries include Zynex Europe, Zynex NeuroDiagnostics, Inc. (“ZND,” a wholly-owned Colorado corporation) and Pharmazy, Inc. (“Pharmazy”, a wholly-owned Colorado Corporation), which were 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 NiCOTM CO-Oximeter, a multi-parameter pulse oximeter, and HemeOxTM, a total hemoglobin oximeter that enables continuous arterial blood monitoring. Both NiCO and HemeOx are yet to be presented to the U.S. FDA for market clearance. All activities related to Kestrel flow through our ZMS subsidiary.

When used in this quarterly 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, ZMI and ZMS.

22

RESULTS OF OPERATIONS

Summary

Net revenue was $46.5 million and $42.2 million for the three months ended March 31, 2024 and 2023, respectively. Net revenue increased 10% for the three months ended March 31, 2024. For the three months ended March 31, 2024, device orders increased 23% from the same period in 2023. Net income was $10,000 for the three months ended March 31, 2024 compared with net income of $1.6 million during the same period in 2023. Cash provided by operating activities was $2.1 million during the three months ended March 31, 2024 compared with $1.9 million during the same period in 2023. Working capital was $56.2 million and $69.3 million as of March 31, 2024 and December 31, 2023, respectively.

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. Product device revenue is primarily comprised of sales and rentals of our electrotherapy products and also includes complementary products such as our cervical traction, lumbar support 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 Significant Accounting Policies in Note 2 to the condensed 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 $4.4 million or 10% to $46.5 million for the three months ended March 31, 2024, from $42.2 million for the same period in 2023. For the three months ended March 31, 2024, the growth in net revenue from the same period in 2023 is primarily related to a 23% growth in device orders during the three months ended March 31, 2024 and a 43% growth in device orders during the year ended December 31, 2023, which resulted from a larger customer base and led to increased sales of consumable supplies.

Device Revenue

Device revenue is related to the sale or lease of our products. Device revenue increased $2.1 million or 17% to $14.0 million for the three months ended March 31, 2024, from $11.9 million for the same period in 2023.

For the three months ended March 31, 2024, the growth in net revenue from the same period in 2023 is primarily related to a 23% growth in device orders.

Supplies Revenue

Supplies revenue is related to the sale of supplies, primarily electrodes and batteries, for our electrotherapy products. Supplies revenue increased $2.3 million or 8% to $32.5 million for the three months ended March 31, 2024, from $30.2 million for the same period in 2023.

The increase in supplies revenue is primarily related to an increased customer base from increased device orders in 2023 and Q1 2024.

23

Operating Expenses

Cost of Revenue – Devices and Supplies

Cost of Revenue – devices and supplies consist primarily of device and supply costs, facilities, operations labor and overhead, shipping and depreciation. Cost of revenue for the three months ended March 31, 2024 remained flat at $9.3 million from the same period in 2023. As a percentage of revenue, cost of revenue – devices and supplies decreased to 20% from 22% for the three months ended March 31, 2024 and 2023, respectively.

The decrease in cost of revenue – devices and supplies as percentage of revenue for the three months ended March 31, 2024 compared to the same period in 2023 is due to increased volumes and expanding our supplier portfolio mix, both of which have allowed us to negotiate lower costs.

Sales and Marketing Expense

Sales and marketing expenses primarily consist of employee-related costs, including commissions and other direct costs associated with these personnel including travel expenses and marketing campaign and related expenses.

Sales and marketing expense for the three months ended March 31, 2024 increased $2.2 million or 10% to $23.4 million from $21.2 million for the same period in 2023. The increase in sales and marketing expense is primarily due to increased commission pay from increased orders, increased wages from increased headcount in our sales operations department, and increases due to rising wages in the U.S. due to a very competitive job market. As a percentage of revenue, sales and marketing expense remained flat at 50% for the three months ended March 31, 2024 and 2023, primarily due to the aforementioned expenses, offset by increased revenue.

General and Administrative Expense

General and administrative expenses primarily consist of employee-related costs, and other direct costs associated with these personnel including facilities and travel expenses and professional fees, depreciation and amortization. General and administrative expense for the three months ended March 31, 2024 increased $1.9 million or 17% to $13.3 million from $11.4 million for the same period in 2023. The increase in general and administrative expense for the three months ended March 31, 2024 is primarily due to increased compensation and benefit expense related to headcount growth within the reimbursement departments, ZMS and the corporate office. As a percentage of revenue, general and administrative expense increased to 29% for the three months ended March 31, 2024 from 27% for the same period in 2023. The increase as a percentage of revenue is primarily due to the items noted above, partially offset by the increase in revenue during the period.

Income Taxes

The provision for income taxes is recorded at the end of each interim period based on the Company’s best estimate of its effective income tax rate expected to be applicable for the full fiscal year. The Company’s effective income tax rate was 23% and 2% for the three months ended March 31, 2024 and 2023, respectively. Discrete items, primarily related to the tax impact of stock option exercises were minimal for the three months ending March 31, 2024. Discrete items related to the tax impact of the change in fair value of contingent consideration and stock option exercises were $0.4 million for the three months ended March 31, 2023, which are recognized as a benefit against income tax expense. For the three months ended March 31, 2024 and 2023, the Company recorded an income tax expense of approximately $3,000 and an income tax expense of $33,000, respectively.

LIQUIDITY AND CAPITAL RESOURCES

We have historically financed operations through cash flows from operations, debt and equity transactions. At March 31, 2024, our principal source of liquidity was $32.9 million in cash and cash equivalents and $25.4 million in accounts receivable.

Net cash provided by operating activities for the three months ended March 31, 2024 was $2.1 million compared with net cash provided by operating activities of $1.9 million for the three months ended March 31, 2023. The increase in cash provided by operating activities for the three months ended March 31, 2024 was primarily due to a decrease in the receivables balance and an

24

increase in accounts payable. The increase was partially offset by the decrease in net income for the quarter ended March 31, 2024 compared to the same period in 2023.

Net cash used in investing activities for the three months ended March 31, 2024 and 2023 was $0.2 million. Cash used in investing activities for the three months ended March 31, 2024 was primarily related to the purchase of property and equipment related to the build out of our facility for the operations of ZMS. Cash used in investing activities for the three months ended March 31, 2023 was primarily related to the purchase of property and equipment.

Net cash used in financing activities for the three months ended March 31, 2024 was $13.6 million compared with net cash used in financing activities of $5.1 million for the same period in 2023. Net cash provided by financing activities for the three months ended March 31, 2024 was primarily due to purchases of $13.3 million in treasury stock. Net cash used in financing activities for the three months ended March 31, 2023 was primarily due to purchases of $3.4 million in treasury stock, and principal payments on term debt totaling $1.3 million.

We believe our cash and cash equivalents, 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 and cash equivalents balance at March 31, 2024 of $32.9 million;
Our working capital balance of $56.2 million;
Our projected income and cash flows for the next 12 months.

CRITICAL ACCOUNTING POLICIES AND ESTIMATES

Our discussion and analysis of our financial condition and results of operations are based upon our financial statements, which have been prepared in accordance with accounting principles generally accepted in the United States of America.

Please refer to the “Management’s Discussion and Analysis of Financial Condition and Results of Operation” and Note 2 to the consolidated financial statements located within our Annual Report on Form 10-K for the year ended December 31, 2023, filed with the Securities and Exchange Commission on March 12, 2024.

COVID-19 UPDATE

In December 2019, a novel strain of coronavirus (“COVID-19”) emerged and spread to other countries, including the United States. In March 2020, the World Health Organization declared COVID-19 as a pandemic (the “COVID-19 pandemic”). The COVID-19 pandemic, including multiple variants, resulted in governments around the world implementing stringent measures to help control the spread of the virus, including quarantines, “shelter in place” and “stay at home” orders, travel restrictions, business interruptions and other measures.

Although the World Health Organization declared an end to the COVID-19 pandemic on May 5, 2023, we continue to actively monitor the impact of COVID-19. While the Company did not incur significant disruptions to its operations during the three months ended March 31, 2024 from COVID-19, the full extent of COVID-19 on our operations and the markets we serve remains uncertain and will depend largely on future developments related to COVID-19, including infection rates increasing or returning in various geographic areas, variations of COVID-19, actions by government authorities to contain the outbreak or treat its impact, such as reimposing previously lifted measures or putting in place additional restrictions, and the widespread distribution and acceptance of an effective vaccine, among other things. Future developments regarding COVID-19 and its effects cannot be accurately predicted.

ITEM 3.  QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK

N/A.

ITEM 4.  CONTROLS AND PROCEDURES

Disclosure Controls and Procedures

Evaluation of disclosure controls and procedures

25

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 March 31, 2024. 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 March 31, 2024, our disclosure controls and procedures were not effective due to the material weakness in internal control over financial reporting as described below.

Material Weakness in Internal Control

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.

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 the 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 the Annual Report on Form 10-K.

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

26

PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

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

ITEM 1A. RISK FACTORS

There have been no material changes from the risk factors previously disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 filed with the SEC on March 12, 2024.

ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

Items 2(a) and 2(b) are not applicable.

(c) Stock Repurchases.

Issuer Purchases of Equity Securities

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. The program was fully utilized during the Company's first quarter.

On February 29, 2024, 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 “March 2024 Repurchase Program”) beginning on March 4, 2024, and continuing through the earlier of March 4, 2025, 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 first quarter of 2024 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

January 1 - January 31, 2024

  

 

  

 

  

 

  

Share repurchase program (1)

458,000

$

10.90

 

1,470,200

 

5,426

February 1 - February 29, 2024

Share repurchase program (1)

363,000

$

12.58

1,833,200

859

March 1 - March 31, 2024

  

 

  

 

  

 

  

Share repurchase program (1)

66,820

$

12.86

1,900,020

Share repurchase program (2)

 

234,015

$

12.83

 

234,015

 

16,997

 

  

 

  

 

  

 

  

Quarter Total

  

 

  

  

Share repurchase program (1)

887,820

$

11.73

1,900,020

Share repurchase program (2)

234,015

$

12.83

234,015

16,997

27

(1)Shares were purchased through the Company’s publicly announced November 2023 Repurchase Program. The program was fully utilized during the Company's first quarter.
(2)Shares were purchased through the Company’s publicly announced March 2024 Repurchase Program. The program expires on March 4, 2025, or upon reaching $20.0 million of repurchases.

ITEM 3. DEFAULTS UPON SENIOR SECURITIES

None.

ITEM 4. MINE SAFETY DISCLOSURES

N/A

ITEM 5. OTHER INFORMATION

Rule 10b5-1 Trading Arrangement

During the three months ended March 31, 2024, 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.

28

ITEM 6.   EXHIBITS

Exhibit
Number

   

Description

31.1*

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

31.2*

Certification of Chief Financial Officer Pursuant to Rule 13a-14(a)/15d-14(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

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

**Furnished herewith

29

SIGNATURES

Pursuant to the requirements 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.

 

/s/ Daniel J. Moorhead

 Dated: April 30, 2024

Daniel J. Moorhead

 

Chief Financial Officer

 

(Principal Financial and Accounting Officer)

30

EX-31.1 2 zyxi-20240331xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION

I, Thomas Sandgaard, certify that:

1. I have reviewed this quarterly report on Form 10-Q 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 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 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: April 30, 2024

/s/ THOMAS SANDGAARD

    

Thomas Sandgaard

Chairman, President, Chief Executive Officer and Principal Executive Officer


EX-31.2 3 zyxi-20240331xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION

I, Daniel J. Moorhead, certify that:

1.I have reviewed this quarterly report on Form 10-Q 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 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 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: April 30, 2024

/s/ Daniel J. Moorhead

    

Daniel J. Moorhead

Chief Financial Officer and Principal Financial and Accounting Officer


EX-32.1 4 zyxi-20240331xex32d1.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

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 Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (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.

Dated: April 30, 2024

/s/ Thomas Sandgaard

    

Thomas Sandgaard

Chairman, President, Chief Executive Officer and Principal Executive Officer


EX-32.2 5 zyxi-20240331xex32d2.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

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 Quarterly Report on Form 10-Q for the quarter ended March 31, 2024 (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.

Dated: April 30, 2024

/s/ Daniel J. Moorhead

    

Daniel J. Moorhead

Chief Financial Officer and Principal Financial and Accounting Officer


EX-101.SCH 6 zyxi-20240331.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME link:presentationLink link:calculationLink link:definitionLink 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 40401 - Disclosure - INVENTORY (Details) link:presentationLink link:calculationLink link:definitionLink 40501 - Disclosure - PROPERTY AND EQUIPMENT (Details) link:presentationLink link:calculationLink link:definitionLink 40702 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details) link:presentationLink link:calculationLink link:definitionLink 41203 - Disclosure - LEASES - Future minimum lease payments (Details) Calc2 link:presentationLink link:calculationLink link:definitionLink 41302 - Disclosure - LEASES - Future minimum lease payments (Details) link:presentationLink link:calculationLink link:definitionLink 41303 - Disclosure - LEASES - Components of lease expenses (Details) link:presentationLink link:calculationLink link:definitionLink 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 30903 - Disclosure - CONVERTIBLE SENIOR NOTES (Tables) link:presentationLink link:calculationLink link:definitionLink 31003 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables) link:presentationLink link:calculationLink link:definitionLink 31103 - Disclosure - STOCKHOLDERS' EQUITY (Tables) link:presentationLink link:calculationLink link:definitionLink 40101 - Disclosure - BASIS OF PRESENTATION (Details) link:presentationLink link:calculationLink link:definitionLink 40201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details) link:presentationLink link:calculationLink link:definitionLink 40202 - Disclosure - SUMMARY OF 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 - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) link:presentationLink link:calculationLink link:definitionLink 40502 - Disclosure - PROPERTY AND EQUIPMENT - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40601 - Disclosure - BUSINESS COMBINATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 40701 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Details) link:presentationLink link:calculationLink link:definitionLink 40801 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 40802 - Disclosure - EARNINGS PER SHARE - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 40901 - Disclosure - CONVERTIBLE SENIOR NOTES (Details) link:presentationLink link:calculationLink link:definitionLink 40902 - Disclosure - CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - STOCK-BASED COMPENSATION PLANS - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41002 - Disclosure - STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details) link:presentationLink link:calculationLink link:definitionLink 41003 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details) link:presentationLink link:calculationLink link:definitionLink 41004 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details) link:presentationLink link:calculationLink link:definitionLink 41005 - Disclosure - STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details) link:presentationLink link:calculationLink link:definitionLink 41101 - Disclosure - STOCKHOLDERS' EQUITY - Treasury Stock (Details) link:presentationLink link:calculationLink link:definitionLink 41102 - Disclosure - STOCKHOLDERS' EQUITY - Warrants (Details) link:presentationLink link:calculationLink link:definitionLink 41201 - Disclosure - INCOME TAXES (Details) link:presentationLink link:calculationLink link:definitionLink 41301 - Disclosure - LEASES - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 41401 - Disclosure - CONCENTRATIONS (Details) link:presentationLink link:calculationLink link:definitionLink 00090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 10101 - Disclosure - BASIS OF PRESENTATION link:presentationLink link:calculationLink link:definitionLink 10201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 10301 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS link:presentationLink link:calculationLink link:definitionLink 10401 - Disclosure - INVENTORY link:presentationLink link:calculationLink link:definitionLink 10501 - Disclosure - PROPERTY AND EQUIPMENT link:presentationLink link:calculationLink link:definitionLink 10601 - Disclosure - BUSINESS COMBINATIONS link:presentationLink link:calculationLink link:definitionLink 10701 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS link:presentationLink link:calculationLink link:definitionLink 10801 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 10901 - Disclosure - CONVERTIBLE SENIOR NOTES link:presentationLink link:calculationLink link:definitionLink 11001 - Disclosure - STOCK-BASED COMPENSATION PLANS link:presentationLink link:calculationLink link:definitionLink 11101 - Disclosure - STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 11201 - Disclosure - INCOME TAXES link:presentationLink link:calculationLink link:definitionLink 11301 - Disclosure - LEASES link:presentationLink link:calculationLink link:definitionLink 11401 - Disclosure - CONCENTRATIONS link:presentationLink link:calculationLink link:definitionLink 11501 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 11601 - Disclosure - SUBSEQUENT EVENTS link:presentationLink link:calculationLink link:definitionLink 20202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 30203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 30303 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) link:presentationLink link:calculationLink link:definitionLink 30403 - Disclosure - INVENTORY (Tables) link:presentationLink link:calculationLink link:definitionLink 30503 - Disclosure - PROPERTY AND EQUIPMENT (Tables) link:presentationLink link:calculationLink link:definitionLink 30703 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables) link:presentationLink link:calculationLink link:definitionLink 30803 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 31303 - Disclosure - LEASES (Tables) link:presentationLink link:calculationLink link:definitionLink 40203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) link:presentationLink link:calculationLink link:definitionLink 40302 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS - Summary of changes in the contingent consideration (Details) link:presentationLink link:calculationLink link:definitionLink 40703 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 zyxi-20240331_cal.xml EX-101.CAL EX-101.DEF 8 zyxi-20240331_def.xml EX-101.DEF EX-101.LAB 9 zyxi-20240331_lab.xml EX-101.LAB Document and Entity Information Document Type Document Quarterly 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, Country Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Current Reporting Status Entity Interactive Data Current Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Central Index Key Current Fiscal Year End Date Document Fiscal Year Focus Document Fiscal Period Focus Amendment Flag 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 right-of-use 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 Operating Lease, Liability, Current Operating lease liability Finance Lease, Liability, Current Finance lease liability Accrued Income Taxes, Current Income taxes payable 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: Convertible Debt, Noncurrent Convertible senior notes, less issuance costs Operating Lease, Liability, Noncurrent Operating lease liability 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 March 31, 2024 and December 31, 2023 Common Stock, Value, Issued Common stock, $0.001 par value; 100,000,000 shares authorized; 42,048,385 issued and 31,879,892 outstanding as of March 31, 2024. 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023. Additional Paid in Capital, Common Stock Additional paid-in capital Treasury Stock, Value Treasury stock of 9,666,879 and 8,545,044 shares at March 31, 2024 and December 31, 2023, respectively, at cost 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 on change in fair value of contingent consideration Gain 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) Income tax expense Net income Net income EARNINGS PER SHARE Net income per share: Earnings Per Share, Basic Basic (in dollars per share) Basic earnings per share Earnings Per Share, Diluted Diluted (in dollars per share) Diluted earnings per share Weighted Average Number of Shares Outstanding, Basic Weighted average basic shares outstanding (in shares) Weighted-average shares outstanding Weighted Average Number of Shares Outstanding, Diluted Weighted average diluted shares outstanding (in shares) 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 Increase (Decrease) in Operating Capital [Abstract] Change in operating assets and liabilities: 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 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 Total transactional value 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 used in financing activities Cash and Cash Equivalents, Period Increase (Decrease) Net decrease in cash Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Cash and cash equivalents at end of period Cash and cash equivalents at beginning of period Supplemental Cash Flow Information [Abstract] Supplemental disclosure of cash flow information: Amount of cash/received 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. Cash paid on interest, net Amount paid for rent. Rent Paid Cash paid for rent Noncash Investing and Financing Items [Abstract] Supplemental disclosure of non-cash investing and financing activities: The fair value of treasury stock issued in noncash financing activities. Treasury Stock Issued Treasury stock not yet paid The amount of Excise duty expenses recognized during the period. Excise Tax Expenses Excise tax accrual 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 Future cash outflow required to pay for the current prepaid assets recorded by the entity. Prepaid Expenses Not Yet Paid Prepaid expenses not yet paid Represents the amount of dividend adjustment in non-cash investing and financing activities. Non-cash Dividend Adjustment Non-cash dividend adjustment 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 Stock Issued During Period Shares Stock Warrants Exercised. Stock Issued During Period, Shares, Stock Warrants Exercised Warrants exercised (in shares) 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) 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 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 FAIR VALUE OF FINANCIAL INSTRUMENTS Fair Value Disclosures [Text Block] FAIR VALUE OF FINANCIAL INSTRUMENTS INVENTORY Inventory Disclosure [Text Block] INVENTORY PROPERTY AND EQUIPMENT Property, Plant and Equipment Disclosure [Text Block] PROPERTY AND EQUIPMENT BUSINESS COMBINATIONS Business Combination Disclosure [Text Block] BUSINESS COMBINATIONS 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 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 CONCENTRATIONS Concentration Risk Disclosure [Text Block] CONCENTRATIONS COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] COMMITMENTS AND CONTINGENCIES SUBSEQUENT EVENTS Subsequent Events [Text Block] SUBSEQUENT EVENTS Consolidation, Policy [Policy Text Block] Principles of Consolidation Use of Estimates, Policy [Policy Text Block] Use of Estimates Cash and Cash Equivalents, Policy [Policy Text Block] Cash, Cash Equivalents, and Short-Term Investments Accounts Receivable [Policy Text Block] Accounts Receivable, Net Inventory, Policy [Policy Text Block] Inventory, Net Disclosure of accounting policy for long-lived assets. Long-Lived Assets, Policy [Policy Text Block] Long-lived Assets Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Goodwill Revenue from Contract with Customer [Policy Text Block] Revenue Recognition Lessee, Leases [Policy Text Block] Leases Debt, Policy [Policy Text Block] Debt Issuance Costs Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Stock-based Compensation Segment Reporting, Policy [Policy Text Block] Segment Information Income Tax, Policy [Policy Text Block] Income Taxes New Accounting Pronouncements, Policy [Policy Text Block] Recent Accounting Pronouncements Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of useful lives of finite-lived intangible assets by each asset category Disaggregation of Revenue [Table Text Block] Schedule of breakdown of disaggregated net revenue Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Schedule of fair value of liabilities measured on recurring basis Schedule of Inventory, Current [Table Text Block] Summary of components of inventory 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] Long-term Debt, Type [Axis] Long-term Debt, Type [Domain] Convertible Debt [Member] Convertible Senior Notes Debt Instrument [Line Items] 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 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 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 Finance Lease, Liability, Maturity [Table Text Block] Schedule of future minimum lease payments Lease, Cost [Table Text Block] Schedule of components of lease expenses 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 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 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 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 Fair Value, Recurring and Nonrecurring [Table] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] FAIR VALUE CONSIDERATION Fair value portion of contingent consideration from business acquisition. Contingent Consideration, Fair Value Disclosure Balance as of March 31, 2023 Balance as of December 31, 2022 Contingent consideration Inventory, Current [Table] Inventory [Line Items] INVENTORY 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 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 Leasehold Improvements [Member] Leasehold improvements Represents the information pertaining to leased devices. Leased Devices [Member] Leased devices Other Capitalized Property Plant and Equipment [Member] Capital projects Property, Plant and Equipment [Line Items] PROPERTY AND EQUIPMENT Property, Plant and Equipment, Gross Property and equipment gross Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Less accumulated depreciation Asset Class [Axis] Asset Class [Domain] Property and equipment [Member] Property and equipment 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 Range [Axis] Range [Domain] 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, Remainder of Fiscal Year April 1, 2024 through December 31, 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four 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 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, Interest Rate, Stated Percentage Interest rate Unamortized Debt Issuance Expense Unamortized issuance costs 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 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 remainder of current fiscal year. Long Term Debt, Maturities, Repayments Of Interest, Remainder Of Fiscal Year 2024 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 2025 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 2026 Plan Name [Axis] Plan Name [Domain] Representing the information pertaining to 2017 stock option plan. 2017 Stock Option Plan [Member] 2017 Stock Option Plan Maximum [Member] Maximum Minimum [Member] Minimum 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 Restricted Stock [Member] Restricted Stock 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, Award Vesting Period Shares Vesting period Proceeds from Stock Options Exercised Proceeds from the exercise of stock options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Number of Shares, Granted Number of Warrants, Granted 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 Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Representing the information pertaining to 2005 stock option plan. 2005 Stock Option Plan [Member] 2005 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 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, 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, 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) 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 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 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, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Forfeited Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested, Weighted Average Grant Date Fair Value Weighted Average Grant Date Fair Value, Vested 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 Subsidiary, Sale of Stock [Line Items] STOCKHOLDERS' EQUITY 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 Treasury Stock, Shares, Acquired Purchase of treasury stock (in shares) Treasury Stock Acquired, Average Cost Per Share Average price paid per share Warrant [Member] Warrant No definition available. Income Taxes [Table] It represents information about effective income tax rate estimated rate one member. Estimated Rate One [Member] Estimated Rate One It represents information about estimated tax rate two. Estimated Rate Two [Member] Estimated Rate Two 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 Income Tax Credits and Adjustments Income tax credits and adjustments Effective Income Tax Rate Reconciliation, Percent Effective income tax rate (in %) The amount of income tax expense/(benefit) from discrete items. Discrete Items Income Tax Expense Benefit Discrete items income tax expense Income Taxes Paid, Net Taxes paid Lessee, Lease, Description [Table] Selling, General and Administrative Expenses [Member] Selling, General And Administrative Expenses Lessee, Lease, Description [Line Items] LEASES Land Subject to Ground Leases Land subject to ground leases Lessee, Operating Lease, Renewal Term Lease Additional Renewal Term (in years) This element represents the information pertaining to rent per square foot on sublease. Rent per Square Foot Initial rate per square foot This element represents the information pertaining to Additional rent per square foot. Additional Rent per Square Foot Additional rate per square foot Operating Lease, Weighted Average Discount Rate, Percent Weighted average borrowing rate for operating lease liabilities (in percentage) Finance Lease, Weighted Average Discount Rate, Percent Weighted average rate for equipment finance lease liability (in percentage) Operating Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term - Operating lease (in years) Finance Lease, Weighted Average Remaining Lease Term Weighted average remaining lease term - Finance lease (in years) Operating Lease, Expense Operating lease cost Lessee, Operating Lease, Liability, Payment, Due [Abstract] Operating Lease Liability Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year April 1, 2024 through December 31, 2024 Lessee, Operating Lease, Liability, Payments, Due Next Twelve Months 2025 Lessee, Operating Lease, Liability, Payments, Due Year Two 2026 Lessee, Operating Lease, Liability, Payments, Due Year Three 2027 Lessee, Operating Lease, Liability, Payments, Due Year Four 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, Remainder of Fiscal Year April 1, 2024 through December 31, 2024 Finance Lease, Liability, Payments, Due Next Twelve Months 2025 Finance Lease, Liability, Payments, Due Year Two 2026 Finance Lease, Liability, Payments, Due Year Three 2027 Finance Lease, Liability, Payments, Due Year Four 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 Lease cost: Lease cost: No definition available. Operating Lease, Cost [Abstract] Operating lease cost: Operating Lease, Cost Total operating lease expense Presents finance lease cost abstract. Finance Leases Cost [Abstract] Finance lease cost: Finance Lease, Right-of-Use Asset, Amortization Total amortization of leased assets Finance Lease, Interest Expense Interest on lease liabilities Lease, Cost Total net lease cost 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] Supplies for electrotherapy products 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 (in %) 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 EX-101.PRE 10 zyxi-20240331_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2024
Apr. 26, 2024
Document and Entity Information    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
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 Cir  
Entity Address, City or Town Englewood  
Entity Address, Country CO  
Entity Address, Postal Zip Code 80112  
City Area Code 303  
Local Phone Number 703-4906  
Title of 12(b) Security Common Stock, par value $0.001 per share  
Trading Symbol ZYXI  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   31,775,183
Entity Central Index Key 0000846475  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 32,861 $ 44,579
Accounts receivable, net 25,439 26,838
Inventory, net 15,476 13,106
Prepaid expenses and other 4,213 3,332
Total current assets 77,989 87,855
Property and equipment, net 3,234 3,114
Operating lease asset 11,857 12,515
Finance lease asset 537 587
Deposits 409 409
Intangible assets, net of accumulated amortization 7,932 8,158
Goodwill 20,401 20,401
Deferred income taxes 3,866 3,865
Total assets 126,225 136,904
Current liabilities:    
Accounts payable and accrued expenses 10,325 8,433
Operating lease liability 3,881 3,729
Finance lease liability 183 196
Income taxes payable 637 633
Accrued payroll and related taxes 6,729 5,541
Total current liabilities 21,755 18,532
Long-term liabilities:    
Convertible senior notes, less issuance costs 57,839 57,605
Operating lease liability 13,184 14,181
Finance lease liability 347 457
Total liabilities 93,125 90,775
Commitments and contingencies
Stockholders' equity:    
Preferred stock, $0.001 par value; 10,000,000 shares authorized; no shares issued and outstanding as of March 31, 2024 and December 31, 2023
Common stock, $0.001 par value; 100,000,000 shares authorized; 42,048,385 issued and 31,879,892 outstanding as of March 31, 2024. 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023. 32 33
Additional paid-in capital 91,259 90,878
Treasury stock of 9,666,879 and 8,545,044 shares at March 31, 2024 and December 31, 2023, respectively, at cost (84,981) (71,562)
Retained earnings 26,790 26,780
Total stockholders' equity 33,100 46,129
Total liabilities and stockholders' equity $ 126,225 $ 136,904
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - $ / shares
Mar. 31, 2024
Dec. 31, 2023
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) 42,048,385 41,980,166
Common stock, outstanding (in shares) 31,879,892 32,933,776
Treasury stock (in shares) 9,666,879 8,545,044
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF INCOME - USD ($)
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
NET REVENUE    
Total net revenue $ 46,531,000 $ 42,170,000
COSTS OF REVENUE AND OPERATING EXPENSES    
Costs of revenue - devices and supplies 9,298,000 9,269,000
Sales and marketing 23,380,000 21,227,000
General and administrative 13,328,000 11,390,000
Total costs of revenue and operating expenses 46,006,000 41,886,000
Income from operations 525,000 284,000
Other income (expense)    
Gain on sale of fixed assets   2,000
Gain on change in fair value of contingent consideration   1,400,000
Interest expense, net (512,000) (84,000)
Other income (expense), net (512,000) 1,318,000
Income from operations before income taxes 13,000 1,602,000
Income tax expense 3,000 33,000
Net income $ 10,000 $ 1,569,000
Net income per share:    
Basic (in dollars per share) $ 0.00 $ 0.04
Diluted (in dollars per share) $ 0.00 $ 0.04
Weighted average basic shares outstanding (in shares) 32,344 36,694
Weighted average diluted shares outstanding (in shares) 32,827 37,442
Devices    
NET REVENUE    
Total net revenue $ 14,025,000 $ 11,944,000
Supplies    
NET REVENUE    
Total net revenue $ 32,506,000 $ 30,226,000
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
CASH FLOWS FROM OPERATING ACTIVITIES:    
Net income $ 10 $ 1,569
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation 638 615
Amortization 461 229
Non-cash reserve charges   408
Stock-based compensation 734 307
Non-cash lease expense (187) (272)
Benefit for deferred income taxes (1) 8
Change in fair value of contingent consideration   (1,400)
Gain on sale of fixed assets   (2)
Change in operating assets and liabilities:    
Accounts receivable 1,399 2,596
Prepaid and other assets (813) (1,262)
Accounts payable and other accrued expenses 2,709 369
Inventory (2,882) (1,139)
Deposits   (92)
Net cash provided by operating activities 2,068 1,934
CASH FLOWS FROM INVESTING ACTIVITIES:    
Purchase of property and equipment (153) (184)
Proceeds on sale of fixed assets   10
Net cash used in investing activities (153) (174)
CASH FLOWS FROM FINANCING ACTIVITIES:    
Payments on finance lease obligations (123) (31)
Cash dividends paid (3)  
Purchase of treasury stock (13,280) (3,353)
Proceeds from the issuance of common stock on stock-based awards 13 27
Principal payments on long-term debt   (1,333)
Taxes withheld and paid on employees' equity awards (240) (422)
Net cash used in financing activities (13,633) (5,112)
Net decrease in cash (11,718) (3,352)
Cash and cash equivalents at beginning of period 44,579 20,144
Cash and cash equivalents at end of period 32,861 16,792
Supplemental disclosure of cash flow information:    
Cash paid on interest, net (238) 90
Cash paid for rent (1,056) (1,382)
Supplemental disclosure of non-cash investing and financing activities:    
Treasury stock not yet paid (140)  
Excise tax accrual (126)  
Inventory transferred to property and equipment under lease 511 438
Capital expenditures not yet paid 44 $ 77
Prepaid expenses not yet paid 69  
Non-cash dividend adjustment $ (1)  
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONDENSED 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, 2022 $ 39 $ 82,431 $ (33,160) $ 17,048 $ 66,358
Balance at the beginning (in shares) at Dec. 31, 2022 36,825,081        
Exercised and vested stock-based awards   27     27
Exercised and vested stock-based awards (in shares) 66,045        
Stock-based compensation expense   307     307
Warrants exercised (in shares) 10,000        
Shares of common stock withheld to pay taxes on employees' equity awards   (422)     (422)
Shares of common stock withheld to pay taxes on employees' equity awards (in shares) (22,387)        
Purchase of treasury stock     (3,353)   (3,353)
Purchase of treasury stock (in shares) (232,698)        
Net income       1,569 1,569
Balance at the end at Mar. 31, 2023 $ 39 82,343 (36,513) 18,617 64,486
Balance at the end (in shares) at Mar. 31, 2023 36,646,041        
Balance at the beginning at Dec. 31, 2023 $ 33 90,878 (71,562) 26,780 46,129
Balance at the beginning (in shares) at Dec. 31, 2023 32,933,776        
Exercised and vested stock-based awards   13     13
Exercised and vested stock-based awards (in shares) 70,992        
Stock-based compensation expense   734     734
Warrants exercised (in shares) 20,000        
Shares of common stock withheld to pay taxes on employees' equity awards   (240)     (240)
Shares of common stock withheld to pay taxes on employees' equity awards (in shares) (23,041)        
Purchase of treasury stock $ (1)   (13,419)   (13,420)
Purchase of treasury stock (in shares) (1,121,835)        
Excise tax on net treasury stock purchases   (126)     (126)
Net income       10 10
Balance at the end at Mar. 31, 2024 $ 32 $ 91,259 $ (84,981) $ 26,790 $ 33,100
Balance at the end (in shares) at Mar. 31, 2024 31,879,892        
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BASIS OF PRESENTATION
3 Months Ended
Mar. 31, 2024
BASIS OF PRESENTATION  
BASIS OF PRESENTATION

(1)   BASIS OF PRESENTATION

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 March 31, 2024, 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 approval by the U.S. Food and Drug Administration (“FDA”) during 2020 and is still awaiting CE Marking in Europe. ZMS has achieved no revenues to date. The Company’s inactive subsidiaries include Zynex Europe, Zynex NeuroDiagnostics, Inc. (“ZND,” a wholly-owned Colorado corporation) and Pharmazy, Inc. (“Pharmazy”, a wholly-owned Colorado Corporation). 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 NiCOTM CO-Oximeter, a multi-parameter pulse oximeter, and HemeOxTM, a total hemoglobin oximeter that enables continuous arterial blood monitoring. Both NiCO and HemeOx are yet to be presented to the FDA for market clearance. All activities related to Kestrel flow through the 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 the Company’s medical devices are designed to be patient friendly and designed for home use. The devices are small, portable, battery operated, and include an electrical pulse generator which is connected to the body via electrodes. All of the medical devices are marketed in the U.S. and are subject to FDA regulation and approval. All of the products require a physician’s prescription before they can be dispensed in the U.S. The Company’s primary product is the NexWave device. The NexWave is marketed to physicians and therapists by the Company’s 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 three months ended March 31, 2024 and 2023, the Company generated all of its revenue in North America from sales and supplies of its devices to patients and healthcare providers.

Unaudited Condensed Consolidated Financial Statements

The unaudited condensed consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and accounting principles generally accepted in the United States of America (“U.S. GAAP”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures included herein are adequate to make the information presented not misleading. A description of the Company’s accounting policies and other financial information is included in the audited consolidated financial statements as filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. Amounts as of December 31, 2023 are derived from those audited consolidated financial statements. These interim condensed consolidated financial statements should be read in conjunction with the annual audited financial statements, accounting policies and notes thereto, included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments necessary to present fairly the financial position of the Company as of March 31, 2024 and the results of its operations and its cash flows for the periods presented. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be achieved for a full fiscal year and cannot be used to indicate financial performance for the entire year.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES
3 Months Ended
Mar. 31, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

(2)   SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES

Principles of Consolidation

The accompanying condensed 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 U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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 condensed consolidated financial statements are associated with the allowance for billing adjustments and uncollectible accounts receivable, the reserve for obsolete and damaged inventory, stock-based compensation, assumptions related to the valuation of contingent consideration, valuation of long-lived assets, and realizability of deferred tax assets.

Cash, Cash Equivalents, and Short-Term Investments

Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase. We classify investments with maturities of greater than three months but less than one year as short-term investments. Short-term investments are classified as held-to-maturity as the Company has the positive intent and ability to hold the investments until maturity. Held-to-maturity investments are carried at amortized cost. Due to the short-term nature, the carrying amounts reported in the consolidated balance sheet approximate fair value.

Accounts Receivable, Net

The Company’s accounts receivable 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 invoices the patient’s third-party payer and/or the patient. Billing adjustments represent the difference between the list price 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 of the Company’s receivables are due from patients with commercial or government health plans and worker’s compensation claims with a smaller portion related to private pay individuals, attorney, and auto claims. The Company maintains a constraint for third-party payer refund requests, deductions, and adjustments. See Note 14 – Concentrations for discussion of significant customer accounts receivable balances.

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.

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

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 utilizes the simplified test for goodwill impairment. The amount recognized for impairment is equal to the difference between the carrying value and the asset’s fair value. The valuation methods used in the quantitative fair value assessment was a discounted cash flow method and required management to make certain assumptions and estimates regarding certain industry trends and future profitability of our reporting units. 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, or 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.

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 the performance obligation has been met and 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 the performance obligation has been met and the product has been 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, 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. There are no substantial costs incurred through support or warranty obligations.

The following table provides a breakdown of disaggregated net revenues for the three months ended March 31, 2024 and 2023 related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”), leases subject to ASC 842 – “Leases” (“ASC 842”), and supplies (in thousands):

For the Three Months Ended March 31, 

    

2024

    

2023

    

Device revenue

  

 

  

Purchased

$

6,515

$

4,642

Leased

 

7,510

 

7,302

Total device revenue

$

14,025

$

11,944

Supplies revenue

32,506

30,226

Total revenue

$

46,531

$

42,170

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.

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 the finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For 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 the Company’s condensed consolidated balance sheets. For additional information on the leases where the Company is the lessee, see Note 13 - Leases.

A significant portion of device revenue is derived from patients who obtain devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with ASC 842. Using the guidance in ASC 842, the Company concluded the 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 the 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.

Debt Issuance Costs

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

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 over the respective performance period.

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 (“CODM”).

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

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, as well as operating loss and tax credit carry-forwards. 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.

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 period ended March 31, 2024.

Recent Accounting Pronouncements

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU (“Accounting Standards Update”) 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 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.

In March 2024, the FASB issued ASU 2024-02 “Codification Improvements – Amendments to Remove References to the Concepts Statements.” This amendments to the Codification that remove references to various Concepts Statement. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2024. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2025. Early application of the amendments in this update is permitted for all entities, for any fiscal year or interim period for which financial statements have not yet been issued (or made available for issuance). If an entity adopts the amendments in an interim period, it must adopt them as of the beginning of the fiscal year that includes that interim period. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

Management does not believe that any other recently issued accounting pronouncements will have a material impact on the Company’s consolidated financial statements.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE OF FINANCIAL INSTRUMENTS
3 Months Ended
Mar. 31, 2024
FAIR VALUE OF FINANCIAL INSTRUMENTS  
FAIR VALUE OF FINANCIAL INSTRUMENTS

(3)   FAIR VALUE OF FINANCIAL INSTRUMENTS

The Company’s 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 model. 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 and March 31, 2023, the value of contingent consideration was estimated at $10.0 million and $8.6 million, respectively. An adjustment of $1.4 million during the quarter ended March 31, 2023 was recorded as a gain 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 6 - Business Combinations for additional details on the removal of contingent consideration during the year ended December 31, 2023. Contingent consideration was fully removed during the year ended December 31, 2023 and there was no contingent consideration during the three months ended March 31, 2024. 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 for the quarter ended March 31, 2023:

    

Contingent Consideration

Balance as of December 31, 2022

$

10,000

Change in fair value of contingent consideration

 

(1,400)

Balance as of March 31, 2023

 

$

8,600

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORY
3 Months Ended
Mar. 31, 2024
INVENTORY  
INVENTORY

(4)   INVENTORY

The components of inventory are as follows (in thousands):

    

March 31, 2024

    

December 31, 2023

Raw materials

$

4,296

$

4,601

Work-in-process

 

1,535

 

530

Finished goods

7,357

6,929

Inventory in transit

 

2,588

 

1,346

$

15,776

$

13,406

Less: reserve

(300)

(300)

$

15,476

$

13,106

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT
3 Months Ended
Mar. 31, 2024
PROPERTY AND EQUIPMENT  
PROPERTY AND EQUIPMENT

(5)   PROPERTY AND EQUIPMENT

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

    

March 31, 2024

    

December 31, 2023

Property and equipment

  

 

  

Office furniture and equipment

$

2,907

$

2,768

Assembly equipment

 

314

 

178

Vehicles

 

75

 

75

Leasehold improvements

 

1,832

 

1,174

Leased devices

910

796

Capital projects

 

128

 

869

$

6,166

$

5,860

Less accumulated depreciation

 

(2,932)

 

(2,746)

$

3,234

$

3,114

Total depreciation expense related to our property and equipment was $0.2 million for the three months ended March 31, 2024 and 2023.

Total depreciation expense related to devices out on lease was $0.4 million for the three months ended March 31, 2024 and 2023. Depreciation on leased units is reflected on the income statement as cost of revenue.

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BUSINESS COMBINATIONS
3 Months Ended
Mar. 31, 2024
BUSINESS COMBINATIONS  
BUSINESS COMBINATIONS

(6)   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, 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 amount of Escrow Shares were recalculated at March 31, 2023, and are included in the calculation of diluted earnings per share. No additional calculation was required at March 31, 2024, as the Escrow Shares were released from escrow, and the shares are included in the Company’s calculation of basic earnings per share.

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 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
GOODWILL AND OTHER INTANGIBLE ASSETS
3 Months Ended
Mar. 31, 2024
GOODWILL AND OTHER INTANGIBLE ASSETS  
GOODWILL AND OTHER INTANGIBLE ASSETS

(7)   GOODWILL AND OTHER INTANGIBLE ASSETS

During the year ended December 31, 2021 the Company completed the acquisition of Kestrel, which resulted in Goodwill of $20.4 million (see Note 6 – Business Combinations).

As of March 31, 2024, there was no change in the carrying amount of goodwill, and 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 March 31, 2024.

Weighted-

 

Average

 

Gross

 

Remaining

 

Carrying

 

Accumulated

 

Net Carrying

 

Life (in

    

Amount

    

Amortization

    

Amount

    

years)

Acquired patents at December 31, 2023

$

10,000

$

(1,842)

$

8,158

9.00

Amortization expense

(226)

(226)

Acquired patents at March 31, 2024

$

10,000

$

(2,068)

$

7,932

 

8.73

The following table summarizes the estimated future amortization expense to be recognized over the remainder of 2024, next five fiscal years, and periods thereafter:

    

(In thousands)

April 1, 2024 through December 31, 2024

684

2025

 

908

2026

 

908

2027

 

908

2028

 

911

Thereafter

 

3,613

Total future amortization expense

$

7,932

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE
3 Months Ended
Mar. 31, 2024
EARNINGS PER SHARE  
EARNINGS PER SHARE

(8)   EARNINGS PER SHARE

Basic earnings per share are computed by dividing net income by the weighted-average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding and the number of dilutive potential common share equivalents during the period. Dilution resulting from stock-based compensation plans is determined using the treasury stock method and dilution resulting from the 2023 Convertible Senior Notes is determined using the if-converted method. In periods of losses, diluted loss per share is computed on the same basis as basic loss per share as the inclusion of any other potential common shares outstanding would be anti-dilutive.

The calculation of basic and diluted earnings per share for the three months ended March 31, 2024 and 2023 are as follows (in thousands, except per share data):

For the Three Months Ended March 31, 

    

2024

    

2023

    

Basic earnings per share

 

  

 

  

 

Net income

$

10

$

1,569

Basic weighted average shares outstanding

 

32,344

 

36,694

Basic earnings per share

$

0.00

0.04

Diluted earnings per share

 

  

 

  

Net income

$

10

1,569

Weighted average shares outstanding

 

32,344

 

36,694

Effect of dilutive securities - options and restricted stock

 

483

 

748

Diluted weighted-average shares outstanding

 

32,827

 

37,442

Diluted earnings per share

$

0.00

0.04

For the three months ended March 31, 2024, equity grants of 7,000 of common stock, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive.

For the three months ended March 31, 2024, conversion options to purchase 5.6 million shares of common stock resulting from the 2023 Convertible Senior Notes, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive (see Note 9 – Convertible Senior Notes).

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONVERTIBLE SENIOR NOTES
3 Months Ended
Mar. 31, 2024
CONVERTIBLE SENIOR NOTES  
CONVERTIBLE SENIOR NOTES

(9)   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. As of December 31, 2023 and March 31, 2024, unamortized issuance costs of $2.4 million and $2.2 million, respectively, were included on the Company’s Condensed Consolidated Balance Sheets.

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 could have converted their 2023 Convertible Senior Notes at their option prior to the close of business on the business day preceding March 31, 2024, 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.

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.

The following table summarizes the minimum interest payments over the remainder of 2024 and next two fiscal years until maturity in May 2026.

    

(In thousands)

2024

$

3,000

2025

 

3,000

2026

 

1,500

XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK-BASED COMPENSATION PLANS
3 Months Ended
Mar. 31, 2024
STOCK-BASED COMPENSATION PLANS  
STOCK-BASED COMPENSATION PLANS

(10)   STOCK-BASED COMPENSATION PLANS

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. As applicable, awards are granted with an exercise price equal to the closing price of our common stock on the date of grant and generally vest over four years. Restricted Stock Awards are issued to the recipient upon grant and are not included in outstanding shares until such vesting and issuance occurs.

During the three months ended March 31, 2024 and 2023, no stock option awards were granted under the 2017 Stock Plan. At March 31, 2024, the Company had 0.3 million stock options outstanding and 0.3 million exercisable under the following plans:

    

    

Outstanding Number of Options

Exercisable Number of Options

(in thousands)

(in thousands)

Plan Category

 

  

 

  

2005 Stock Option Plan

 

1

1

2017 Stock Option Plan

 

341

341

Total

 

342

342

During the three months ended March 31, 2024, 67,000 shares of restricted stock were granted under the 2017 Stock Plan. During the three months ended March 31, 2023, 62,000 shares of restricted stock were granted to the Board of Directors and management under the 2017 Stock Plan. 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 restricted stock awards typically occur quarterly over three years for the Board of Directors and quarterly or annually over two to four years for management.

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

 

For the Three Months Ended March 31, 

 

    

2024

    

2023

    

Cost of Revenue

$

8

$

8

Sales and marketing expense

 

160

 

61

General, and administrative

566

238

Total stock-based compensation expense

$

734

$

307

The Company received proceeds of $0.1 million related to option exercises during the three months ended March 31, 2024 and 2023.

A summary of stock option activity under all equity compensation plans for the three months ended March 31, 2024, 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, 2023

 

349

$

1.82

4.12

$

3,163

Granted

 

$

 

Forfeited

$

Exercised

 

(7)

$

2.46

 

Outstanding at March 31, 2024

 

342

$

1.81

3.85

$

3,614

Exercisable at March 31, 2024

 

342

$

1.81

3.85

$

3,614

A summary of restricted stock award activity under all equity compensation plans for the three months ended March 31, 2024, is presented below:

Number of

Shares

 

Weighted Average

    

(in thousands)

    

Grant Date Fair Value

Outstanding at December 31, 2023

502

$

10.73

Granted

67

11.68

Forfeited

(3)

12.55

Vested

(65)

12.09

Outstanding at March 31, 2024

 

501

$

10.73

As of March 31, 2024, the Company had approximately $4.4 million of unrecognized compensation expense related to stock options and restricted stock awards that will be recognized over a weighted average period of approximately 2.3 years.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCKHOLDERS' EQUITY
3 Months Ended
Mar. 31, 2024
STOCKHOLDERS' EQUITY  
STOCKHOLDERS' EQUITY

(11)   STOCKHOLDERS’ EQUITY

Treasury Stock

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. From the inception of the plan through March 31, 2023, the Company purchased 727,836 shares of its common stock for $10 million or an average price of $13.74 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.

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.

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. During the quarter ended March 31, 2024, the Company purchased 821,000 shares of common stock for $10.4 million or an average price of $11.73, which completed this program.

On March 4, 2024, 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 March 4, 2025. From the inception of the plan through March 31, 2024, the Company purchased 234,015 shares of its common stock for $3.0 million or an average price of $12.83 per share.

Warrants

A summary of stock warrant activity for the three months ended March 31, 2024 is presented below:

Weighted

Weighted

Average

Aggregate

Number of

Average

Remaining

Intrinsic

Warrants

Exercise

Contractual

Value

    

(in thousands)

    

Price

    

Life (Years)

    

(in thousands)

Outstanding and exercisable at December 31, 2023

 

80

$

2.43

 

0.76

$

677

Granted

 

$

 

Exercised

 

(16)

$

2.27

 

Forfeited(1)

 

(4)

$

 

 

Outstanding and exercisable at March 31, 2024

 

60

$

2.48

 

0.52

$

593

(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 the three months ended March 31, 2024.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES
3 Months Ended
Mar. 31, 2024
INCOME TAXES  
INCOME TAXES

(12)   INCOME TAXES

The income tax provision for interim periods is determined using an estimate of the annual effective tax rate, adjusted for discrete items, primarily related to excess tax benefits or expense from stock option exercises, the tax impact of the change in fair value of contingent consideration, and true ups related to the filed tax return. For the three months ended March 31, 2024 discrete items

adjusted were minimal. For the three months ended March 31, 2023 discrete items adjusted were $1.5 million. At March 31, 2024, the Company is estimating an annual effective tax rate of approximately 25%. As of March 31, 2023 the Company estimated an annual effective tax rate of approximately 25%. Each quarter, the estimate of the annual effective tax rate is updated, and if the estimated effective tax rate changes, a cumulative adjustment is made. There is a potential for volatility of the effective tax rate due to various factors.

The provision for income taxes is recorded at the end of each interim period based on the Company’s best estimate of its effective income tax rate expected to be applicable for the full fiscal year. The Company’s effective income tax rate was 23% and 2% for the three months ended March 31, 2024 and 2023, respectively.  Discrete items, primarily related to the tax impact of stock option exercises were minimal for the three months ending March 31, 2024. Discrete items related to the tax impact of the change in fair value of contingent consideration and stock option exercises were $0.4 million for the three months ended March 31, 2023, which are recognized as a benefit against income tax expense. For the three months ended March 31, 2024 and 2023, the Company recorded an income tax expense of approximately $3,000 and an income tax expense of $33,000, respectively.

No taxes were paid during the three months ended March 31, 2024 and 2023.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES
3 Months Ended
Mar. 31, 2024
LEASES  
LEASES

(13)   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 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 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. 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.80% for its operating lease liabilities. The Company’s equipment lease agreements have a weighted average rate of 2.83% which was used to measure its finance lease liability. The weighted average remaining lease term was 4.08 years and 3.73 years for operating and finance leases, respectively, as of March 31, 2024.

As of March 31, 2024, the maturities of the Company’s future minimum lease payments were as follows (in thousands):

    

Operating Lease Liability

    

Finance Lease Liability

April 1, 2024 through December 31, 2024

 

3,454

 

82

2025

 

4,632

 

169

2026

 

4,428

 

108

2027

 

4,237

 

93

2028

 

2,172

 

93

Thereafter

Total undiscounted future minimum lease payments

$

18,923

$

545

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

 

(1,858)

 

(15)

Total lease liabilities

$

17,065

$

530

The components of lease expenses were as follows:

Three Months Ended

March 31, 

2024

2023

Lease cost:

Operating lease cost:

Total operating lease expense

$

894

 

$

1,121

Finance lease cost:

Total amortization of leased assets

50

30

Interest on lease liabilities

4

7

Total net lease cost

$

948

$

1,158

For the three months ended March 31, 2024 and 2023, $0.8 million and $1.0 million, respectively, of operating lease costs were included in selling, general and administrative expenses on the condensed consolidated statement of income. All other operating lease costs were incurred at the Company’s manufacturing and warehouse facility and were included in cost of sales for the three months ended March 31, 2024 and 2023.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONCENTRATIONS
3 Months Ended
Mar. 31, 2024
CONCENTRATIONS  
CONCENTRATIONS

(14)   CONCENTRATIONS

For the three months ended March 31, 2024, the Company sourced approximately 29% of the supplies for its electrotherapy products from two significant vendors. For the same period in 2023, the Company sourced approximately 39% of the supplies for its electrotherapy products from three significant vendors.

At March 31, 2024 and December 31, 2023 the Company had no gross receivables from any third-party payers that made up over 10% of the net accounts receivable balance.

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
COMMITMENTS AND CONTINGENCIES
3 Months Ended
Mar. 31, 2024
COMMITMENTS AND CONTINGENCIES  
COMMITMENTS AND CONTINGENCIES

(15)   COMMITMENTS AND CONTINGENCIES

See Note 13 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 would accrue the estimated exposure for such events when 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 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUBSEQUENT EVENTS
3 Months Ended
Mar. 31, 2024
SUBSEQUENT EVENTS  
SUBSEQUENT EVENTS

(16)   SUBSEQUENT EVENTS

There were no subsequent events identified through April 30, 2024.

XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)
3 Months Ended
Mar. 31, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Principles of Consolidation

Principles of Consolidation

The accompanying condensed 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 U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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 condensed consolidated financial statements are associated with the allowance for billing adjustments and uncollectible accounts receivable, the reserve for obsolete and damaged inventory, stock-based compensation, assumptions related to the valuation of contingent consideration, valuation of long-lived assets, and realizability of deferred tax assets.

Cash, Cash Equivalents, and Short-Term Investments

Cash, Cash Equivalents, and Short-Term Investments

Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase. We classify investments with maturities of greater than three months but less than one year as short-term investments. Short-term investments are classified as held-to-maturity as the Company has the positive intent and ability to hold the investments until maturity. Held-to-maturity investments are carried at amortized cost. Due to the short-term nature, the carrying amounts reported in the consolidated balance sheet approximate fair value.

Accounts Receivable, Net

Accounts Receivable, Net

The Company’s accounts receivable 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 invoices the patient’s third-party payer and/or the patient. Billing adjustments represent the difference between the list price 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 of the Company’s receivables are due from patients with commercial or government health plans and worker’s compensation claims with a smaller portion related to private pay individuals, attorney, and auto claims. The Company maintains a constraint for third-party payer refund requests, deductions, and adjustments. See Note 14 – Concentrations for discussion of significant customer accounts receivable balances.

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.

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

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 utilizes the simplified test for goodwill impairment. The amount recognized for impairment is equal to the difference between the carrying value and the asset’s fair value. The valuation methods used in the quantitative fair value assessment was a discounted cash flow method and required management to make certain assumptions and estimates regarding certain industry trends and future profitability of our reporting units. 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, or 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.

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 the performance obligation has been met and 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 the performance obligation has been met and the product has been 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, 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. There are no substantial costs incurred through support or warranty obligations.

The following table provides a breakdown of disaggregated net revenues for the three months ended March 31, 2024 and 2023 related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”), leases subject to ASC 842 – “Leases” (“ASC 842”), and supplies (in thousands):

For the Three Months Ended March 31, 

    

2024

    

2023

    

Device revenue

  

 

  

Purchased

$

6,515

$

4,642

Leased

 

7,510

 

7,302

Total device revenue

$

14,025

$

11,944

Supplies revenue

32,506

30,226

Total revenue

$

46,531

$

42,170

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.

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 the finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For 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 the Company’s condensed consolidated balance sheets. For additional information on the leases where the Company is the lessee, see Note 13 - Leases.

A significant portion of device revenue is derived from patients who obtain devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with ASC 842. Using the guidance in ASC 842, the Company concluded the 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 the 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.

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 condensed consolidated balance sheets as a reduction in the carrying value of the debt and are accreted to interest expense using the effective interest method.

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 over the respective performance period.

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 (“CODM”).

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

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, as well as operating loss and tax credit carry-forwards. 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.

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 period ended March 31, 2024.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

In October 2023, the Financial Accounting Standards Board (“FASB”) issued ASU (“Accounting Standards Update”) 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 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.

In March 2024, the FASB issued ASU 2024-02 “Codification Improvements – Amendments to Remove References to the Concepts Statements.” This amendments to the Codification that remove references to various Concepts Statement. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2024. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2025. Early application of the amendments in this update is permitted for all entities, for any fiscal year or interim period for which financial statements have not yet been issued (or made available for issuance). If an entity adopts the amendments in an interim period, it must adopt them as of the beginning of the fiscal year that includes that interim period. The Company is currently evaluating the impact that the adoption of this standard will have on its consolidated financial statements.

Management does not believe that any other recently issued accounting pronouncements will have a material impact on the Company’s consolidated financial statements.

XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)
3 Months Ended
Mar. 31, 2024
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES  
Schedule of useful lives of finite-lived intangible assets by each asset category

Estimated

Useful Lives

    

in years

Patents

 

11

Schedule of breakdown of disaggregated net revenue

The following table provides a breakdown of disaggregated net revenues for the three months ended March 31, 2024 and 2023 related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”), leases subject to ASC 842 – “Leases” (“ASC 842”), and supplies (in thousands):

For the Three Months Ended March 31, 

    

2024

    

2023

    

Device revenue

  

 

  

Purchased

$

6,515

$

4,642

Leased

 

7,510

 

7,302

Total device revenue

$

14,025

$

11,944

Supplies revenue

32,506

30,226

Total revenue

$

46,531

$

42,170

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)
3 Months Ended
Mar. 31, 2024
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

 

(1,400)

Balance as of March 31, 2023

 

$

8,600

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORY (Tables)
3 Months Ended
Mar. 31, 2024
INVENTORY  
Summary of components of inventory

The components of inventory are as follows (in thousands):

    

March 31, 2024

    

December 31, 2023

Raw materials

$

4,296

$

4,601

Work-in-process

 

1,535

 

530

Finished goods

7,357

6,929

Inventory in transit

 

2,588

 

1,346

$

15,776

$

13,406

Less: reserve

(300)

(300)

$

15,476

$

13,106

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT (Tables)
3 Months Ended
Mar. 31, 2024
PROPERTY AND EQUIPMENT  
Schedule of components of property and equipment

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

    

March 31, 2024

    

December 31, 2023

Property and equipment

  

 

  

Office furniture and equipment

$

2,907

$

2,768

Assembly equipment

 

314

 

178

Vehicles

 

75

 

75

Leasehold improvements

 

1,832

 

1,174

Leased devices

910

796

Capital projects

 

128

 

869

$

6,166

$

5,860

Less accumulated depreciation

 

(2,932)

 

(2,746)

$

3,234

$

3,114

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)
3 Months Ended
Mar. 31, 2024
GOODWILL AND OTHER INTANGIBLE ASSETS  
Summary of intangible assets

Weighted-

 

Average

 

Gross

 

Remaining

 

Carrying

 

Accumulated

 

Net Carrying

 

Life (in

    

Amount

    

Amortization

    

Amount

    

years)

Acquired patents at December 31, 2023

$

10,000

$

(1,842)

$

8,158

9.00

Amortization expense

(226)

(226)

Acquired patents at March 31, 2024

$

10,000

$

(2,068)

$

7,932

 

8.73

Summary of estimated future amortization expense to be recognized

    

(In thousands)

April 1, 2024 through December 31, 2024

684

2025

 

908

2026

 

908

2027

 

908

2028

 

911

Thereafter

 

3,613

Total future amortization expense

$

7,932

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Tables)
3 Months Ended
Mar. 31, 2024
EARNINGS PER SHARE  
Schedule of calculation of basic and diluted earnings per share

The calculation of basic and diluted earnings per share for the three months ended March 31, 2024 and 2023 are as follows (in thousands, except per share data):

For the Three Months Ended March 31, 

    

2024

    

2023

    

Basic earnings per share

 

  

 

  

 

Net income

$

10

$

1,569

Basic weighted average shares outstanding

 

32,344

 

36,694

Basic earnings per share

$

0.00

0.04

Diluted earnings per share

 

  

 

  

Net income

$

10

1,569

Weighted average shares outstanding

 

32,344

 

36,694

Effect of dilutive securities - options and restricted stock

 

483

 

748

Diluted weighted-average shares outstanding

 

32,827

 

37,442

Diluted earnings per share

$

0.00

0.04

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONVERTIBLE SENIOR NOTES (Tables)
3 Months Ended
Mar. 31, 2024
Convertible Senior Notes  
CONVERTIBLE SENIOR NOTES  
Summarizes the minimum interest payments

    

(In thousands)

2024

$

3,000

2025

 

3,000

2026

 

1,500

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK-BASED COMPENSATION PLANS (Tables)
3 Months Ended
Mar. 31, 2024
STOCK-BASED COMPENSATION PLANS  
Schedule of outstanding and exercisable number of options

    

    

Outstanding Number of Options

Exercisable Number of Options

(in thousands)

(in thousands)

Plan Category

 

  

 

  

2005 Stock Option Plan

 

1

1

2017 Stock Option Plan

 

341

341

Total

 

342

342

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

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

 

For the Three Months Ended March 31, 

 

    

2024

    

2023

    

Cost of Revenue

$

8

$

8

Sales and marketing expense

 

160

 

61

General, and administrative

566

238

Total stock-based compensation expense

$

734

$

307

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

 

349

$

1.82

4.12

$

3,163

Granted

 

$

 

Forfeited

$

Exercised

 

(7)

$

2.46

 

Outstanding at March 31, 2024

 

342

$

1.81

3.85

$

3,614

Exercisable at March 31, 2024

 

342

$

1.81

3.85

$

3,614

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

502

$

10.73

Granted

67

11.68

Forfeited

(3)

12.55

Vested

(65)

12.09

Outstanding at March 31, 2024

 

501

$

10.73

XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCKHOLDERS' EQUITY (Tables)
3 Months Ended
Mar. 31, 2024
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 and exercisable at December 31, 2023

 

80

$

2.43

 

0.76

$

677

Granted

 

$

 

Exercised

 

(16)

$

2.27

 

Forfeited(1)

 

(4)

$

 

 

Outstanding and exercisable at March 31, 2024

 

60

$

2.48

 

0.52

$

593

(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 the three months ended March 31, 2024.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES (Tables)
3 Months Ended
Mar. 31, 2024
LEASES  
Schedule of future minimum lease payments

    

Operating Lease Liability

    

Finance Lease Liability

April 1, 2024 through December 31, 2024

 

3,454

 

82

2025

 

4,632

 

169

2026

 

4,428

 

108

2027

 

4,237

 

93

2028

 

2,172

 

93

Thereafter

Total undiscounted future minimum lease payments

$

18,923

$

545

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

 

(1,858)

 

(15)

Total lease liabilities

$

17,065

$

530

Schedule of components of lease expenses

Three Months Ended

March 31, 

2024

2023

Lease cost:

Operating lease cost:

Total operating lease expense

$

894

 

$

1,121

Finance lease cost:

Total amortization of leased assets

50

30

Interest on lease liabilities

4

7

Total net lease cost

$

948

$

1,158

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
BASIS OF PRESENTATION (Details) - segment
3 Months Ended
Mar. 31, 2024
Dec. 31, 2021
ORGANIZATION, NATURE OF BUSINESS    
Number of operating segment 1  
Kestrel Labs, Inc.    
ORGANIZATION, NATURE OF BUSINESS    
Percentage of business acquisition   100.00%
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details)
Mar. 31, 2024
Patents  
SIGNIFICANT ACCOUNTING POLICIES  
Estimated Useful Lives in years 11 years
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF 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
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Breakdown of disaggregated net revenues    
Total Revenue $ 46,531 $ 42,170
Device revenue    
Breakdown of disaggregated net revenues    
Purchased 6,515 4,642
Leased 7,510 7,302
Total Revenue 14,025 11,944
Supplies revenue    
Breakdown of disaggregated net revenues    
Total Revenue $ 32,506 $ 30,226
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
segment
item
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
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2024
Dec. 31, 2022
Dec. 22, 2021
FAIR VALUE OF FINANCIAL INSTRUMENTS        
Contingent consideration $ 8,600 $ 0 $ 10,000 $ 9,700
Gain on change in fair value of contingent consideration $ (1,400)      
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
FAIR VALUE OF FINANCIAL INSTRUMENTS - Summary of changes in the contingent consideration (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2023
USD ($)
FAIR VALUE OF FINANCIAL INSTRUMENTS  
Balance as of December 31, 2022 $ 10,000
Change in fair value of contingent consideration (1,400)
Balance as of March 31, 2023 $ 8,600
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INVENTORY (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
INVENTORY    
Raw materials $ 4,296 $ 4,601
Work-in-process 1,535 530
Finished goods 7,357 6,929
Inventory in transit 2,588 1,346
Total inventory gross 15,776 13,406
Less: reserve (300) (300)
Total inventory net $ 15,476 $ 13,106
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
PROPERTY AND EQUIPMENT    
Property and equipment gross $ 6,166 $ 5,860
Less accumulated depreciation (2,932) (2,746)
Property and equipment net 3,234 3,114
Office furniture and equipment    
PROPERTY AND EQUIPMENT    
Property and equipment gross 2,907 2,768
Assembly equipment    
PROPERTY AND EQUIPMENT    
Property and equipment gross 314 178
Vehicles    
PROPERTY AND EQUIPMENT    
Property and equipment gross 75 75
Leasehold improvements    
PROPERTY AND EQUIPMENT    
Property and equipment gross 1,832 1,174
Leased devices    
PROPERTY AND EQUIPMENT    
Property and equipment gross 910 796
Capital projects    
PROPERTY AND EQUIPMENT    
Property and equipment gross $ 128 $ 869
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
PROPERTY AND EQUIPMENT - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
PROPERTY AND EQUIPMENT    
Depreciation expense $ 638 $ 615
Property and equipment    
PROPERTY AND EQUIPMENT    
Depreciation expense 200 200
Leased devices    
PROPERTY AND EQUIPMENT    
Depreciation expense $ 400 $ 400
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
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 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
GOODWILL AND OTHER INTANGIBLE ASSETS (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
GOODWILL AND OTHER INTANGIBLE ASSETS      
Amortization expense $ 461 $ 229  
Net Carrying Amount 7,932    
Patents      
GOODWILL AND OTHER INTANGIBLE ASSETS      
Gross Carrying Amount 10,000   $ 10,000
Amortization expense (226)    
Accumulated Amortization (2,068)   (1,842)
Net Carrying Amount $ 7,932   $ 8,158
Weighted Average Remaining Life (in years) 11 years    
Patents | Weighted Average      
GOODWILL AND OTHER INTANGIBLE ASSETS      
Weighted Average Remaining Life (in years) 8 years 8 months 23 days   9 years
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
GOODWILL AND OTHER INTANGIBLE ASSETS - Future amortization expense (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Finite lived intangible assets, net, amortization expense, fiscal year maturity  
April 1, 2024 through December 31, 2024 $ 684
2025 908
2026 908
2027 908
2028 911
Thereafter 3,613
Total future amortization expense $ 7,932
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
GOODWILL AND OTHER INTANGIBLE ASSETS - Additional information (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Dec. 31, 2021
GOODWILL AND OTHER INTANGIBLE ASSETS      
Goodwill $ 20,401 $ 20,401 $ 20,400
Asset impairment charges $ 0    
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Basic earnings per share    
Net income $ 10 $ 1,569
Weighted-average shares outstanding 32,344 36,694
Basic earnings per share $ 0.00 $ 0.04
Diluted earnings per share    
Net income $ 10 $ 1,569
Weighted-average shares outstanding 32,344 36,694
Effect of dilutive securities - options and restricted stock 483 748
Diluted weighted-average shares outstanding 32,827 37,442
Diluted earnings per share $ 0.00 $ 0.04
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
EARNINGS PER SHARE - Additional information (Details)
3 Months Ended
Mar. 31, 2024
shares
EARNINGS PER SHARE  
Antidilutive securities excluded from computation of earnings per share, amount 5,600,000
Common Stock  
EARNINGS PER SHARE  
Number of Shares, Granted 7,000
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONVERTIBLE SENIOR NOTES (Details)
$ / shares in Units, $ in Thousands
1 Months Ended
May 31, 2023
USD ($)
D
$ / shares
Mar. 31, 2024
USD ($)
Dec. 31, 2023
USD ($)
CONVERTIBLE SENIOR NOTES      
Additional principal amount | $ $ 7,500    
Convertible Senior Notes      
CONVERTIBLE SENIOR NOTES      
Aggregate principal amount | $ $ 52,500    
Interest rate 5.00%    
Unamortized issuance costs | $   $ 2,200 $ 2,400
Convertible rate | $ / shares $ 92.8031    
Conversion price | $ / shares $ 10.78    
Price as percentage of principal amount 100.00%    
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 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) - Convertible Senior Notes
$ in Thousands
Mar. 31, 2024
USD ($)
Minimum interest payments  
2024 $ 3,000
2025 3,000
2026 $ 1,500
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK-BASED COMPENSATION PLANS - Additional information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Jun. 30, 2017
STOCK-BASED COMPENSATION PLANS      
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    
Restricted Stock      
STOCK-BASED COMPENSATION PLANS      
Number of Shares, Granted 67,000    
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 4 years    
2017 Stock Option Plan | Employee Stock Option      
STOCK-BASED COMPENSATION PLANS      
Number of Warrants, Granted 0 0  
2017 Stock Option Plan | Management | Restricted Stock      
STOCK-BASED COMPENSATION PLANS      
Proceeds from the exercise of stock options $ 0.1 $ 0.1  
Number of Shares, Granted 67,000 62,000  
2017 Stock Option Plan | Board of Directors | Restricted Stock      
STOCK-BASED COMPENSATION PLANS      
Shares Vesting period 3 years    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK-BASED COMPENSATION PLANS - Outstanding and exercisable number of stock options (Details)
shares in Thousands
Mar. 31, 2024
shares
STOCK-BASED COMPENSATION PLANS  
Outstanding Number of Options (in shares) 342
Exercisable Number of Options 342
2005 Stock Option Plan  
STOCK-BASED COMPENSATION PLANS  
Outstanding Number of Options (in shares) 1
Exercisable Number of Options 1
2017 Stock Option Plan  
STOCK-BASED COMPENSATION PLANS  
Outstanding Number of Options (in shares) 341
Exercisable Number of Options 341
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK-BASED COMPENSATION PLANS - Summary of stock-based compensation expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense $ 734 $ 307
Cost of Revenue    
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense 8 8
Sales and marketing expense    
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense 160 61
General, and administrative    
STOCK-BASED COMPENSATION PLANS    
Total stock based compensation expense $ 566 $ 238
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK-BASED COMPENSATION PLANS - Summary of stock option activity (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Summary of stock option activity under the option Plan    
Number of Shares, Outstanding at ending balance 342  
Exercisable Number of Options 342  
Employee Stock Option    
Summary of stock option activity under the option Plan    
Number of Shares, Outstanding at beginning balance 349  
Number of Shares, Exercised (7)  
Number of Shares, Outstanding at ending balance 342 349
Exercisable Number of Options 342  
Weighted Average Exercise Price, Outstanding at beginning balance $ 1.82  
Weighted Average Exercise Price, Exercised 2.46  
Weighted Average Exercise Price, Outstanding at ending balance 1.81 $ 1.82
Weighted Average Exercise Price, Exercisable at ending balance $ 1.81  
Weighted Average Remaining Contractual Life (Years) 3 years 10 months 6 days 4 years 1 month 13 days
Weighted Average Remaining Contractual Life, Exercisable (Years) 3 years 10 months 6 days  
Aggregate Intrinsic Value, Outstanding $ 3,614 $ 3,163
Aggregate Intrinsic Value, Exercisable $ 3,614  
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCK-BASED COMPENSATION PLANS - Summary of restricted stock award activity (Details) - Restricted Stock
shares in Thousands
3 Months Ended
Mar. 31, 2024
$ / shares
shares
STOCK-BASED COMPENSATION PLANS  
Number of Shares, beginning balance | shares 502
Number of Shares, Granted | shares 67
Number of Shares, Forfeited | shares (3)
Number of Shares, Vested | shares (65)
Number of Shares, ending balance | shares 501
Weighted Average Grant Date Fair Value, Beginning Balance | $ / shares $ 10.73
Weighted Average Grant Date Fair Value, Granted | $ / shares 11.68
Weighted Average Grant Date Fair Value, Forfeited | $ / shares 12.55
Weighted Average Grant Date Fair Value, Vested | $ / shares 12.09
Weighted Average Grant Date Fair Value, Ending Balance | $ / shares $ 10.73
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCKHOLDERS' EQUITY - Treasury Stock (Details) - USD ($)
1 Months Ended 2 Months Ended 3 Months Ended 5 Months Ended
Jun. 13, 2023
May 10, 2023
Mar. 31, 2024
Oct. 19, 2023
Dec. 31, 2023
Dec. 31, 2022
Mar. 31, 2024
Sep. 13, 2023
Mar. 31, 2023
Mar. 31, 2023
Mar. 04, 2024
Nov. 01, 2023
Sep. 11, 2023
Oct. 31, 2022
STOCKHOLDERS' EQUITY                            
Stock repurchased during period, value             $ 13,420,000   $ 3,353,000          
Total transactional value             $ 13,280,000   $ 3,353,000          
Common Stock                            
STOCKHOLDERS' EQUITY                            
Stock repurchase program, authorized amount $ 10,000,000.0                   $ 20,000,000.0 $ 20,000,000.0 $ 10,000,000.0 $ 10,000,000.0
Purchase of treasury stock (in shares)             1,121,835   232,698          
Stock repurchased during period, value             $ 1,000              
Purchase of treasury stock (in shares)     234,015 1,204,239 1,012,200 495,138 821,000 1,242,892   727,836        
Average price paid per share     $ 12.83 $ 8.30 $ 9.47 $ 13.43 $ 11.73 $ 8.05   $ 13.74        
Total transactional value     $ 3,000,000.0 $ 10,000,000.0 $ 9,600,000 $ 6,600,000 $ 10,400,000 $ 10,000,000.0   $ 10,000,000        
Common Stock | 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,600,000 $ 2,900,000                        
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
STOCKHOLDERS' EQUITY - Warrants (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
STOCKHOLDERS' EQUITY    
Number of Shares, Outstanding at ending balance 342,000  
Warrant    
STOCKHOLDERS' EQUITY    
Number of Shares, Outstanding at beginning balance 80,000  
Number of Shares, Exercised (16,000)  
Number of Shares, Forfeited (4,000)  
Number of Shares, Outstanding at ending balance 60,000 80,000
Weighted Average Exercise Price, Outstanding at beginning balance $ 2.43  
Weighted Average Exercise Price, Exercised 2.27  
Weighted Average Exercise Price, Outstanding at ending balance $ 2.48 $ 2.43
Weighted Average Remaining Contractual Life (Years) 6 months 7 days 9 months 3 days
Aggregate Intrinsic Value, Outstanding $ 593 $ 677
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
INCOME TAXES (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
INCOME TAXES    
Income tax credits and adjustments   $ 1,500,000
Discrete items income tax expense   (400,000)
Income tax expense $ 3,000 33,000
Taxes paid $ 0 $ 0
Estimated Rate One    
INCOME TAXES    
Effective income tax rate (in %) 25.00% 25.00%
Estimated Rate Two    
INCOME TAXES    
Effective income tax rate (in %) 23.00% 2.00%
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES - Additional information (Details)
$ in Thousands
1 Months Ended 3 Months Ended
Feb. 28, 2023
ft²
$ / ft²
Mar. 31, 2024
USD ($)
Mar. 31, 2023
USD ($)
Dec. 31, 2023
USD ($)
Jul. 01, 2023
USD ($)
LEASES          
Land subject to ground leases | ft² 41,427        
Lease Additional Renewal Term (in years) 5 years        
Initial rate per square foot | $ / ft² 24.75        
Additional rate per square foot | $ / ft² 0.50        
Operating lease liability   $ 13,184   $ 14,181 $ 4,200
Operating lease right-of-use asset   $ 11,857   $ 12,515 $ 2,800
Weighted average borrowing rate for operating lease liabilities (in percentage)   4.80%      
Weighted average rate for equipment finance lease liability (in percentage)   2.83%      
Weighted average remaining lease term - Operating lease (in years)   4 years 29 days      
Weighted average remaining lease term - Finance lease (in years)   3 years 8 months 23 days      
Selling, General And Administrative Expenses          
LEASES          
Operating lease cost   $ 800 $ 1,000    
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES - Future minimum lease payments (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Operating Lease Liability  
April 1, 2024 through December 31, 2024 $ 3,454
2025 4,632
2026 4,428
2027 4,237
2028 2,172
Total undiscounted future minimum lease payments 18,923
Less: difference between undiscounted lease payments and discounted lease liabilities: (1,858)
Total lease liabilities 17,065
Finance Lease Liability  
April 1, 2024 through December 31, 2024 82
2025 169
2026 108
2027 93
2028 93
Total undiscounted future minimum lease payments 545
Less: difference between undiscounted lease payments and discounted lease liabilities: (15)
Total lease liabilities $ 530
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.u1
LEASES - Components of lease expenses (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Operating lease cost:    
Total operating lease expense $ 894 $ 1,121
Finance lease cost:    
Total amortization of leased assets 50 30
Interest on lease liabilities 4 7
Total net lease cost $ 948 $ 1,158
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.u1
CONCENTRATIONS (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2024
item
customer
Mar. 31, 2023
item
Dec. 31, 2023
customer
Supplier concentration risk | Supplies for electrotherapy products      
CONCENTRATIONS      
Concentration Risk Percentage (in %) 29.00% 39.00%  
Number of significant vendors | item 2 3  
Accounts receivable      
CONCENTRATIONS      
Concentration Risk Percentage (in %) 10.00%   10.00%
Number of third-party payers | customer 0   0
XML 74 R63.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net Income (Loss) $ 10 $ 1,569
XML 75 R64.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
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 76 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( !J(GE@'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 " :B)Y8Q76X8.X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R$E*#R;UI:.G#@8K;.QF;+4UBV-C:R1]^SE9FS*V!]C1TN]/ MGT"M#D+[B,_1!XQD,3V,KNN3T&'#SD1! "1]1J=2F1-];AY]=(KR,YX@*/VA M3@@UYVMP2,HH4C !B[ 0F6R-%CJB(A^O>*,7?/B,W0PS&K!#ASTEJ,H*F)PF MALO8M7 '3##"Z-)W [3_ MV/@F*%OX=1?R"U!+ P04 " :B)Y8F5R<(Q & "<)P $P 'AL+W1H M96UE+W1H96UE,2YX;6SM6EMSVC@4?N^OT'AG]FT+QC:!MK03621A'^_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 !J(GEB^I0A>MP4 -D> 8 >&PO=V]R:W-H965T&UL MM9G_%$5QU&..,^S%/$PZD_-BWXV:G,M<1V$B;A3)\CCF M:G,I(KF^Z-#.;L==N%QILZ,W.4_Y4LR%_CN]4;#5JU*",!9)%LJ$*+&XZ$SI M&\]EIJ XXE,HUMFSS\2@/$CYU6S,@HN.8UHD(N%K$\'AWZ/P1!29)&C'MVUH MI_I-4_C\\R[]JH 'F >>"4]&_X2!7EUTQAT2B 7/(WTGUW^*+=# Y/DRRHJ_ M9%T>V^]WB)]G6L;;8FA!'";E?_ZT[8CG!;2A@&T+V*L"VO0+[K; +4#+EA58 M;[GFDW,EUT29HR'-?"CZIJ@&FC QPSC7"KX-H4Y/WDH_AU'1A"9?H4&_( M+"E/#]/-79*MN!+9>4_#KYF:GK]-OBR364.R2S[(1*\R2 U$\+*^!ZVLFLIV M3;UD:. 'KDZ)2T\(?Z-#YW4;[@\)>L/:JS 2Y#J/'X2R@>$9CD.[[GCL6$68:9A M #6YYK'U',5SOFP2\712-FN6^*.39<# @, %+ MZ#0OM/68AR>TA:ZEB*+>\1VT9[;@A+Z7:ZL2[8U;1F(M96!%/88"T=J!*&XQ MWZ&6UZR5$D_R/EKQCJ%#M/8ABEO,:[P;F6D>D2]AVCPKX8ECAU)F)3V&&=%: MC2AN-,4Y.H6'X&8P/,!U7"O6,42(UB9$<7UY+WT8KYN53#!3V!,RV):PUB%VD YYN5+F M>:5\2"F&$B0PMRZX[$G\;%VF\?"JMIRU!K&#-&B6P$-UN6AG'CSY#MS*B2!/3E3WQ<0 0%!&69E/8;ZL%I]V$'J,X]Y M%)'+/(.O,_L9B^V,<4#VQ< M2<#KVH+6YL-P<=F-XTK .&)X>$PSWC$,B-4&Q'!YV4VQ+V[O\V(]FWS,-?AL M8FZ>5N(?Y#;;?BC3!D6:>;/R.''I"!YM!'DRE"G1OE@3B MB?PE[,.X;UG(<<;]87\TL#(<0W18+3H,]Y3=??(JS(S6?A9@:=@BYIZX;I>R MKDNMH,RT3K![PIJ6:/&RMHRU^[BXJ;QFW"Y*-U/B M<;?6<<2+VC+6WN/BEC(%P*"$C+AUCMD3T#BKXG7_%ZSW[.6AN>$5[U0SXIO5 MC/(]8K6W>F\[+=Y6]NK#RY>^'[BY7V8D$@LH=4Y',.&I\CUJN:%E6KR*?)!: MR[CXN!(\$,H< -\OI-2[#?,#U=OLR7]02P,$% @ &HB>6#10QJ/S!@ MQ!T !@ !X;"]W;W)K M9@*Q)+^VD!F:T"LS?6$:>O=9.()X:ENI) /IKS_),;9CR0+F^-!B.[OK9[7: M?7;EDWO&?X@-I1(\%'DI3B<;*;=O9S.1;FA!Q#';TE+]64 MK&NE(I\ASPMG!LDGE6TDL.1%44A._>TYS=GT[@Y/'!M^QV M(_6#V?QD2V[IBLKOVTNN[F:ME756T%)DK 2\: M:%>N&?NA;R[6IQ-/(Z(Y3:4V0=2?.[J@>:XM*1P_&Z.3]IU:L7_]:/U#[;QR MYIH(NF#YO]E:;DXG\02LZ0VIR7-3_@_M&UIN M!*2%8VR M0E!DY?XO>6@6HJ< _1$%U"B@YRK@1@'7CNZ1U6XMB23S$\[N =?2RIJ^J->F MUE;>9*4.XTIR]6NF].1\\?7+\OS+ZGP)U-7JZZ>+Y=F5NGE_]NGLR^( MGU^MP!'XOEJ"/]_\!=Z K 17&U8)4J[%R4PJ#-K2+&W>]W[_/C3ROL^$'P,, MIP!YR+>H+]SJ2YJVZOA0?:8\;]U'K?NHMH?'W*\XIZ4$1 @JQ5N;/WL#OMV MSK*W8DM2>CI1:20HOZ.3^>^_P=![9_/NE8P=^(I;7['+^GQ!Q :HJ(%47]"? M579'"NSE&<0A/9G=]=TPIWP^BI)4ZP.FW.'TGSK,T996" MI:I$2A7&ZYQ.04FE#>;>4M #@ (?)P.8%JDPQK$=9M#"#)PP+\H[M7B,[T;! M!<9K8>!'X0"<10I#+[2#"UMPH1/<):=;DJT!?5#U7E!1QYW)#>4VH*$!P4<0 M#W":0AAC9(<9M3 C)\PK)DFNREP_"6T (^/=493$PS";4G$4!X$=8MQ"C)]8 M24697.[J%=1)LU4D)D=C'INKA+ _ &H1@M"WXTQ:G(D3YU>%DLBLO 4Y5;2V M7TP;PL3<;S .H@%$BQ0*X,A:0J]C&\^)\D-6DC*E3V%LK/1?'^ A1)M0'(T@ M[/$A=")(-=^$30H>P.IZ"3FI0U4:2\C93M;!)DWH' G:C M&J&T*JJ<2+H&I&!<9K^([I"L#B SD9)>$C<>F%(Q#$;*)>SH![KYYV_&UO=9 MGEN!8;-$>[XWY)LGQ0ZA=8P#W92SI#=4U:"U:FY25E @R0.U[P"32G <#DNZ M76HL>3K"@6[&V5?+\2H)+52"0H2"(3P;Y82)-U*!8$TL%G>3UTI[JM:P=.MU1&'1S6-NN;,F.U/FIB$(E):]HQ[_653#Y"GK8C):% MUGR,1V+5T1IT\]J0+QYCMK-"M3!6'!O9:9&*T%CIZX@-NIGMD#/<."VT%0\; M&9M0,M)OH8[9D)O9+GJ5XW$K6,<)D[5"@]JL0B,A1QVU(3>UG36;4J'C+,_K MCLDT4=O2'L+'Z?6'E[)"DOGBQ_R,F3+QXI7\G:H=L==2(W=2Z8FH-4TZ$K MGZ!EQC@HF:2J/\FI$" 3HJJS-V7"SEK(),L@BHT9SBH6>B.DBCI216Y2?5$= M1-9A+1[V]S8Q'\9CZ=#Q*W)/=2^HA,@RKOE&F;$,?L%(!XTZ0D3/&>J>2E:3 MU1(,#?*SB7E1-!;UCOV0F_T6K"@RJ2>Y_6B7BCWJ4E3M[?7+R\8OKTRM9.SSSZG@9NWGYDC_V M]D+[/P5OO&//@XH$.;@C>47? >A-/:_^!\2&<'U:4LD-X]DONGZGJMGC4UW+ M])"ECU(J*=1 MM9U@P@]AGTF/-VT)YNUT)*FM+BF?.3 LCEH<\)_P<9Z!4.' M2]SU%=C=5^AD8J5K?9T+[*.IY\=3' ?]%59K%D?)-$[0DXM]#'PX36)O"L/P MP 2:)AA/HRBTF#""IWI*5Y54GV0=Y25 M("7;3%56*TRSITE4,1URJ$W,BZ.1R1[W#I;=D_T55X14\=U^"^C53:9A&.H MUH&(IX$?J"#[;?CEL_)EJMI3L:7UEYY\-]5JNHVPKH!Y,G 4^XDQH]CD(AB$ M(^T?[OH@[.Z#OE%)U",U\A%>JFUF/U6WG41'B3<$:16+O1&,7:^#GW. ("P\ M8 5K=C$8JUP>@C7%_!".C7VX:W:PN]DQVHAZCSP;?&A\FK">A=CD;&<:3\Y_M/AOL;R;;U5[=K)B4KZLL-)0JV%E"_WS#5 M)3^^%V_A]02P,$% @ &HB>6 P$R=D4 P XPH !@ !X;"]W M;W)K7Z@J"V.40C8@.1B2I,#+F,L%-1CF<(GFB/_(9U3,U,8EPBG* M&"89H&@Q4B[UB[%>"LJ(GQBM66L,9"I/A#S+R4TT4C1)A!(4(XQ FG\$7\!&H@,5BE0U5+CBDFQK6 M>UY5>QH[]OP.Z0"8^CDP-,/JD8_WRR,(;I"2O#I@^YH7_MR_D]FG0J8307,?>[!3+PZB%(4 M 7'>PN=SD$,*5C I$#C#&8A(DD#*0(YH]9U_[JM&M85;;B%_/%:!-M T?:BN MVFD>BNKP6PV_=1H_+'A,*/XC5F0"U4'MI:Z,[1:/KE5_&^!'!';8[8;=/HT= M,U8ICM./[2N_;L'M1.P3SC:M6^;R=0]U_=\8P.^+]+P3=-U=]&W M;G%]+_VC:.%805\K_H/(^A:([SB.@-XDW@[T;,O6+&L#6&UU(++]$U?\$F<, M)&@AE-K %1:TZJBJ"2=YV90\$2Y:G'(8BRX441D@GB\(X6\3V>1F[H(E&S I828![LI, YE [OI5P0(\9UM4 M$I#^^ZYL8T,L*Z'E"]AF=_V>5JNW$KT]%S_EFC&%7N,HD;>-M5*;FV93+M8L MIO*:;U@"ORRYB*F"6[%JRHU@-$B=XJA)'*?=C&F8-/J]]-FCZ/?X5D5APAX% MDMLXIN*?>Q;Q_6T#-PX/GL+56ND'S7YO0U=LQM3SYE' 7;.($H0Q2V3($R38 M\K9QAV\&I*L=4HOO(=O+HVNDJ;QP_E/?C(/;AJ,1L8@ME Y!X6O'!BR*="3 M\7<>M%&\4SL>7Q^B?TW) YD7*MF 1S_"0*UO&WX#!6Q)MY%ZXOL_6$ZHI>,M M>"333[3/;#M> RVV4O$X=P8$<9ADW_0U'X@C!XAC=B"Y WGK4/<&-W=P4Z(9 MLI36D"K:[PF^1T);0S1]D8Y-Z@ULPD2G<:8$_!J"G^H/II/A:#(;#1%'K8329S]#T*QI/!M.'$?J"GF=#=/7K)R375#")P@3-UWPK:1+( M7E,!'!VTNL4R#M6Y#,:Y2!!;'XR%28K$\I. MY>W$=7VG"M-@B GIU.+T"YR^%>#Z%138=8EA M5 V&V.W6%T6W@-O]0.DNWDX+C1X:!0T\62'V"CV#-$^+;@68UX8&HLK 8(A] MOUW+ #NE@#E6#N-DP6.&EH+'!] \,/ZR0@57W+-N52T4]JDI$WL10'=)(*634(1ZVFV#%\9E(>43)GS M9 UW-GE2S69]+DMQQU9-+4@MUC19,=T*+6DHT(Y&VY3D GH;J!Z6*'TIPR"? MF4;"%^T%\F@GJX6>O;6<2Z''=J4?)XH! '58$CYKU3<2\BH0OK0P,92:P=!6 M:J7:8ZN0UI1:/>#61P%7#;&+_7K$I39CNSB;US'TPF"OQ@Y,%'TU+\2X*KS8 M-< WF+4=2SV4 HWM"CTN !YFAQ%F57A-* U6;CW&4IRQ79TGT*-F VG$YE=: M3VQH'4QF+4N+@TLQQEW[AJ& AR#_V2;KQHC4JNIGKQ<7BG:Z9ROUF]CU^Y[* M<(&N8 $->!11(4OR1FG,PQV/_]L4Y2;^LTO#8-9N=^MXE#)+[#);X1'D2?@/3*JZ",TVZ;QE8C#K>!ZI85**)[&+ MYS#;:1F163W/K>=+13OE62HOL6^TWSGV(!?=35\JVBG74K.)7;,_=/21QS@1 M#,\Q;3Q,EKCKU?=#I)1G\LX&VK*WM[N>G9(+13LE6FH\\?_7]+-V"&=SO5"T M4ZYEPT ^LGU_;_IU*Y/*A;Y_?X9I"=V)=ALC\0'JA8A=#_1FP)(9WK#E2ZR,[DLQO%-^FQ M]@M7BL?IY9I1V&9I _A]R;DZW.@7%/^,]/\%4$L#!!0 ( !J(GEAGCC0V M( @ ,&PO=V]R:W-H965T&ULK5KK;N.V$GX5 MPBUZ6J!96Z1\2Q,#CI.T 9H+UNGV-R/1-L]*HDO23MRG[U"R)5LBF3@PL-A( M\G X-\XW0_+B5[^++5,1*QA$7:L*#P9\TF+$D,)Y#CGRW35CFG&;C_O.-^ MFRL/RKQ0Q28B^9O'>G'9&K10S&9TE>BOXO4/ME4H%S 2BM(?8& !_[ +P=@.L#0L< LAU #-CPS;IQJ";]R&*='D\>'ZYN'Z)D^PY_[ MFX?G*7J\19/Q] ]T^^?CWU-TAOZ:7J.??_P%_8AXAIX78J5H%JN+M@9I#,]V MM)WYJI@9.V8FZ%YD>J'031:S^'!\&[0H5<$[5:ZPE^$]E5\0"7Y%N(-#BSR3 MCP\G'G%(:5F2\R,NRU9&N_WZ>(\>GVZ^CI_O'GY'X\GSW;>[Y[N;Z;G-; 7; MT,[6+.MSM:01NVS!NE5,KEEK]-,/0:_SFTWG$S$[L$!86B#T<1\]0!;B6212 M9E.S&-O+QYIDLQX%G8OV>E]X"TFW-RR)#H3JED)UO6X9Q_^'506)2"ND!62B M2&013QC*2FG-=_,64;5 2RG6' (4O6P0)$])-<_F1?;AFC-E=6'WE"X\$;,# M:_5*:_6\+KQFP#3BU*1AWID4/.BA2;HVIW8+\7J>\4:IT)J_J]3 MK'YCRK 7U,1JTF#LB*U!*=; '_ B.\N#9NL(%"VHG#-K+&'0J\.I\S. ) M T$1>S-B6K/-EM'^_&?!H%\3TD:%^]@AYA[&!EXQKUC&9EPCJ+I,B<&D!*/N M<@U]LP?(EN>AQ'5YFS0.MP>X$A9[A9TL:#9G!MQGE$NTILF*(3&#(,A,ZH/$ M:1X5Y$3I# C_%,=&]Y;;H27"3L>A:070@1?]1K]#E8N@E%0TR36<\3?P"U6* M:;M'3HK,6VZ'L>90J4+<(/07':7S]K J5PA!E8823E]XXL:MP OH1VMX(FZ' MMJB /O BXV@<16)E8!X0C/$U?4GLF:';\$- AL/Z2FM2X>ZPY_!7!:^!'U^? M)%M2'N?.$7K!I"_\FD!Z-@A(75 +58![KLBJ$#=X!W)WUES2C3'EOLA1)%>P M\'^6+>T2QBVY9$O"1\GM?)=M]9 MT;KA.PL5"1RNJQ =^Q%]8H(MYB9K9['!=1Y;16QB\EE#0.],GS5_!?#8#_#[ M24Q+L/M*;I R#:Q5(1N4$SRH[S[9Z C96UB'TE:0C_V07^:OF10I@@H*<:56 M>[AVT?3E^IM&^UXB:X-RI#"PUV=."DPG_BQ_\G"7TL7]+$ MU(7E&DA$-C_33*;0[KY8$<3/]NA=3EMW3XC#5:2J$8B_<7\VS3EZY7JQ8$E1 MI>?E.JC(TF4B-HRI_^50:5#3Z1UB:>5Q6(\W&U6('14:J1">^!&^@2M%@GH? M5X@-ODF/U./*1M<- I?@>_OG?IPW@L!;F-$E8Y+8UT$/2#>AUIHX/U M[)*S F[B!^X\CYK0R*UL@F$-58E9"52C%S;G66:,;0HL)KFP)EG21."T('BI$)QXF^5O2HPT^AYA6_VQI!.&QNN%K*@UW>U(*0"7]+SEB#3 MU7*9,)-[( O%7$6) HDJE19Y8 1YX51YX Q/9#%R_ 'YV/3L3MT"(5LI,/ M(/LN4?$,$C$4DK^:,PVKZA: QXU=? O5T%'SD@JXB1^X*T'-UJAT=!O$!MB= M;J\NH177!Z[XJO":##\;7]EN_WFO5H?58LNP]J@[:8=_*FZ'AWU5*1#Z2X'G M@\H+;*/1!E*XJZX,;9C= $7_G)_5J2H 0G\![7#2QJF+;JL?U M^/1/]5E5JCH@]-1MIG-_!J7V_"LXGQ9VBBDUQQ>F>2JCM M%"R1&;#L?.F# K*X-52\:+',+]Z\"*U%FC\N&(5590C@]YD0>O=B)BCO;HW^ M U!+ P04 " :B)Y8]W# _-0& 7,0 & 'AL+W=O*:Q8=JY-LG%Z77NHV(K M,5,,+LAY^?:$WC=# Y*:]= MYI.3;,N3.&67.2JVZS7-G\Y8DCV<#O#@^<)5?+?B\L)HG@/7X7D4 ZE!9_Q^RA.#A&\E9NLNR;//FX/!U8,B*6 ML 67$%1\W+,I2Q*)).+X7H$.]F-*Q\/C9_2HO'EQ,S>T8-,L^1HO^>IT$ S0 MDMW2;<*OLH#^Z#UXE8-7YGZ7K#+3,\KI MY"3/'E NK06:/"CI*KU%@N-4SJPYS\6WL?#CD^G%^2P\GX/U_^@(?HRGZ'?7KU!KU"< MHNM5MBUHNBQ.1ES$)=%'BRJ&LUT,Y%@,V7HM)MF<9XMO+=Y3L_?[Y3*6DY0F MZ)+&RZ&(94HW,:=)"];,C'4MBK/8YD]'8PG-_E>,BV)F2Q32/(W3N[9D1!TA M9%KD(\'IGEBR)Y:4.,X1G#.:T'3!$.6(KQBZ87=Q*D.2%V9L\1;9^'=$+$+: M^-I!>R6T7)ON)_;X9'1_2(IN$A#'QDVKF6XUM&WL64VS4#?#ON4$3:M(M_(\ MVZVM&GFR]WFR7Y:GW\1$*E8T9\6;'\K9;ACW,&=>0%PK4'(R-<8CGR3OB@U= ML-.!>%04++]G@\FOOXB<_=$VGR'!0DBP" BL0:JS)]4QDAH^LGP1%Z(0Q8J$ M[EG!Q6$A:WHH'T/B\@/-VYLC3PC8M_Z\O0UUU(+#'+ $!(L,D??8,3?,^(;&?E*\YRFO! ,/)=: M1S'Y6A#8$C]*,1E'[5M,D& A)%@$!-:@+MA3%YB+J>0(9;>RE.3[<+DPBG: MKU8L62*>H0U]0IP^2BM18^M-DCTQ5KQ&[/LVYD^&AYIQY+Y%%V@S9NC(5Z)& MU4&.&$*"11WA-[@;[[D;_Q3NNHIUK,=.B!TH2][4&&S?:H4$"R'!(B"P!N/8 MJAMGR\CYY39?K,2C3[+.G_O&XDC?>&8&ZUN"H&BS"JTQK6S;M94F#730J'/0 M)BT'>@9^(2U=Q54!-ZO+)MY8Z4.GY@AZ9Q\2+01%BZ#0FES6$@8V:QCGC*,X M%4MJZYNDV;EW24&BS4#1P@JM\9+F>HHB$W59-4FH]1'<2R!AHG,3AY]IOI=# M[%9V[&X-">N:24!L1UEX9BUF0]MSL;9 Z78X\+"OYDDW\QPG\(XDJM8K M%X&M,JG+&6,K\ .U"'2SH2_JFZA%H-L1SP\LM0AT,\?#Y-AJ42L"V"P)O$1. M;4]=2W=,QK;M^YZ:0,BF? :*%H*B15!H36YK;0&;Q87_H*J:D7L_JUM$"^VA M :HR@*)%YOB;[-3R 3;K!T#B*M;[8]\:CXE:=) ]^0P4+01%BZ#0FK36R@+N MD!9>H+&:(7M7FZXZ^+:CEANH3 "*%G7<0///JW7_3\S]?W^IE>@M+VG16LWC M]BTM4+00%"V"0FLR6$L%Q"P5_)^*JWGHOB5(VJ0)1YDX,] Q0U"TJ.L.FA0> M;'(P*P0_2W@E>F\])+;>EIG#[5V[H"H"*%H$A=8DOE8EB%F5Z*>^$EV,&&K4 M@>[+("V:!;8=K$@@(>BHT9%1R;$ZJ[4-8M8V7JZJ$EW2&&),<&"K?[ WA]"; M %!) Q0M@D)KDEE+&J1K&X9\79&+HEP24\952C<5V^U/-LCM"U/2(FM@XJE/ M-M#]%Z!H4=<=-$FJA11B%E+,VK?9N3<)H H**%I(=!T(JV*6V:9)0*UV$+/: MT:U[.ZW,^+KDIS;/+39C3-RQ.NMULV'@C-4-A6&+'?'\L9:EELAL;!U+5"T\ M$+/PT$_W;D^:+CK8./#'@:8[F&/I/55!=0=0M @*;,W&>?9NCQ<,;IDN300W]]F&7\^D1O1]_\+ M,?D74$L#!!0 ( !J(GEAUV'?7'0D (L7 8 >&PO=V]R:W-H965T M&ULK5AK;]LX%OTKA <[F *N[3B=3M$F 9S7;'8V:5"W.\!\ MHR7:8DN1*DG9\?SZ/?=2DF77[4YW%PAB/"J-#>># M(L;J]7@+)TO9<2M7XU#Y97,>5-IQM/)Y.6XE-H.+L[XV:._ M.'-U--JJ1R]"79;2;R^5<9OSPO+U_0>E[P+ZTVH7B_/!JX'(U5+6)KYSF[^K MQI^?25[F3.#_8I/63J<#D=4ANK+9# M*;=.O?&KBT-OP:O*5#=-FPY3M3HK8 MRFL9Y<69=QOA:36DT06[RKMAG+:4E'GT>*NQ+UYATIFZGR &@C*K]7@XL=D2^^)?VO&_E-,<>-_.GDF3@J7[SU*VGUGY*KY(^M54]#<6>S MD?A)B@>UEKD4F?.5\[SBF2AD$#H&48 #/M?21^7QP"+U*Z,VSN5#@1K!\MR- MQ/M""2PHQ8\_O)I.)V\B[J]<64F[Y2\JES5E+*MMT:YN;4"^" MSK7T6H6DHA$I0%8P4[$]SBI1>4U<(Q9U0)!"$$&M0"EQ*$J5ZTP:5/!:9]BP M*7168%MFZEP)9@WO8*V7U9:U5V X5)X%59$$B'9YG8$1Q2P(MQ1 + 2TD!V* M T]/?GF#9=9LQ1$GA/0J>2_NDUUM"IJP_7%_-VSC)6&K,V;[W&VLRKM8[R-E<]$7K,*9&F28 541&V,D!NI([VZNJ%L M?J)+PG7M8>;.<)D56I$YUL&TM;*U8O3F -X>&KNT'P5NA[44ZZ1EV-P]*-Q> M:[FR2)+.OHCZP_7WP8'\?"PDVMB?VP-9[>-&WO"K J_VTGC,SPSWKK8Y!:YB ML5E7DL@10B=RO=;3F"P>(:("@7RE/> M3O:J"PGY7&L/#2>3R=](\&\* %!&_%,N#B/7O&K!0-X:-'7_G%H[F,L"@W8M M V6K@J]4Z3U<1I45%@%9;=E9:!^)GDB.0D]>1Q)=LLGN!WWU5KR_I[\'&6N4 M/FR^;!FJ3V>Y"GI%-0?>J9< $18W%0I:^Z2HB@]X+!8R"MB#_QEB:77&RV56 M1\4<-J1X;Q3AO6%79(?7J"?E,QV4*.N0&$%W*AC8Z2$5S5 $$@OM2Q M:&B2]0.F96T8'$E^,@4E.@83 MZ%SMV4=3'O>)#/Y3^$O'KW:PHO"#QTS;[A!X9/QYE_+D>=^98=L+RJU;H1D4 MVQX(ANR)1_^"X1I1R&I/EQW<[FZO=E"S5-2D :+]5V+7[7RXOYEWE$5>@=(L MMD9IE:M#?[NE#G]4R/N;ATX(^A1R?JPK'4*(,I20AQ B&XM=*2S!7#8WJ2-V M:RB+A2L1VM P8%]4**5!/P-W1+DPH+B%C C:CAF&;=:X0J3M^U;5!H!<*4M+ MH:9IT\0UUF)5LI"\6KA\*]9:MOG*:38@EY%C>G_,RU1$BI3O&@J7BV>R_@A) M)!_M T!;M>'E%4TOVM/1E;M73$E@%P FZ PP[L)-,UGF=<6B%@K!8UH HTBZ M!T4&?'*% ZN.E50[W31J*2S,+^KI=[ENDY"VML^PI',:CG76I:)*\P[:9VA; M[*'*I58F%T$2/7C%XZ5-U!#V%341X$3ABX\RCXA6E='$8*%&%F7HY8KU)V3P MBI1HSD.AJZHQ-\&0!BF$%G,!RHUHN:2/#Z 2I*L#$YQ5"OPR$M>IV9,KX "E MTE(H9OK9G]G8!%R<[K>7!GS4P5*F-2>8&S^EZ ' +L2L5(185(@KF_B0N-;E M=E]'TSUG:!V&:1.+C/QMF,TCH!^LK',=N0O#8 8%KH(S.F>+;C%:V(R89XXL M,'^F#E)W.[-N9];?N>QVAMW.I@;)'*_@6D&97"AE";25I!Z[CPOJ!Z&6B;7I MN:];SW?U$MKRF%/",&(U*VZ>LD+:%0LK=0A]YIK?7.VQG\PR3!8\G0'U,+PB M/2DUAH?J3%7]2K;L/$>%];?Y:15P4?TZFSWN^/%*@:&P7]MTV-&6^M*Y:%WD MRLR,"]2$T39\R9J[F&'GT:!VH=.6W? Y]S1NH)T5O5#O$@:^V^&@V/?D,.F$09FC?&DN@+I2?DIS2S\N3>7S%(P) M20>#KT%D!W1(?:'CMR;SAS323R<@F;60X"^N7AC[*G78BS6)[6'\/R!;$G49 MO.6P,QAOKEHQA];-+(9/(]XIZEG$-70 A.GR^6_L!WU7@ /D#A"Z)HR9'$GH^U M3:=D77ADBD%KTC%1PZ^FD:J%>Y%7T0V_2-O_/=YW2:ZK\.V70+>;)Q.9DZ6L ME&S][\@1*Y@>J O(_&,=8GJ.,01S._5A(O54%V(IM3>)*G?",#GK(U71P.1( M,V)&5:$V,7SYI=X=D60R%/B$=IO0A0N+M,O#KDQ3<^[)ZLEI-_V%!@G<4KVW M+FOFOS28KU7K5JN%V::4Q#^[CV92ABY9(XA+D!"BPJDE7S#_D/ %SY'<[QO9 M>S'$N$V40!3:&D[#MT\8&8ECYW#CW@$I^L"*CX$IHP!O.BOMGG8GS;-TP+I; MGHZI$9&51M",6F+K9/3+SP/AT]%ONHFNXN/6A8O1E7Q))V7*TP*\IV[2WI"" M[OS]XM]02P,$% @ &HB>6*P#.CTT' NE4 !@ !X;"]W;W)KN&D^<9&[Y51[[ M;MW[C2(A"3$?"D#.C/;7WS[=#1"4J'&R6UN5#_9() $T&MVGG]0/=ZW[XM?& M=-E]737^QZ-UUVV>/WGBB[6IG)V< M/'M2Y[8Y>OD#7_O@7O[0]EUE&_/!9;ZOZ]QM7YFJO?OQZ/0H7/AH5^L.%YZ\ M_&&3K\R-Z3YO/CCZ]B3.4MK:--ZV3>;,\L>CR]/GKR[P/#_P/];<^>1SAITL MVO8+OER7/QZ=@"!3F:+###G]N357IJHP$9'QN\YY%)?$P/1SF/UGWCOM99%[ M<]56_[!EM_[QZ+NCK#3+O*^ZC^W=KT;W\Q3S%6WE^?_L3IZ].#_*BMYW;:V# MB8+:-O(WOU<^) .^.SDPX$P'G#'=LA!3^5/>Y2]_<.U=YO TS88/O%4>3<39 M!H=RTSFZ:VE<]_+F\]NWEQ__-WO_?W[WZ?K= M+]F']V^NKZY?W_SPI*/U,.I)H7._DKG/#LQ]GKUMFV[ML]=-:Y+Z;GAC(]]YN\,#\> MD;9XXV[-T<^K0WI7='6F[S9VF:5%2V)0N--B4_Z('U9VB:G2?(J\QU= M(*7O?$;35GUILDXGZ7&1EOB_;6/N9]EU4\RSO"DS2Y=]O_"VM+FSQL^SRZJB MT9UQNC+I;47S$X5XOG-YXW,&!9^M\UN3+8QI,E-9TB\FQS8)>?38//OL#99^ M[3M+2$ 3?7!FDSO9)=TXL %, ^"TW9;TNEMGG^MYT,K2R M^<)6MB.NS++2^J)J?>]X*T191R>"9:<'9+DL@1/" 'R>VN9,F'J &&=N3=,; M?L;<;W#V/BM[!V$8QN#;QCC;EG1X1=?3 L0: E9/=/952;33GEVV=&U-PUJ? M\&C.4E:WOLN\735V:8N<-I6P=6!G[^5TL?)F?(+=OR.J.?&4N-C2=3S#1\T3 M5F3T('D924%&G*TP4U;Q<:(UUWKMC.BK2V^',-<@?P:?.>=SD;2Y$S%])+<88';O.HC M/Q+YP/YM:9S.,'JL:IO5<46&M50Q$G$@_Z"R_Q19VN(Y,I3&.:R5W^N3\^PJ M]^L9_Y^])FV@B0>!NEF37!Q_,JXF3;\U@5_\L!D>%N+H[&F--5G@:DLR3+>% M&V$4'PB) ,D=BS:?MS,0&S90Q%'"KSV1W_2N6!,/Y]D_3%941+9=;K\V\8KV M3M #56W&JRSZ3I;A6VUCLJW)'7$C\[S9#IM-9I\K$W:OL[@I.989GZU-51YW M[;&2LL4U[.1* 7"MWS>MMW"#&!ZA^L 7/262@G5;B2JGJY$PVBIL;3<503O(*K:X8?LB7)C!KR[Z R%RST?F-Z&1*6$"7?;54[)E:J%U4 M=B6$TTY* W5V(%8FG8TDB0Z[!5DB3K*=.%.WMJX\)E@EJ=CD6\S2E$]:ESX\ MSUY-X.# 859 AGN#DUV8[@[F&9D-XQRA.X9(OM/C'$ M./$IL/A;4Y*A@-01)VMR%0#IX3$^/Y4_H+:!!:(SZZIM$-^XFYN-*6!TP@!: M9#E .HULE9MLW_BP*:J9D4*17V*R.U(A4L7C=DF6>PG@\&0R'1%#TDPH2O/= MK6VQAOC[MH:">/8:B!+X"@#@B#9WIKH-<#.'9T:!EB6:R0X=DK)!RD5Y2])0 M-K.Z0<6XA$ETG"OLJ6&6KXE&NK\A/11KABC,N#A_:GT 6K;6&?/,UT07T M ,=XT1S1(=]"B^E :..EO;5ES[S(.S)PC=GJ&?50/9YTGBISAG"THW]$$JLF M^7QT@4WGOHQ2'-BSS?J])QR#IV0@]S"1NLP@J'3>!.CO6J+M]"+C79Z^@-=; MT%W1?L_+P-OJO5&KU7-B[Z,,%HO<#)J0 MS39LHX:^50>@SO/72!YFK*W E(1X%+T!2HR%X9/Y QPF4Y MQ'1E9$ER->SN&;2-)8+]X)<(_WO7B$H09\6/\06KNC@.1>M*3QOR$',,,/<% MV^;X>&=25XOX%%A)BY[\H 9(0M3])A"QV";^*FVI MC!9FX!V PAR7[5WC W9H#$&+OQG)GRE&R0MC?P9#"< MN)ZZ0WE!RWDK$=&;7<S1(:=&KC6V*)/NTPJI M)U"*;C,[W=&_P!%EK.=DDH\1TXI,"OQB&\,6*S&]ZO0G% 2&X1K+GZ7OUC'A M4\ZNF'6$.!T[D>0M$AI+Y&==T=?0K((OP-IT1B,X6I>8'%T=X;;8#S[;INWD M? M0#]DAW1U-*"HJP5%';LB*;0Q%6TB$A<@9#B>XA.D0W0JX/L\>V<$HD4D"5[Q^,+0 O$OZC$(6,?>R7VPYE5 M3UC/D$#(0B#Q I=I;IH<86+1Y4G &Y7BO KWD MYYIR!W@KZ,P28UD:&KZ/Y,$@&!0?DJ]$G>>(.I5_PY;%:5X2OJ1QAE&4T3RF';/M^ M\1MG?-H >$(%]-OZ]':"5QUH:U9C8.LIE*-S$B9X>KJ2$!(/LVUC(Q049^+NX"5D4WJK,ZKS(2NX))*'!$G;NR09UI,J[M@D')$7[%NRJ\J(1K&& MVA9X6FPB-8YZR!SYG@R&[P1=DS.$[3'WULN9>Y/.K49E!DD@"EOBO&-?N8"Q MY45\7@'K2#,;VH3&J0E :B!(@2VAQ"98U1RY!0J.$/*,;,DA4W+ 5D?1W1', M/$V5!N82YA(1,M-PA$#!1'Y4-DN#+ 5RP^K-[YS39"[WM[Y*!,P52.TP9\]U#:X">> M00>3M82)4?8C@2WG%,&PA;/!%%(\%*9OC"D5%O24,:/.!9O1;]A9!X:0#\R! MQUJ]0J0T"9\Y0;AV;;^2_&D,E; '8CDI05[SPURU0)J3,Z^Z]GS/ZV6H\C$+ MS>X:P[IQ7- $.B7I#Z3)N!A0FRX>OS)IN,D%A)#.'&4#9H%GBI:L7Q1>XK1\ MS%X-9B1-K(C;X\6>-3GY MB0UHLL'_QWE%DO/@)@3+0@8#DK(YG(:9C7(*@?U)_6'(Q"7\0[:+P,Y9,J0$ M<J6A3=7)Q69"SWAD$E1[27& MK/-JR8H2-*H4]Y@_37%#)!LP%"'!2_F"9,TYH*4889(E8O]@K$2F= AR^H[N M>V573/%PF"%Q:+JMD [S/?M]<7S6;3=D"*8%8Z_()F'$C+T5W3/<\U%YR"78 MF%(ZE%(B%#A4$GPX_W3SJ9L1K4,0S"!T*4*4K1$'BZN DC=22Q3K%8%"5>P& M&T8>!#E'[" :)^(/^\<'U(4DIV8,I,^J?6SW8;7\GFI\8FF3V(V+FQU^^8)7 JAB/1^+I%.8JSP.R/QNQ(GBTH_OO" 0;4T?I\M8([ M WV13!(SP4=P']4U#,K[V=N<1#E6YYGQ].$\S>I%R2Z"&X;YB'%!#4:^K&;M M0>^-)J@\'5W)X1SS]!$TZNSDQ>7-%7\Z??$X>W;R+*;E]/;'%#FO@@Z(:%VI M6'F=()T3+V3-E M';Z_,:/'OZ6'3Y)OYR?#HY_:CO5SDJ)OLM.+VS[BXMX(;HKAS9S M?C9[JC(TNGPR.SM[MD/%_O(7M,_ST_3"V>STVY.]Z3X&C8*.IPF(4*2!.I/" MVE:RFT"6J9H&0W&:IUQ;.$6D(9560S@I7&D7%(G="BLP],;$_RP$*'8\?J*V MYBR./[?RF1/ZK%3]?< M90^Q3A]'C H UPW &<:634+:BP"4YUC#^B_XL!5?@,T+ 0:G;6ZMESS$*,LK M[74:H-UTAG2F0(!CEM MN@O Q&[- ")_MIL.W#/FX2Q-OS-:U*5$'J+:I"_S@#H,2/X(G0-=+ M1(=2?GBTR.&/+;K0N_+X<6P?D7(>?1LV%O@?Z"0VQ3.NMEK?Y@#L7J/^?1F. MPCP?L+T5U(/N[K&BL"/(O";EC'-)*5FBQ'(JQ1 M]+QPT'KD@:2+<.N)$6=25?):U SA+P@ TQ%X=26M=5)NFDV*>1 M-^1,!P3D_$YL*$K6*:6K(.^)V5PO1Q9]"8-KZH80C$B_I>""56RZ?*\@ M%!-->XF <0IP7R0'.)?H+O9&:=8II%EVF#8MV\-"L6K3[08%>E"$\F3G)?,5 ML);YB6HW ;3?<'-388:\M-[&UA,3X.,)2?\LB6U:1-N").C.H0EO;@NS-$*FF&C+5 MCI7*TJY]3>N,HQ%2E*R+%OFQ)UG07F$,Q88EBB+G)"YYVA0S,(,CQ$2;'GKDA+39J#2D@4V("\$ M<4/VCK ,$5-,ZOH8;@URR7H3"L5,7DAPBLE::D?$ 0@-PFM]!)<#%67I5G,V M3B]==(I[G67+I(6_269* 3=Z8>.]+BA&-*AY6,FFD.;T2](;;A\2#=V.?;O4PTHE)=0B1@Y/ M:&XYY,[-LU_;.ZCG+(J\=CD%+R2)ZPXU-N[X8R*- [J0JBVK'O(2A >F1)6- M]Q!O[]3Q&+5^[XEFX]"*IA]Y#A2&< U_YQ)8C*OA <7!6RG$I0D4'S*;R!L3 MTIF-@+V##@ZA)^=#0Y;B8-Y1FD7EQ%6SB$TR/?>.';?+8U0$'V[!E0'<@D.S M,9UX\6P 0E^QYU@O=1 M"BLA@L3YRF'-">Z0HR60,1VRY@Z3M/Y;MHSVFJ]0/!N6G""+O3W. MI#TDA/F7"4P/.<8G;>C,)HV[[[BJ[++@)I@H3(HC X_%:EE%N]R3C[@@R8X8 MANG0<.6-I-]TG8.BIOR2-&@30P)>BK9T>K;7ZZIC@FL[)0AJR^!ZZ_RAG2 6 M5 ^8E /=TZ-^33WS W%0FW",L]%N9"9#J(6]&!(!']NRSK-C57NR62-_(S2: MQ93SD-W;J<,,S6_KEN(8/I*0O>)H1[C);;#X$" C<=H?)KEU0V%H(D-&1*K< MC%+Y\*\+,#Z/8;3FE5#.#[[FJK?R #VNM\BCNU.=,>=R-I@L!CVPX@JYT70F=&)O0HP:"US3)*SST="O:NX4)=+,[7?D)WAMD<[: M&%FKSG]#SCQWW3Z2DV T;6T+;E@YQ+G$DMM0!M@U)$LRQFQMN',P=[O,_4,+ M0<;06RC'3PSUZUS]](61@OUN^C_TU ?)U9)BPC5QQQI$HIY[0!6E5V3QZ22- M.@Z3,,Y5DKX>2TBT>Y'5TK6@C89<+XWI]G'K['Z+QSZOTP/?$R"T2(0X$-WV M[)Q7Q*U&0AVQJ&T"$L$#."#H;_8= PZ)_'Z=(2G)3A0;$HLB;;.=[2HST)(4 MIA*;$//Y>^\C'&C^4ZP868%Y=F-#A3(Q,COX*L%((RDTM)"&:E7JMD.-NA^_ #25U!E:]I4SD9&HFB^Z[-K[GK=SQ;49OF;#-:G7 M2-IA7+F)=J4Q=Y)CTE>+T+-S:!*5\2&&^B.O+(V-;JC!:V8TOE8Q[LN)$K/H MAF;+@IPJE=W8X1:\AR35P1%/>,F$'PK9CIODM:2KM#$\%<'8%HU3.O0B4ZQ\ MI97#6.:4+E1#3F*[-2B5.A'4F+.RB)8TQ&/S1H;U#AW0&$;BRC5="G5ZS;_% MJGA-$MJ[W1R,6)5R_-Y);)SDB24E0HI9B9M>;4=8@"Q5^EY<>!L.C#G(@_A" MG8370\4_>'(JSSJOMG4W V-L[%W1KGMQL)5?>UP:=O-(#)'T P\#9+WDC85) MUU#]&H;GO#:A)^]6&M9TDL?J'-YQV2^INHG4KQ$2ME9EPEO@3D)1FUB#0EW$>>334A'1N.]L9P@U!VG3B]XSAU MR4'JX'=Y&>&E%E\3Q)MFJ.['2C0 PFT<0@>#8TZ1F>PF;>RF5"P MO7K_T]M0K1U3.G3PRZ;@"B== /Q*U^Z9[9:UNKLVVBC.2#W7(JLD 6YBW\=U M WG,/N7W9KJI?^+-RKT\0E#>O5YFC!&\%C$B9&@=.L.F$GT<+-" 1>A,.Y2U M2-Z>VGU[[\_;*W[#X\Z@JV<4@[3ZX@8HTJH-V[!CVBR#!JSHUUG#OD8 =3%B MILD%EFF4'&^*U%!U/AQI:,KO&26L')/N4IJ3$S>B99=MBKF[*H/X.?1Q-L0('5^ MR+XSJ7C%B/.T$(SPR(X]XI ZR<_2H_(B*O 3':Q?)V T*&*N[SUFU%=8[O-8 MFU'@HD'L??=T OJ&[D[MI%@W7.BH"90'* T+B=X30$LQFR+VX#5=DC$*2''] M\3*VGZ#1.,@/N3]M5N5W6.VR7Q&MV>DS;H\Y8[T>U99H$NU29BOL-2*UH5V3 M;IP^_2^4;R!$W3APH'W;FB(=, FOV>E#8I]8^,++6GG3]-QHBTRMF7R=/8U=60&,IGWYQ*5EAX*'4@W16BH.@B,C(1U:(Q M"[.R#8>V\BHD8;.I%_1!VXK.]$"(5Z4MD]:MH7%KJ'0,'=5LT[C$,=OM1Q[V M'X5KSPN;;'":\\O$Q*VD3>F#HS"YUTC,HYOP?=&UH!]=-)*#&8S69'_3JY;= M*Y6LGR]O7D710CA 9%S>?!Z:BJ:F^,QU_S@,2Q^?/)N%]J2?AI^!N*YQ*D+M M\W%KU25=+.//6'SDBJ&/ >'-ZZOHSB7SRQPP+K9[^F,6H9LTZQWPFUB'[%=Y>2+>#^YA]%WLIAG5XPU_Z MQ\&:=!UL2^.O7-]731;F@@!J4D;*\TB\?6HW[(HR%B.Z%U^)@8Y,CE5=8C+P M!H,U>YYNRFGNS&O6;'."\U::@C-DCX=]UNP1+T1V=17>2 +0I4PPMN84II"_'#6[E# M#Q$6U#9J]B3#!@ 83'9!QP0A.-(FT*2E2\US!93Z@X[.D+3QD 4RSAJ]3CE1# M7M--"P!AYB%PYC>QAC"(LY1H)>&NAOA\$M0H."G5(ULV6*^H)+NQ+[=4+HE& M.B[Y\0^QQ[L_@Z,-VF8L;']%*8LF^FM2]OWLD!@-(89C..IP:")N.]R5SS5TF>^C'&)\GO M:=;&K?A70[G-KNGDIS7CU2S\,.FE_![G\+C\JBE!V@I5H\HL:>C)_-NG1]+Y M$[YT[89_G7/1=EU;\\>U(?ES>(#N+]NV"U^P0/RYUI?_#U!+ P04 " : MB)Y8MG^B[,H' !+%0 & 'AL+W=O*5(A:3B>'_]/4-* MLIPH1G?O[D-BB>3,//,^U-G:NN\^ES*PQT(;?S[(0RA/QF.?Y;+@?F1+:;"S MM*[@ :]N-?:EDUQ$HD*/9Y/)T;C@R@PNSN+:9W=Q9JN@E9&?'?-547"WN9+: MKL\'TT&S\$6M\D +XXNSDJ_DG0S?RL\.;^.6BU"%-%Y9PYQ>#"0&26F:!.'#\/,AKJ34Q HS[FN>@%4F$W>>& M^X>H.W19<"^OK?ZG$B$_'QP/F)!+7NGPQ:Y_D[4^OQ"_S&H?_[-U.CL_&K"L M\L$6-3$0%,JD7_Y8VZ%#<#QY@6!6$\PB[B0HHGS' [\X7M]W=UR_?/KV_ M_7IW-@X01,?'6:OU//*;_V^U3DP/^YE2^ISXDF?R?(#\\-(]R,'%SS]-CR:G M>R ?MI /]W'_NY#W,WTU?\U^@#'[FDMV;8N2F\W//QW/IF]//5LJPTVFN&;* M^. J9&KP>,YT)23+N,^'R+G,5K3L9";5 U]HV5DL^:9=<9443"N^4%H%)3T6 MC6 9PDB9%3C3HU=".D[)/(J(,N[ 8+TMG M'Q6*@F0AE\JQ)<>_!ZXKR03^@JW7?6Y=0,*&RD724=>6K)#<5X@5IB!56[-Z M$Z0K4%46@?'09;K.599WY7I&I:[>Y9[$/>6PD-QYR';?4=Q=I(&%E,$)Z4-" MTA&!/9[=5\HK,O$;)S5(7O8!4S[60\&HN,:,AV+<:K2@D$!TE'F !)1_G:@J53&;D4QE_;2@.=K$,$,N!4 MM!,-03CN85/K$"HJ;@3'C5]*!TLT@;)AKW!2/JJ0V+X&6J*U#B;4FT3"4W-: MR+"6TC3.*KD+,!8,@+@ %H)6QPI9B0EX)MFWU0D>1V":ADE1,.(? 3G/3]:F>>' MX5\G$5918)02M;$^]'!>R(1RG<,8_($K3;LC]OMS#*Y]K*$_MUQR(6&#UN2# M!$%NW;?UE9 /F%!*"L@FJ&N6,#8'U,!CN"Z=+9BWES66039:C1'1G["/ M1,5N3MA-CZDJP\6_,1>!X7UEZ2\VDHU'9D<)5QZKT@?0/O7QLC' ME!?D.)6A641;^:ZQ4*E.&R1;*$U[VQ5-O#RR07/7<*(4Z7:,+;J8CT^08JT% MVXF:95SO]:14V'!,Q&*(8A*Y-F^G47P#'NC[8K$5Z*NR1)-*I1C,@XX@C6W" M+8*%T%'O'-"O\+#I6*ZM7&*WI0U3WP#BRL7:@"A1U/=!D6EP54N5ZE7JI.0J M)Z'Z3N@B8BAX8Z"E[@;EDFX(2Z]6!FPR),JV)7>*7J>F]BM7]Q.P CF@6O#[ M4[;5/OG5B#'LA1M/'$"VW+<9PGT3[E2YB2A9AU: W$3GIJ9%FSO9AHDEED0Z MV\C=G2)RL(^M&5EA*!@P)FA5DVP;<)!9;M1]!99">=PMB.N"KF51"S2V4CIE M!;2F\17M7.S*Z7HE^)<'@VV4DB[6F/H&MD;,IGC>CAEDEW_ @Z@,<1\4*6[G ML23PU.F3 6Q3OY+=?(B#D-AIXPB>OB;4!KNQ83?@>V/\1=6:H0A86M3 &87' M^#[X=?06O5%K.EWY.)WNS$:H$Y6NJVR,BG<8+XH%;*<:6W8WZXC.+ M.?:)(JI9F@];'\?^^R)N KDU&.&<3D:3%B@Q/C@>'34+0RCJ2QF+E(9-+G$D M5MVB[G0'T]%A2RTJU_2<^PJM25*RXN+W!&L$03GD:(_3F+)"3Z5,WH;^[CSZ M\NQI>GOF-0XA8T74\@YCGTRW$K"Z,9DMY'\]])(.^Z9>:@E4M>TS]\U'[ XM M\1:-@QVQ-^R*H@-MB918H".D3D\EGPL1T: O84Y&)_9-M4.ILL"]US0=;VQP M :A=T8/F>I^.RTKK39('ZA_DV0SOR#/B@0[R(RC3J%"D+P8]@7-8.RV.!Y$H M9G9=I'QO(&RO@=TFG.9ZF28"NNI1\2"#[URU^MK2'K<#L5O+T(.; M^M_;'IH^OR][3A@I-YF?_O!OQ[_7.[:_XCI>&?@+9:9A<,"FD^%D,F'7?S4] M&PZOIL/#R>3U$XE/RL(!.QX>04I-U/>M9-SYP%5(MXJ?\:@#P8?I6U>[VGXI MO$P?R+;'TV=&"%\I))J62Y!.1F]_&3"7/MVEEV#+^+EL84.P17S,)8=J= #[ M2XL,KE](0/O]].(_4$L#!!0 ( !J(GE@H7)!;K0( 'P& 9 >&PO M=V]R:W-H965T:("E[+@LFA MDRM5]3U/ICF61![Q"IE>F7%1$J5-,?=D)9!D#:@LO-#W.UY)*'-&@\9W)T8# MOE %97@G0"[*DHBW,1:\'CJ!LW),Z#Q7QN&-!A69XSVJ']6=T)9G63):(I.4 M,Q X&SJG07\'U%2[K20Q?R@O9 M?*%N8X/(@70A%2^78*V@I*P=R>MR']8 /?\+0+@$A(WN-E&C\IPH,AH(7H,P MT9K-3)I2&[061YDYE'LE]"K5.#6ZOGV\N'WX/ODY\)2F,TXO74+'+33\ AK! M#6SN]T(].8#\^ $L# M#SE"RLN*,V1* I\!92]ZRL4;$(% ),QXH1^@A'W*0.5\(0G+Y$$?5H3_.^K# M2W-[>G".*993%"M/!!-2ZXNK4%!22 O;A=@-CSL?[(X?P)-^RX>4'5:"IRC? MXP,WB1)K)9$/EY11??\SF'.>R0U=73=*NAO>CGL<'L.UW22S*8+H5J-L2.@F MO=Y:WBCN;-#L0I"XW>ZZ_"!R8[\#W[3H/BROS@9N/_+]@[_T-CGB/W,$OG5\ M=B&]M8Y0HI@W?4_J.[)@JFT.UFM;ZVG;4=[#V[ZL#W9.F80"9QKJ'W43!T3; MZUI#\:KI+U.N=+=JIKG^/: P 7I]QKE:&2:!_>&,?@-02P,$% @ &HB> M6(QZ;(5F P F @ !D !X;"]W;W)K&ULI59M M;]LX#/XKA%<,+1#$KW'2+@G0M\,-N&ZYKMOA/JHV7>LF2YXD)^V_/\I./'=- M@SOT0V*1)A\^E$32\XW2WTV):.&Q$M(LO-+:^LSW359BQDMYZUNI9=SU5C!):XTF*:JF'ZZ0*$V"R_T=HI; M_E!:I_"7\YH]X!>T7^N5)LGO47)>H31<2=!8++SS\.PB.&S-8@\OD M7JGO3OB8+[S $4*!F74(C!YKO$0A'!#1^+'%]/J0SG&XWJ'_UN9.N=PS@Y=* M_,5S6RZ\F01(Y+=RA?K*:WG/SL M75]>_]0[30RK_?1>P_M<%#Q#*!HMN6U<#GO=CB :G0;39_(TG<&Y M,11?/.UQB<.D7X?3&7S#DF<"3:^<3H;+/Y"Z1:E$#KRB+5YCU6YXCS":Q=% M"J=)YY)35UE3"N9%:J=A\$(W/4WADM7<,N$.\A_J=H,8T:Q?S]+3%\Y'D([" M-!W(D]$L#8B',=0PLZ9J!+,M([KL&6=M)]U9'],.QM')4)XFZ*/$HBI-G MYH:+X!60AW8+OXR9OB7PTC[Z!S:.@6&^#&34 W MRDBE9 O.)94Q@K'$K2M80X5MK"MIC6N4#8[WM21_,"TJU _M3'2NC;3=X.BU M_=@][Z;-3_-N9E,R#UP:XEJ0:S">3CS0W1SL!*OJ=O;<*TN3K%V6].F VAG0 M^T(INQ-<@/YC9/DO4$L#!!0 ( !J(GECE?6VQ>@8 *<0 9 >&PO M=V]R:W-H965T=@8.$.646&>! MX\^"+BG/G2' ^%G;[#0NG6+[<[3^T<>.6*;6@I'@RT*HUIAY'$' M1Q[E%;?\[$2K)=-.&M;W;Q,+FYNYY,V.67VXN; MN_-O-U_N)B=]"]-.H)_49BZ"F=$6,V-VJZ3-#+N6*:7K^GU :G"-(JZ+T:L& M;[GNL?&PRT:#T=XK]L9-G&-O;_Q_XPQF]C:;<2WRP90\H=,.>L"07E#G[-V; MX<'@^!60>PW(O=>L_S[(U\WL'+QG&TVQ+Y)=44+%E#0;C3RYH-AFQ"Y547*Y M8ERF3%C#EIG*\]6N6DI*T;%3(U*!IF7?5Y)^N60+J[20>7ZRW39C4QZ M74;2DH:2D%8QSB96)8_LOM))AN9AYW--A*:V;,>Y???F:#0:'#>G_GEX_!Y= M8#/V)QFK*?>@B"<94S,/UF1<$P"FI(T[BW([Z ;?[@O*5R&NVL$$;>_1MC2C MKQY[0-%J+]X "=J;U!AW,BE#=!@N (>?&A>&GK$ ZU025128.L:'W\;80A7/ MO/D&C[/<2DF/?<-# H8%W',_RS",O MA]V]@\/NX=%^8-%$[+4W!V)X>&S6\;=!API8A]QCYT\LM 78$K7@ZN<'TL)\ M0>0PN%N5@49?"2X:SDK20GGD2A);$==LIE7A32:Y,H[4E%MBU@TV[/L"[ 4\_EJRL& ICF8K>G7;M2;'OOC\*B[/]K;'GA* M);!8WPV,3.+F01OJ=3AZ3J;#*BO?I3"])O22T/0'MH0/"LA\%4K:]?1Q*=$) MVKB^C5EN<<-VP#MPH6IDO2-]T&X,_"5^5B(-T5XO/,/.^VWPT%OT-1O*ER^4C;% MB&+CP6[*5VR!T5,0&''IP'<%XW46/?>+Y+.+;X!TD3 FV^%,*:V MREFJ\.#HDZZQ(*5W [MEIJPJ<[+9RA1JKGD)G,C?PC'2KL K?_1\]'R\.O== MB9Z,_O -;FV/N":Z*>(GGY,,^C'N!^F+?6+!C0FL*IQKEOVG2*O299RL\RX# MB4;9#OM@,Z5@<.'+MX""COP+[JD ,T0^I;L>;Q]Y9?U%H? "775KB&:#OQ;=?V4JA4S%8L(6VYBQ>4 M-2/]R1UBX3;L+!N622K\TJZ9-R#9S 0DXF:I<[$Y9S&Z#:1L;:4FN7ZHAUG8 M9484:!PN254FKFQ3F_6M&>4'_5(U7X=58YKF#:%& M#K5+OD@"/W7C;UP1JG6;JJ^J8U\QGRMLL/$@7%Z[SF 9;R4!)R]4Y0;VQN&N M*>%Y4H6,H=1Q%0;*Z"#4)*1C:*VA$[3JZ9 *7,S(79RT!'3CH@Y#ML?NW-X( M)8!AVU9<8LQKS&"A-SA'+-QLZ^'-"8X-5$_W3;A?3.;U.##0,+HV1>&93(#5 MB"@<+T1H-]0UN;>^Q%%=5S9..9M6V YD_ J8QOD2+A7GDTMV--CWG3D<'L<. MO8@:ET\:<5VSG=C&0??YK;(^=LP9PL7: P:Y@9I<\*G(A6]T"&"=>5JV@"RP MC,*@3)1.0X+ H,!-B>/7@N>5MQ.[MDV.6U>]3>\H_=;+8T%Z[E^1G5_0%MXC MF]/F+?P\O'P^B8=7>!3+7*!I&PO=V]R:W-H965TD^"*.UTI_ M-QFBA?M<2#,),FN+@V[7)!GFS'14@9)VEDKGS!*I5UU3:&2I5\I%-P[#03=G M7 ;3L>==Z>E8E59PB5<:3)GG3#_,4:CU)(B"#>.:KS+K&-WIN& KO$'[=W&E MB>HV*"G/41JN)&A<3H)9=##O.WDO\ _'M=GZ!^?)0JGOCCA+)T'H#$*!B74( MC)8[/$(A'!"9\:/&#)HCG>+V_P;]3^\[^;)@!H^4^,93FTV"40 I+EDI[+5: M?\':GWV'ERAA_!?6E6QO&$!2&JOR6IDLR+FL5G9?W\.6PBA\0R&N%6)O=W60 MM_*8638=:[4&[:0)S?UX5[TV&<>E"\J-U;3+2<].3R\OC[^=G9_#[.(8+F^_ MG%S#V<7M[.+T;'Y^ K.;FY/;FW'7TDE.OIO4J/,*-7X#M0=?E;29@1.98OI4 MOTL6-F;&&S/G\4[ KTQWH!>U(0[C_@Z\7N-VS^/U?K/;%6K_=5170 >F8 E. M JH0@_H.@^FG#]$@/-QA<[^QN;\+_3_;O!NU-=R#]R##<:FY7('-$!Z0:4 7 M6CC&!/,%ZDUP(B]PI/*"R0=(:!5H2.B1([<$M" M2R6H*_IK90N!4&AUQU,T'J'NDV\!_P?[M^\XT5 MTS]^._+L#C4]/ U]JA4ET:^B7*-[^UP,-YRC31K-DJ3,2\%<5E]0Y)N-<[Y$ M:%'6-:94"4>+MORGS^ -SQ6;V2,L*AY-0 7!21=M^Z+X>@W>1XC"=AB&6XQ6 MU![UX[TMSJ@=[8\:^G.'Q)\8@/?T]!M\]TVTXGBP]T[N:^X\S=R=OL3M<##: M]F78_MR+8=09/M[!:P56U13_69<8=2">^_ L2UM25;/7_+<*%DC]*5$K2:HI M*$HE1O!HS*C:1>U$Z#]I:+7 MIR;< &PO=V]R M:W-H965TX!^.<[/6!A?)1*E[U[G*1U'L'$*!F74(C#X/>(Y" M."!RX^<",VI,.L7U]A+]TL=.L4R8P7,E?O#<%J-H$$&.4U8+>ZOF7W$1SX'# MRY0P_A_F0;9[%$%6&ZO*A3)Y4'(9ONQQD8[V#(>_F%638> M:C4'[:0)S35\J%Z;G./2+GLQ[%C" M=;.=;(%Q%C"2+1@]^*:D+0QK_>?@@P8Z>L8KCB.3<4R'$6T^PWJ!XS&GSYT^_')#@_3QL-T%_IO M>K@;8V_P&5[BP!DS/ -D6G(Y,U AE63!-(+[9:JL:HLY3)X@YP\\)QF0Q 5< MTA2Z85L@S/WFQGR?/:"F6@59EQ,"4E.'4%)U>4@#5/;&,NEA\EJ[C],GHUSE M;?C"A;?VBC?<_*_.T,KA),&A=FCA8UE3()U&8):XE13:V?@CZ4: N5 M>Z_S+8:<%M5'#\Z5I$18/A$(=RBYTG!-(6VWQ:?[6="AX6"I#5=R$9IQR1'* MM8)RD7'_+8I%G#M0PMT*TUPPPXQO9A0"]DO-"*4@<70L1@0 M!V5%0T(>R&=[$+W3.N@?-?T O*Q46%;J M*TNZU.@EK5Z:KKK]5O\H?;<\_3+0CQ"WX_B%'@V^GQ,[V&^;RJ_ROOQN9O_' MN^7]8CJEZ],&71K,B TM)[Q]4)6K-^/+@RQ8S3-G-Y#8$B0=])KV83IXD8\7 MA+[;W4%RN.H>MM(T^9,K]):-B0&=2C-0;!:'9_Y=2Z<8,9JXYQ K@'#@@8B+2CA-(_R.9^^P?%PD@0Z M7VP&JZ"J28K.0#AH]^G:*@1?(_3-F-Y\KOV9),">H="=00B%U>V>;'7I<_NU M.V!G[5I>HI[YQX<[.6MIPPV]&6W>-Z?A6K\2#X\CROJ,4VH%3DDU;A\>1*## M@R-TK*K\)7^B+#T9?+.@-QIJ)T#S4T5^+CK.0//J&_\+4$L#!!0 ( !J( MGEAPO$<+4@@ .H6 9 >&PO=V]R:W-H965TT914_;<>+'3)RZ4\_V?Z#2(A"34(, !HV??7W[,+ MDJ(<2_:][1=;!(%]G-T]N^#9ROG;L%0JBOO"V'#>6\98OAT.0[94A0P#5RJ+ M-W/G"QGQZ!?#4'HE%E+;WL49KWWV%V>NBD9;]=F+4!6%] ^7 MRKC5>6_<:Q:^Z,4RTL+PXJR4"W6CXN_E9X^G82LEUX6R03LKO)J?]]Z-WUX> MTG[>\(=6J]#Y++?G7JOC"%!,.-;+;/7JJ2# MW=^-]%_9=_@RDT&]=^;?.H_+\]Y)3^1J+BL3O[C5;ZKVYXCD9_D MJ">R*D17U(=A0:%M^B_O:QPZ!TY&6PY,Z@,3MCLI8BM_D5%>G'FW$IYV0QK] M8%?Y-(S3EH)R$SW>:IR+%^\_??SCZLO7Z\M_78F;JX_7G[Z(CY^^7MV<#2.D MTYYA5DNZ3)(F6R1-Q0=GXS*(*YNK?//\$%:UIDT:TRXG.P5^D'X@IN.^F(PF MASOD35M7IRQO^@^XFB0=/BV)"N5M*&6FSGNHA*#\G>I=_/3#^'ATNL/.P];. MPUW2_R<[=TO:?W,@MDD3UU9\D \$[K0OXE*)]ZXHI7T0.H1*Y6+O:#(X0LH9 MP]6S6'BUD%&)TFN;Z5(:(0M7V2C<7!P-1J,?(<#>*1_US"AQHZQV7GQT4061 M5XIUC8\XF,=BG_3]],/)9#(Z)0.V'N4]X].#P;/F2MB8YYI*':;MO7ZQ[21K MIPVB*B&$MJE[Y3,=E)@]\+.VT =A9>6S):C!AUJ@]L)!UBMIC(N@,"@JR;*! M>,=;?E&9*F;*-^D]A?DY_(.8-N/[HK*P$@;]!^Z1E])F2F0N1):Q-QD! ,A!M]B 7\$9G0.S M7%Q*PYIOB&0"12)"6HB-F-W@Z2!*^2!I/:A"2VLKH(*PP6B/-N)#7\S40ENK M[0)G[A(P=:I,!^+KLRI6\!F<&"OXZ.Q&IA&(1H4@H,AHR,V2$ +! Z,F@=0V8FL^;1!,;PG"*K&G4;-'$@?G,F MI_K)7&5RL91WJA.J5%'/0!J;PDO10JGC'1D.-9EQJ%KHG%5!)_TI=]OG'!$$ MEV>*?/NN$F<593O\J^"#YY-SA]I>T>9,^ZPJ")=,A;<@.T^KE"*9-,KFT@L$ MR%.>[!-F+*C>%2KH>;SMH"]T@L=(E!FRU#$, ?O(KTQMBW#FB@*>86K(;F&A M)U2,(B%Q!18":WG)#L+=(/972\4I@8W610*<8D6A/&@,)"VE I9YTJD]I'0V M;DI4G!J"^(<\383#R=)ZT]G?>*&+ K C94PW!M^!!R8!C\O( 9!\#8H/:X [QF5\W#8_X<;74L)JV-V*2/Q D]L;]T6CT M9$/;72>4%8S&$X'XWARQ CI,H SYFY,6Y=*[O,K:#OIUO#+$E9VP/EU8=(R[I48I4XL7-!WYW'1X&5FB%H[+$.)Y MJ@JIL37MCYMN4#&:;AS#RR8J%!F&@E3E88G0-G[^W5$-8F;=SD&95FO"GEP9 M%*5/W2LD8-'\.70SU6=C^B(LT=78D8VDI7C2RHRZ6QU1MIYT/'VFWTP0CWFZ MN93V*3?K2:UQ$/4G*54]=P%N])ML_W/H%LYZ0"!9ZC[K1/'OHCE3=08D-%\Z MV=1CL6GK0=?#E*S+?"[>3 8GH^EX&]:[&*XUIU\3)/H"F-V[>UVD5&^[PMYX M-'A]PM)8T6,]R:''+,29C2S"+/,7Q87&F/PO7,69%Y^AH37KU#1$HP-+I X+ MJ4D4WG-[SC)?M9-8*36159JN^<;3W&CZV]1*Y.ZM>K4"!Z%H,9U(,A+>8ZJU M"]5"E";_L&9+?BV8-VWTSA!OV" Y*T-JUPSJ'62A6O]\L.J^35\&;UE/;&Z> M>,ZDEHPSI0/_LW_<&?2WBFX2.@W,.6XRSE1-!;%@]K\Q+5>OC Z1!]L$(<^U M394@&IO&;!94K0+G[LXR_+HQ[,=TD^5/F+B8IR:"R5$75=$>HI93<.K2H+')ZO6$ M=LC*D,_2]\OU]O05&#>OA;8T<\YQ%/1]U!,^?5E-#]&5_#5SYF)T!?]<*@E@:0/> MSQUB73^0@O;S]L5_ 5!+ P04 " :B)Y86D;GFI & "R%0 &0 'AL M+W=O422 :^NPG307D*M= MMC4)8J_%/C+2LTU$$E62LIO]^KU'':;/M$6 8E]L'N^^J9.Y5$]Z"F#8MS3) M]&EK:DQ^U.WJ: HIUQV90X8W8ZE2;G"K)EV=*^"Q14J3;N!Y@V[*1=8Z.[%G M]^KL1!8F$1G<*Z:+-.7J^0(2.3]M^:WZX$%,IH8.NFA M$HL4,BUDQA2,3UOG_M%%C^ MP&,K)17 MW/"S$R7G3!$T4J.%5=5BHW B(Z<,C<);@7CF;#BZN_SSW<7Y\/J*7=Y]NK^^ M'9Z/;NYNV?U?Y[?#DZY!'@39C2IZ%R6]8 N]D'V2F9EJ=IW%$"_C=U&V1L"@ M%O BV$GP$U<=%OIM%GA!;P>]L%$XM/3"5U.XI-?;3(^2YDCG/(+3%F:%!C6# MUMG;W_R!=[Q#VEXC;6\7]9^0=C>]/=_;9[N)LIN,_5%D@ ;W#]I,%IC"1D9/ M4YG$H#3C>:[D#&)FIB4,&](UHD6048JQ^X1G;(^NW_YV& 3>L0-%=_;4/][' M4#=3QBF<15JD3(Y9O]WWO+;G>4Q/.9J352:-&=8?)K0N.++IL/,Y5[%F.:A4 M&(/7!8:;6A7)"B*R*"EB.*K.[G*J!JA&%K,'T$:)B/#M94.7&.TDBK(Q;NQ5 M+'2DP)885(!.+B02H,F'R$P4STB"TA@9@V^@ M(J&!Y2@:,/A:\(09:2E'B=0BFU17R(&\$\DT1>;620P75BAN[+TE;G6=0 :* M)\DSFZ'6##VHT*:(_@PAN5*<]P MN,$QQNP2<$31R85") 5)55+92Z;4!HMY7,Y4XI_T3Y6K.VVL3TEDHH<+TJ-(XF.R4KX3,M$D E( M/_PCQ]D8P#8B4UA)H]>O(!\JXXRLP=Q9R@G3&M@68XI9K)A4T\?8T6:0%=! MO&&'&]=#GD =GQ1P9,/*/HN<'WC->K#(\H]E(VE;;![C3"HP)+CM_*O:] ># MM;,@7(A15HN7/.9HZ9WUZSO;MO\O]ID$\;M7I'".M0%K[&(_F2B84!E;Q5UTSVVX#T O M6?)[?7*38<'#FAJM41N6!7FE32]H7:+3%#J=JG!]]MD6]FU-V=;F$0ZU;.\? MJI7[JQ#NP(#SYQ4&N-6H;E[8;=\[">)W#A?-M]?Q ^P[] ).KW!BP*MV&@E4=UQQ!K(F5\Z MA_TE PW\WD817^/?'>I>3\JEXK.Y5_\OR]!ZXF[[KY*RKA)K";Z24#;^V145 MBP\T?Y7Y^6*:-0W.6_*3USE83BG;.]>;E.]W!H<;,FR-[U.K^FFB%UD-%U-,AS% MMC1SI^4NO^>HA6X=+Z>HRAS98& QAX,="SG.XY6W>>7M')20=KA<%C? -Z*= M0CN;/LYTG>]H*:B)_5JH48TB,^4GM>:T^2!Y7GZ'6X"77S/1BA/L&BR!,:*B MF?LMILHOA.7&R-Q^E7N4QLC4+J? ,2$) ._'4IIZ0PR:S[1G_P%02P,$% M @ &HB>6+A08&UL[5A9;]LX$/XK S?H)H AZ_*5PT"N;KO;-MDX;=%'1J(M(I*HDI0=__L= M4I8LW^X>0+'=%UL\YIMO3E$\GW+Q+"-*%;PD<2HO&I%2V6FK)8.()D1:/*,I MKHRX2(C"H1BW9"8H"8U0$K=B] YDE"Q.R* MQGQZT7 :Y<0#&T=*3[0&YQD9TR%5G[)[@:-6A1*RA*:2\10$'5TT+IW3*U_O M-QL^,SJ5M6?0ECQQ_JP'[\*+AJT)T9@&2B,0_)O0:QK'&@AI?)MC-BJ56K#^ M7**_,;:C+4]$TFL>?V&ABBX:O0:$=$3R6#WPZ5LZMZ>M\0(>2_,+TV*OBQJ# M7"J>S(5QG+"T^"_?^YO9A^ O<_O'IW>/7\Y9"9+W>"N8H5P6* MNP7%@P\\59&$VS2DX;)\"QE5M-R2UI6[$_ #$19X3A-&*P61K03-4X9S%)*\$; M&M!DJ]N@]$$(?K_==+P>R(A@E#064ROV8L>%HX[563A) *HB$RJP71:6:\$C MQ[-\#S+4:M .)HM%%D25C=N8=MUNL^=U]C)U[$.(=OT%49A&# D@5!93$XN( MR3)I+)V$'\@,'+O.+V22I8HB$RV0&&?+TKI-V9B&<)F'3&G+$J84I8L,-1XI MTQ+%/-MNVK9=,W5O4HZTJQ\CCF]*&**R,4$*3;B.",-W1MJ$>T1B(4V5GF1T M!+/GOM5Q:FXV MX7&M?AD?X]K?\I2"X_WOV]V^77&3]F[/ZKCKWNUL]^Y289$TY3F6I?80ZM:U M]!]MHG4?^ B]GAX2[?M$Y_;[!MO^EZ_7\JV)[]7<'^B#$J+/SW0^W^P*%>.1D= M'NC5D]&.2-N.B]&V]T:Z?\#9J&_YW?K1Z"87VD=:];><"'S; =7?+,N'(7\; M.?3^REML8P+Z^X]"CM7U#LB[@I:_B=7/DW1U)[3_VO%V:T1=S\>$:^]--N^ MKN*X5F_I(*X]9WMG\(4(M MQ+\O;#[V_0)\6:\7]!%,SHTYS13OP0)44']:; MDA1,KN W7JH]]Z0O6$XKE3_J_Q=S3X)\_S& RWD$Z5)_JDBJGTGHTH''^E1.#4RHZ[7$F%CYJB/MO20B=YBJFNR+4N M"SV[4G8$KOY0+(>VU>W4UCK=+ORJ#9J[UG'/:JNK,YO&]?G2%R$<.YV3)0IN M]^!8O^%BA+W$H* K_)/O9*3'>SRV4E*=%7?U:NYJN[6U=M_;2EN3K;)CBA]4 MI5(T),="QO:!/4]5L[HS3YBYYYRWS*HI8"K3! O<@DOLY=BW91[CYX[IZB\L M*?JG;]Y)TR6-H\IU"!DSFIN7%9'8=\E,(YH^,^]ZX>*MN+?K6)NNNEJU&\B$ MBK&Y9]5M-$]5<1E9S597N9?%#>9B>W$/C-K&6' 0TQ&*8I*V&R"*N]5BH'AF M[C.?N%(\,8\1)>A5O0'71YRK&PO=V]R:W-H965TEJ72;AP5WE<7O9Y+"RR%ZYH*->WDQI;"T]+.>JZR M*+)@5*I>$LJ60.IJ,PKL[.QF9VBNI\*;G!6> M7_0FHTK,\![]G]6=I55O@Y+)$K631H/%?!Q=]B^NAGP^'/A+XL)M/0-',C7F MD1=?LG$4,R%4F'I&$/0WQVM4BH&(QO<6,]JX9,/MYS7Z;R%VBF4J'%X;];?, M?#&.SB/(,!>U\M_,XG=LXSECO-0H%WYAT9SM#R)(:^=-V1H3@U+JYE\LVSQL M&9S'!PR2UB )O!M'@>5GX<5D9,T"+)\F-'X(H09K(B6]J59. M_W%[ P^7_]S$/E]+VVMKQKKY(#U &Z-]H6#&YUAMFO?(R8;.LF:SE5R M%/!6V"X,^AU(XF1X!&^P"6\0\ 9O#*^Q'NZWYH:X<)5(<1R1XAW:.4:3]^_Z M'^)/1[@--]R&Q]!_R.VX]2_]Y%?8AH"' D'JU)0(7BRALF8N0^]0Z]*&1RM+ MJ.C79 ZD(^W2*Y(49E [J6<@-*#SDJ2.8'+PA">TKH4"S',,[1.0+1WH@,C^ M)7F2,<-GTJ66\$!Z+%V'G!.,E6I%C:L$G_(&<)FB!&K_Q7%A$*!NM(VL=2*EI ML9'JLP0\)6>!%KEO*1WJ]7B#XW@G_>X9@2I%(77ATC\CTV3KVE"J](HKW5:U MK?'!FG+F1$6Z608-4/&2LU/"=[SQC-^VA[5HLK>@WPB"_5X+2V)LB+]:@QQ: M767LN2FLS'< LGTVC61(48+&:UF3 'B[R6_)@B'04F38Y7ZRP8> RGC:DL2" MQ3XW;*6D7ZTI[O&3D<9(5W/J E,[TF?JC74!]45KKGL60U]:3(UE20C?@%-D MY .^WS*U0OS'2)_$W>%Z'KPZK93- M12%I+0B!-3?3\C]6'0N^G<\@9G2O(QEME;(=US\S')_JMSTVGG2N]^"_'!&PO=V]R:W-H965T"/8 @%DG=W7?O MHZXWVOQA5T1./)9%96\&*^?65^.Q35=42CO2:ZIPDFM32H>E68[MVI#,/%%9 MC*/)Y'Q<2E4-;J_]WE=S>ZUK5ZB*OAIAZ[*49ON&"KVY&4P'NXV?U7+E>&-\ M>[V62[HG]\OZJ\%JW'+)5$F55;H2AO*;P=WTZDW"[_L7?E6TL;UGP9HLM/Z# M%Q^SF\&$ 5%!J6,.$C\/]):*@AD!QI\-ST$KD@G[SSON'[SNT&4A+;W5Q6\J M9':O29,;]4%];_%YOP[C0>B+2V3I<-,1"4J@J_\K&Q M0X]@/GF"(&H((H\["/(HWTDG;Z^-W@C#;X,;/WA5/37 J8J=&><-G1O EWT!%TL/NO*K:QX7V64[=./@:$%$NV O(F>9?A9 MFI&(IT,13:+D&7YQJUCL^<7_6K% EYRFXR2XLFN9TLT 46[)/-#@]H?OIN>3 MU\^@2EI4R7/I*I13>'^S4NE*K.0#B051U4.5L>Q.: ,1[Q2]$X2FNH3(%%C@@I]JB K1'7M#FAIKD2 M[RBE<@&-FP28C\2==Z.@Q[4*,EFD:YE#R7)/[Y6T#4;_,I0W5*$H=B2LA:Y@ MC"Q3_(XL8&"X;$O2"&BF=#;:"RZX R93KH *@9\3<@&KL25M:Y5<&>N$58^B M#"5A#RCKZ@A^A'M+V/TA^$$6: =P+COUJ]P&C@OO>T8/V*69U$R MNI@QT-976CL$W!).P-]/LMJ%1!+T6!MVX2$!@MN$,%QL@:YOCK/):#8168@Q MDHAI6R\LXI,1NPT5#_3*Z]B8ZT#3'$[QZ]9(K5E_64.K_;#@\_W0-91JDW'. M5(B5SI_Q8DJK:40^&?1 M:+ZCVW/U#]_-H^G%ZQ.IFFE1P6CL.)6Q-]F+A4J5\XX9!O^BM! $T)XZM2\E MS@:+L[HP\0(X]<9C9+\V09LIF^JZ"CQ1'E!#2L@/CN@LW!HA@'^&KR%?O#FH M )FL\]F^\Y?R-<(VXOJ8-[HNN':DM>%">NPQ3H0@R\=.Z5$C0@ !)QW4]2ZF MV4/@4!00963A:R+B'+F%5 CAXG,9T)IJ==HS&S]?<'" #./2H<8;F#(C9H76 MX?-U02(9S2??>]>S'YZ**<5)>$IF5YD/RJ@-Q5X>H]IE*R(M_KYI# RMM@%4 M<"MY/*&\/^'<8\[$,V:'WEN-62>CR=P7,>N#,1Y=Q,W25[Q6:3[<$VF'@G.& M_&!8;(>^5^4"DPA [T:1D6!S3.+7XN[$:4A@Q!9"U;?")L(.+9G7CK6&;U19 MEX:1WPZ:]?)\#R.VM7T_)*/SWO'233OCN%5'%_TCJ.X M6UW&OE&VZV@XO8CZI]^X*(6:?,H>T^BTG7C_F^:2@AFD*4N(PN<=N&-P)J;S MX24Z?+G3:2]DN+%Y,A_/9_&5O M/7O9Z'!$U8=Z,9R MK:(]ZG*N]78_Z/Q,]:DIU=;]10ZC+I M$L^K..O6'YJQT'E_-B,A>7_NUTX?X6& Q^ UWQMHSJ:CR6[CL$KS='["<4U( M-G<7;N("EW]*$8HW,GZRNE"9Y/2S M;C?203QDZ!)]^JZ _P_N5:< U89O).%B=M0:2LRMN$NY,.RMX9 M@&-E0=TX_L_M/CIUH1WWOB649);^BXD5O@R%SPKM;OM1YBY\B^A>#U]T(!:S M.=_IW?4$L# M!!0 ( !J(GE@6UDA0N0( 'H& 9 >&PO=V]R:W-H965T9-FU21T+"NJX#)*"MUH=^J.VV9Y/<$*OQQVP' MRK_?M0,9G2BJ^@"QK^\Y/O?&/AFNE'FT%:*#)U%+.XHJY_1I'-N\0L%L3VF4 MM%(J(YBCJ5G$5AMD10").DZ3Y#@6C,MH/ RQ6S,>JL;57.*M =L(P#S5;X#VZG_K6T"SN6 HN4%JN)!@L1]&D?SH=^/R0\(OC MRNZ,P5&C4"HS/)C8_"*4&-(GCTK^4>V=H ME1/.C6[R]8^3[P?4#3IU@T/LKU!W$+]?W=6U_"BDS9303*[!JL;DE,.T-NJ)TRW >@WIM_>@RI!H&ZUKCA;('X [ MXO3WS2A:,TRO@6!%DU.\-$J 6RFP?"%YR7,F'2Q)@3*VU\FS3"!H-%P5P*47 ME+U&4/9F0:$=>R5-W'^= 28+.,,Q J2"A5'6DF7ER)=L7N-F M,Y_A*FZ*SYH91U+8&HVE$'-TI0N$1H-:$G<_ZN3"U8<&FAQI*@2>\K^9AIG:Z= M.*6#N\R5(Z\*PXH^#FA\ JV72KGMQ&_0?6[&?P%02P,$% @ &HB>6!<5 MF^-] P D0< !D !X;"]W;W)K&ULK57;;MLX M$/V5@0H472"U?$L;I+:!Q$V[>; 3U&G[3$MCB2@O*DG%\=_O(65[7: UL,"^ M6"0]<^;,#.=PLK7NAZ^9 [UH9?PTJT-HKO/<%S5KX7NV88-_-M9I$;!U5>X; MQZ),3EKEPW[_7:Z%--ELDLX>W6QBVZ"DX4='OM5:N-TM*[N=9H/LYU9]EV6H MI]E51B5O1*O"%[O]F_?Y7$:\PBJ??FG;V8[Z&16M#U;OG<% 2]-]QU([_A@=_M\"S@0K@>C087-.P/QV?P1L=\1PEO]'_EV\&-?P\71^;: M-Z+@:8:9\.R>.9N]?C5XU_]PANSX2'9\#OV_DST/]V9P^1>=Q:05,RUM8!J, M"!./^QV$5![C5PE72E-18;66 6,9/+5HLJ-0,\VM;H39O7YU-1R\_^!)65.] M#>PT*<;,^!Y]J(*[VC-0.4Y*%O:-" M":D]29/<;20%,0&MUGGL-[1N/?+V"/EDDPV_!+#%4@1H3U$?("+F:0@G/4AI M82!&,3_H2:M*Z$;A6NZ0/(B+P"4P&^M;QZE("92?4TFV-1MD[Y$S$#D6$%4 MH3)FM&9:(PUJG%V+M>+$H4/%KDMZ44'!*?8INC?R*1F5Z7'P*=:ADXQCZ?']^:FD]E_S;O'"K)428-[SANX]GOO+S/P M2@] MT'QD^BBW9#PM*SQ9K*+!OA_8\%^OXD!CJ_P[!]02P,$% @ &HB> M6'6J5?4< @ V@0 !D !X;"]W;W)K&ULI91M M;],P$,>_BF4D!!)JGKHRE212.XK@Q5!9U_':32Z)M<3.;&?9OCUG)PU%;!42 M;VR????S_Y([Q[U4][H",.2IJ85.:&5,N_0\G570,#V3+0@\*:1JF$%3E9YN M%;#AQXX:7E;$; M7AJWK(0=F'V[56AY$R7G#0C-I2 *BH2N@N5Z;OV=PQV'7I^LBQN]P$G#IOQ(0 MC@&ATSU;'?O/] MEFSN<-S%GD&L/?2R$;$>$.$KB(A<2V$J338BA_S/> _E3)K"HZ9U>!9XS=2, M1,$'$OKA_ POFG*,'"_ZGQP'Q/QEA&V-I6Y9!@G%VM>@'H&F;]\$"__3&8'S M2>#\'/W?!)Y'O L6[\E?'');@0+2VT%([+R#AH<.A"'PB*,F/,>)%QQR8BHE MN[(BJU;QFD3^\/EG+Z7GG=1; ZIT7:5))CMAAM*;=J?&70WU^MM]Z'K\UR47 MFM108*@_^WA!B1HZ:3",;%WU'J3!7G#+"A\?4-8!SPLIS=&P%TS/6?H+4$L# M!!0 ( !J(GEC2IHPC'1T )9< 9 >&PO=V]R:W-H965T8#S.Q*'9W=775J6?KI]NF_>J6QG39W:JJW<_W MEEVW?O'PH2N69I6[XV9M:OIFWK2KO*./[>*A6[G+RY.$JM_6] M5S_QLT_MJY^:OJML;3ZUF>M7J[S=O#95<_OSO>D]_^#*+I8='CQ\]=,Z7YAK MTWU9?VKIT\,P2VE7IG:VJ;/6S'^^=SY]\7KZ% /XC?^VYM8E?V?8RJQION+# M9?GSO1-09"I3=)@BIW]NS(6I*LQ$=/RND]X+:V)@^K>?_1?>/&UFECMST53_ MMF6W_/G>LWM9:>9Y7W57S>T_C6[H,>8KFLKQ_[-;>??QV;VLZ%W7K'0P4;"R MM?R;WRDCD@'/3O8,.-4!ITRW+,14OLF[_-5/;7.;M7B;9L,?O%4>3<39&J=R MW;7TK:5QW:OK+^_?GU_]3_;QE^SZ\M[]&?YL/8YF7NL_&Y MH5@OW#HOS,_W2'.<:6_,O5?_^-OTR^2!_FMLYIDKS* M7$CRD)?YW4YN[2799%\=97I>9I<>NGSE;VKPE63O. MSJN*1G>FU95)"2N:GRC$^UV;URYG#7?9,K\QVO'1_@ M^>/ \\<'V?3%&1#_UG66@,&X,4;_V S9I]:L\U8X35_L82*V BBVW8: HEMF M7XZOC[-?S\\_$43^WEL2+T*'FO 4([*NH4]?36;",N!9[@B#U\*R;IEW63Z? M$TCRV1 530NVY:MP1O2^Z61H9?.9K6Q')S/)2NN*JG%]RULARCJ2"BP[/B#+ M90E("0;@[[%M3N1@]Q#3FAM3]X;?,7=KR)_+RKZ%0,8Q^+0VK6U*$J"BZVD! M8@TAM2,Z^ZHDVFG/;39OFQ4-:US"HV.6]%7CNLS916WGMLAI4PE;(SM[)Q*& ME=?#$^S^C+KDQ%/B8D//\0X?-4]8D1F%]&?D;60H=27SI:S(+ M;/=F5:)NK2F,OTFPG1UA1?CV#_ M0/X*?.>=3@;2U)J*Z26YPP(W>=4'?B3R@?W;TK0ZP^"UJJD71Q59ZE+%2,2! M/([*_D=D:8/WR/*:ML5:^9V^>4BSGP3-?G)0+R]RMYQD^'_VEO2)2(LB>;TD MR3KZ;-H5X=6-48Z/Z?[!-<;MP8\O+"^;^++PE<26V+,D;Z3:D/K1UW*0?A3+ M$DDOJ0QK)8MJ:R#Q;*%)& C^=[1UW;?%DH[_./NWR8J*.&[GFV]-O*!C(^0& MRM3#569])\OP5TUMLHW)6SK(S/%F.VPVF?U8F;#]G#5%R;$L,]G25.51UQPI M*1L\PTXNU'XL]?.Z<18N(5L7H!:@406,!'C95()"Z6JD1[;RF]P<9__<7FN' MM+QMF:X.($; ]!]6(-<=9V\(Q511DCW7F$D5%(,9.CS^!4!4R!D B=K%3+SY M?+UNFSN&J6R>VY:UC$[O@(X\#3KR]*".G'M N4H Y8/IQC3AC\W$"*SG]8^_ M/3N=/GWIQG ,#($&T>D!\^K2 D8 ]G#&'=@[P!HY8SH6@B$\ K0NR5W(LS5] MCVED;DAO'8S4-B&EN;$%#*"'.]>OUQ6;1%(>H&/%,$Y1#AF%INP+R.\E&^_? MB$ZFA+5EWE=SQ?"QA9I991="..VD-(#%%L3*I).!6)/D-2!+9%NV$V;JEK8M MC\@\D8BN\PUFJF)(,+%2!.KLCM@VGTK_'YJ3+ ^AE8 M+1%#JD76B.:[7=IB"5UTS0K:ZMC[(DK@<\&0!>B[-=6-Q[YC M\O5(+UM+-),]WR=E4&EO;-DS+_*.'(7: M;/2,>J@>3WJ<*G.&1$%'_Q%)K)KDO],#=D%V990"])YM_^\]@2H\3@.YAZNA MRT1!I?,FZ_*A(=JF9QGO'D;;$#AA<@S:K31?1!6RJ#C8N\ U29H[*Y MK9U'+XT&RT/B^CR(Z_.#XO8NNN3G[&B/2>P/3C$X"W^R@(9Z(4&+O"5<)A[' M@XG.#)ZG+FI>T)X=L^[<=1Z3>,50 #2+FCAU[\N#)*$DBP;9%OX)Z%_P 1KF(,!R0CAX0M;SJ_$>1\JGES1V:W!>$HD4WR=[Q^LSX!MTL*C$2>:X M9R%FM#6+GDP>XQ+!&R'52SRFN6ER9!V*+D_R)V%Y,J!DT.G,X1)]-7!*H-?* M+H>(0BP0Q1ZFW+(_%11WCK$L#35_CWQ8%(S>D46L:.ZY8509BHUB#)E,,G$X M*X0:B!'G9 ,(NPG2U,?B?!H-!%/:!1Q73808+,&Z5.N.<#XQ4!M$)2P6!$D) M_I"3@1-7V6A+<1I:F&VC;J&X$C(Y?3?<8!JI?/&;567XAOH14)H?O>_;P.%V]\HE>^82O^09 SAK,L^*1Y,IP=P M>'H2D_4G!V'TUZ8I(6*C"?CO&YJ%/ZR+AZ0A\1[W/H5<$3J?#1@)K[9DLO$X*U0 5JQ+OTY@L@-M]6*( MISU%]20>P@1';U>23<#+[!4C<&%SJB. MEYS 6&:Y(!-*'OS0!X)!#2E2PE+R'SD!JN^2L2%/FW2S(SZ4\KYB%QGE.9$< MTWQ-WR8IW9X08,L4XHB<0.Z< P4&4HKTU*3!RV3+K%'L(2OH>K)3KA-03\X0 M)L_<62=G[DPZM]JR"22!*&R(\RU'*@4TD!=Q>06()4"H:1.:)4AP61'9;,T M2%BARJ*QU-8YC58D?NO+!6O/(3Q,BI?3@Z!VI<6 *U&_?36O'Y\E\\\LTCTM MFQPVD7R64MD0CV1/],YEYY:E(5]O?,J(!\H4S*]A^HB_W9<^>L,SZ&!R%V!C M51!0$!*)";#F"("J3XI=<%/3E@4%6:.)YIKC-FMZ:.4[+A91J-&AI M@DW\/B<.#6<).:DGJ<1J$O:0R G7*9*3]R>AIE.#):>L,^HJ?828Y9Y-6=% M\1I52GS ?XUQ0R0;@!@@P4DYD&2M;8';X@Z0+!'[H]D4F=(AJ)&U]+U3=H54 M'\=9D@U(M^73HJYGQS>,S[K-FDS2N&#L%,XECIJPWZ1[1GPR*+>V"3:FE,;2 M9(""%I4YY\\_W7SJ\ 0[Y073"UV*$&5CQ-7CRK[D#]4FAOJ?IU 5N\:&D8U" M[AD["&:2^,,!PAYU(Y^3*(>>&68\_?$HS>X&R2Z\0XCYB'%>#09>M59O0.^U MI@D='5W)\2SS]#XTZO3DY?GU!?\U??D@>W+R)*1G]>NK%#DOO Z(:%VH6#F= M()T3<_EY)]X@IP32*\_.3K>7>\Q.?(9ZC>@=>%;ZWV*:":?_+W[,GD\?1Q\OEL\D19A\_O MS.#UI_3R2?+IT4E\]7/3L7Z.4O3W;'HV.3E-%YI.)\_/SL*#X*[LV\RCT\EC ME:'!XY/)Z>F3+2IVES^C?3Z:I@].)].G)SO377F-@HZG&1A?K(,ZD\+:1G+, M0):QVA9#<9HM7EHX1:0AE5;%.#5?:9LBB=T"*S#TA@+0Q(=*=CA^I,:VEP8M MF6B.6;0>T$-VVX5NFM9R9!I ?:Q4YZM>'/>DR9M8SW%_J* SZ&T9[V&1/82^ MES!B4 BZK '.,+9L$M+>'J \1SW6?<4?&_$%V+P08'#>ZL8ZR8@,F%VM3(EJ3+5)7>"#._1*?!^> #TO$:=* M$>C^+(<_-NM\+]B#!Z$=2\JZ]"ENS//?TTEL"F=<;;3I@@.P.\T_[,IP$+[H MV+B)N_/1W<^^[JK:ZP(\"P*NV8=TYA::O,F,U]$R@#R/:D82:ZIFT,P8CT&PHN6,7&VS@4A$+* M:R:_?,)GBVGCLAT7"F6K;CLHT(,BE"<[+SDXC[7, M3W0]$$"[-3<+%B8FYO5K;#TQ 2ZF M$PY9#T@DCO*A*B:],F85S, M(Q*6(6(*Z647PJTHEZPWOES/Y/E4JYBLN7;&[(%0+[S6!7#94]>7[L_6ANFE M*U5QK[-LF;3R.>JL!!*\E^5\P4N"_'PK&;K-L=UI5_9.5^0N']OI"6CS:]D"2NV]@S?' M(5CU&Y#(>]B.V#LMIW$UK; 2GTB203FL"P$?9D20S8# 'SH[O=@SY[IA:W"H"Q0[,94-!%!^)3YUQJ"7A C62GB,B56X&=00X]P48GX<87I-::*;PCNZBM_("O:Y?#U6$ MCD2]ZJW0DGOSM;UC)T#=T$7(,8B?&\R=/G[]DP95-A:2O+TUD MS6U-;NC2KCU<)?%L:"2)QRU&,[30;*/7@1472,RF,^%NPMH'R*&Z-D[",A\, M_:;FCE$BUQO[?399?7Z8'O"! Z17P0BOLG'!E4Q*U:XBRQJ$T"$MX#V"/H[W8= X['W&Z1 M(ZD'CU0Z$HLBO=N=[2H3:4FJ8HE-",6$G1LZ>UHO%2L&5N XN[:^/)H8F2U\ ME4BHEOP=NHA]J2SL@R_@H%V$G?\$V!/\Y+FJ32R0]\/;?&,9I7AO1#D3&'G0 MM8W7DJ<'[PZ_>H/1HV2@79G76QZ;8@]TZU*'0Z>C\F MR?APX.*[[[IF MJ$>F]=Q0?);F:$/><[,Q*&"WHL$ADV@1PVK@S7:?/(Y;W [ ,-)CKK13 -IK M5C3T*JQ(=?MV.S,FYK8<7E$+_;P\L22J"+$JB5^JS0 DD3M,;__Z.[]@S%X> MA&O#DO2(?1C>Q55%UWGURD,=&6-#;Y/>B9'(0_FUPZ6XF_MBH:5-/0Z0]9+[ M1*,^LSI\;+?RE?$]FS?2T*B3/%"O^9:+L4DM5)1PB92%[S!+2P$D^13RN_T7 M?8,"#3'3QRF^*#+,)BHSPRKABIZ3%.$LT)1P']E/5GAV_? M7QMN0LLN8T0QJI8_/,M6*F'.>83H&CL9X:178T56V-2Q^R-T*@ YVW6+Z [R M(V(1VDGBA?$T(.)C05J=NZ.WPDTDP7QC+\ZS;[,+7O?MG2EZ/L^/2)#!UY0O?@D["5]@1?GR M8UA/O^0H(TP:OW[C-_->-N,+^AC6P*T4K2)<)7/[?/;+OL MV=TVP8W@C.4++<)+GL97L0_*:[R4/CU\*_VRAG9EG_.[/6FN[Q\^>O%FY#+] M3K;)(]G.?0.,$5LJDDPPV;1H7AS+17-(20-FOGER7VXKN>BY?>OYQWT)O@IV M:]!X-HA4&[WA!8JTL,C^Q1%MEA$4'LZW6<,>J;=PXF"8.A<;1:-$PE*S!=QC M^9">N_R.(=/*,>DNY0)!XFPV[-B/,9>+3\/I]6J.]*U)D:CDV7V8'5Y=1XZI-"5[^6'7-,F MJ_);K';>+XC6;/J$.[A.T>@P+'_2)-K2SRZ)T[R%]1W%],7T\7^AP@@AZH;A M)>W;KB@>!I-P(UA?$F/-PN=O=>9UW7-7.HH)9O073+PL)ZX9_Z */$D&7JFR M=](A9_37']3ODDC;97^?2N%">"BE2MT58N7@OC,R$=6B,3.SL#4G0.36-ID' MLYK1']KY=JH'0KPJ;9ET%\;>PEB,B]W!.V@< MXJ\Q3 __B,(5\S3MQOO4-G73:\P_;C#^W)3HP_U8= W8BOXS22!&(101)WSJ^_Q':\L2F^<,=,&(:ECTZ>3'QCWYOX@T27*PB+ M4/MBV)1X3@_+\(-*5UQK=R&;NA">I!63W]6:=#MP5# ?";6(77K;R"EV\'WF'W;)!3D#^(' M6^0."%B3KH-M:ZXW_9&&N9J&::Z2Q!5GCS\V:PP4V$4A-B1?)^$N6T*J* M,QFXA63-3C223916Q#2"G3JZ#1W05WN=Y;DSGJ'9 P0E$0$LY=VUU>.LYF6;UJ'WX1B5Y3 M;PH2T/857\B0BVIZSQ-?4)1G*XJ;I MS %J\K4&9>UQ]I9#AKS4C+>.6*-:U77;I7[0']QH#1X\Y"E^QKNQ?DIIJ'+Q M5P5B]QT6U$O:!W\:B^\ ?(!J;X$/E"+!$5$\XH"/TJ["[:3[++S9Z;,3;>2% M_4WP @R6M]G)\1-$-!CI'0X+!G"B2:3!3PT(S^6#B3TZ/DDN5/A,C:F7<,'* M@6K(SPRDU2L_:T()^I]%,EH?C TM.Z* M6YP;B9[SBG14 CT??JI$B1P=\/2F MC]6_^NO(DCA^(&JO()T=:1,]IPS(0*G^7(?%B&*Y6,.E7)L2$:@?Y!W#6 M]-)UI,>+'Q]!/IA'AB1KZP4YGKT=S Z'@$SOR KC?DE$%G8*QDX[38#%I$." M*=]UYIS_1%V.-M.&J83M"5&[5/S00H^#O83DQ[Z?[N#6$<1XI!.13I1E$FQR M"J/<(XO 9.5#B9@3'/WM2!9.6.X-?FX+21>5L_MH4\K1(A,">+X3K.6;!^QJ M(,\->A2;W,[ R_.IGW)XD^$-633ZED_]5 ME-A?#'D?+S.'(K'V LK2(%-D+T2[>@!YC&G6PW@J$C0:AH[6 [Y)\EAT^3#Y MJ>B5:1?\@]C-)W_@ 7"3Y&_^C]02P,$% @ M&HB>6$?DZVG) P G D !D !X;"]W;W)K&UL MI59M;^(X$/XKH^QJU4I<\T*@O1:0*-ON(?4%%7JG^V@2)_$UL;.V ]M_?V,G MI-F6Y9#N2^)Q9IYYYL43C[9"OJB,4@T_BIRKL9-I75ZZKHHR6A!U)DK*\4LB M9$$TBC)U52DIB:U1D;N!YPW=@C#N3$9V;R$G(U'IG'&ZD*"JHB#R]9KF8CMV M?&>W\<323)L-=S(J24J75#^7"XF2VZ+$K*!<,<%!TF3L3/W+ZX'1MPI_,KI5 MG3682-9"O!AA'H\=SQ"B.8VT02#XVM 9S7,#A#2^-YA.Z](8=M<[]%L;.\:R M)HK.1/X7BW4V=BXT?M(G'$HQ$KNP3MHVNYT!4*2V*QA@9%(S7 M;_*CR<,Q!D%C$%C>M2/+\BO19#*28@O2:".:6=A0K3628]P49:DE?F5HIR?+ MY_O[Z=/?\'@+R_FWA_GM?#9]6,%T-GM\?EC-'[[!XO%N/IO?+.%D1=8Y5:$SCG^U=)-RR#G:LKX.#@/=$GD'?[T'@ M!>$!O'Z;A;[%Z__O+.P+OL8.]V.;4W6I2A+1L8/'1E&YH<[DRR=_Z%T=8!ZV MS,-#Z),EGM*XRBF(!"I%DRJ''-M<&3EAG&GZFY%C8%P3GC*L(!"EJ%:P?@5* MHJP6(2*:ID*^[@OP,(4OGRX"KW\%Q[YOE&9XG)#3^R_/=0!W-H#=)N/P2HE4 ML$ ;CKQ]_T#>!FW>!D?G;8W3["466VZ$F"F2II*FEB''S$BZH;RB^Q)SV,XREH MFT4?;7.+HP5.J V+C+\H$A4WFP:/*"@KM,5YIG @K__!(6FTI[66X;O$?HF) MC!7,1,P2A@UBQNB)J4O@74V7,[ORKTYAZ UMN7R_KB5^?JK90R)%@0!<2YR_ M"H>;SF!FQQJ5J@'H8AJL'6X/*K_AF02IJBQSAJ@G MV%DZ$Y7"775Z>73_'ON^;>JVLG7K3L!.W=X;V3K:&GZUA=NUP7]Z6S3E?#M5 MGV'8&_B#CASVADWJC&QS]J9^CLI>1^I[;ZHKH4G>M-('1I_!#WM>T'7D^[W? MP[#=6.Y2_JM@^D%OT/303]M>+PB&[UA\=!]BG'V_NQ'T_/,VEGW3PNW\,;$3 M4WLO4&";O_YYMKOMU6-:_W'?U.M["]8R95QAKR9HZIV=XU"0]5V@%K0H[?]W M+32VO5UF>'VBTBC@]T0(O1.,@_9"-OD74$L#!!0 ( !J(GEC8E%5UA0( M ,4% 9 >&PO=V]R:W-H965TSG9?2BJ)I7[#/ON?E<.Y& M.R%?5(:HX2UG7(V]3.OBRO=5G&%.U(4HD)N;5,B<:!/*K:\*B21QH)SY81 , M_)Q0[D4C=_8@HY$H-:,<'R2H,L^)_#-%)G9CK^LU!RNZS;0]\*-10;:X1OU4 M/$@3^2U+0G/DB@H.$M.Q-^E>3?LVWR4\4]RIO3W82C9"O-A@D8R]P!I"AK&V M#,0LKSA#QBR1L?&[YO1:20O[J65#%,X$^T43G8V]H0<)IJ1D>B5V M/["NY]+RQ8(I]PN[*G8!A\ 0AK0.A\5T+. MY0W1)!I)L0-ILPV;W;A2'=J8H]P^REI+,:SA[)AJ$Z'_G:*%J<']?LTXH]_(*]!_>"ZTS!+4\P M^8CWC=/6;MC8G89'">^)O(!>MP-A$/:/\/7:\GN.K_?_Y1^JNB+M'R:U?72E M"A+CV#.-HE"^HA>=GG0'P?41R_W6[0V?9F4#$&DD!(JX96PTD6,D@UE M5%-4D"-1I<0$7._$I924;^WW2]6A@HY+GIX,PZ!W#?^ZSLRC&SGDVFX535 2 MUX-3P@B/$8BR?F\PQGR#LGG0L"7X!MV@$P0!S#)B>(#R3Z7&[PKQ!X6&X:S; MZ0?!^2=%\_G$62/7,S+#SL"HU*!#C^/OM5:.U2^/>SDS24M723]B7VG>]Y[CF_7$9++IYECJC@M2R8'%NY4M70<622 M8TGD,:^0Z96,BY(H;8JY(RN!)*U!9>'XKMMS2D*9%8]JWYV(1WRA"LKP3H!< ME"41;Q,L^')L>=;*,:7S7!F'$X\J,L=[5#^J.Z$MIV-):8E,4LY 8#:VSKSA M)#3Q=< CQ:5-7RVEU*0UP M?;YBOZIKU[7,B,1S7CS15.5C:V!!BAE9%&K*EU^QK29.91[)?0JU3@57]\^7MX^?)_^A(,',BM0'HXT(KWOW@]]W2'L+ 3%NYBC^^;IP \@X27%6?(E#06 M92]ZRL7;-L6[.1]R_(P,B$ @$C)>Z,3B$_2\#WPU._WO4 MYY?DW0'"!298SE"L/ %,R5)?8H6"DD)VL#T(;?^D]\'NN1X\Z7=]1-E1)7B" M\CW>LZ,@ZJPH<.&*,JK?0@ISSE.YH:MO!U%_P]NS3_P3N.XVR6R*(+KMJ"[$ MMZ/!8"UO$/8V:/; B^Q^?UV^%]BAVX-O6O00VMNS@3L(7/?P'[UUCO#/')[; M.;;=26>M.Y0HYG4/E/J.+)AJ&D7G[=KL6=-=WL.;'JT/=DZ9A (S#76/^[JK MB:;O-8;B5=UK9ESISE5/<_VK0&$"]'K&N5H9)D'W\XE_ U!+ P04 " : MB)Y8*,HHS@ # \!P &0 'AL+W=O(\NI;2!OPPHLK9>D'?:1EDX65XI422IN_OV.DJTI MB&-LV!>)=[KGN>=(W7&^5?J[J1 M_*R%- NOLK:Y\'V35U@S6\\ZWT M<<\WE74.?SEOV 8?T'YM5IHL?V I>(W2<"5!8[GP+L.+J\3%=P'?.&[-: VN MDK52WYWQJ5AX@1.$ G/K&!B]GO :A7!$)./'CM,;4CK@>+UG_Z6KG6I9,X/7 M2OS!"ULMO,R# DO6"GNOMK_BKIYSQY,,N6K^R^KV_O%/N/Q\ [>_?_VTNKO]_ @GCVPMT)S.?4M)7*B?[PBO>L+H#<(8 M[I2TE8%;66#Q$N^3N$%AM%=X%1TEO&/Z#.)P E$0)4?XXJ'BN..+_U/%APKM M>9+#/*Y;+DS#$1E,JA,CK$O'ZC[BE8@J!)R53=* MHK3&68VFCM3V&9@L '^TO*$>L8?T'\_P6.&_8@:F$9B!4@GJ8 ,G7(*M5&LH MRIQ>P(=W613$'__WF\XYKX:#AAO,L5ZCWGMB6!V6]Q;?E[+D.4+9:LEMZVHX M"'L/T6063%_8TS2#2V,HOW@^ (G#9%B'TPR^8<5SZI;!.3T?+W]#FAJ5$@7P MFK;X">MNPP>&219'(RN<)CVDH.GR1"685Z7-PN"5;SI+X9HUW#+A#O(OFGJC M'%$VK+-T]@K\'M))F*8C^WR2I0'I,(8&9][6K6"V4T3_>LY9-U'WT2>T@W%T M.K:G27IZ($L\B>+DA1V&!WO:'TVT&O6FF]N&_M=6VGZX#=[A:KCL)^(_X?V] M0O_5ADL# DN"!F?3$2#!?F M\F]02P,$% @ &HB>6 #34C]# P <@D !D !X;"]W;W)K&ULU59M;],P$/XK5D"HDTKSUF9AM)7:;8Q*8YO6PCZ[R26Q M2.Q@.^O&K^>2/1LEN6F!7 %1.<2$@FULP] MF8_,^'K %P8;M?=/3"1K(;X:8Q%/+,<(@APB;1@H-O=P"GENB%#&MRVGU4YI M'/?_=^P?ZM@QEC55<"KR.Q;K;&*%%HDAH56N;\7F(VSCJ05&(E?UEVR:L4%@ MD:A26A1;9U10,-ZT]&&[#GL.H?,;!V_KX-6ZFXEJE6=4T^E8B@V19C2RF9\Z MU-H;Q3%N-F6I)?8R]-/3B^OKL[O%Y26979V1Z]7'\UNRN%K-KBX6\\MS,ELN MSU=+TEO1=0[J:&QKG-(XVM&6?M[0>[^A]\DGP76FR#F/(?[9WT:IK5YOIW?N M=1)^HG) ?+=//,<;=O#Y;?Q^S>?_1?R'PFY8AX=932:=J))&,+$P513(>["F M;UZY@?.^0_.PU3SL8I\NFP0B(B&,:\I3AKM#J%*@U2&MW6QO7H6>X[\G_VM[ M5R<>Q&__.?/L'B1>3*U](852?\QR"^9N9#QMD5,JY:,!9E%4%55.43VYP@NX M[;AD"9 >XT]2"E%Q;1JIV7=:7VA;[!&H5$?(]:UB$HE*I.-:$:K)&410K$'N M$L9O^5X3U^D[CK,']-Q^./2.]I"P[X["UGXWP.$_"8 '+ T*7KP2/<\+CEZ( M'@H'&B%M"!KP!H6B92S[\\OPB9+NZ?\TU/76W"B,U$IRF-S.DK)N3U9"T[QS M[9[OX=8^M(WV7ATL0*9UM5>IDQY;GOZR3#G.D366)!?Q92 MYIN%&5]FQB[XHT')ECA'\[6\523Y#4O*DU*BVP/=^P7SC?R9=[ MIO&3%-]Y:K*AU_<@Q06KA)G)U26N_3FU?(D4VGUA5>_MQ1XDE38R7X/)@IP7 M]UG%H ?K!#D"X!H3.[EJ1L_(S,VPT4'(%RNXF-CMQKCHT&<<+>RASH^@O M)YP93<>SFZN;+W.XG3>'HCMT+U.\'OB$%=IN?K,DF-5FX@RR":UF8 M3,.T2#%]B??)L,:Z<&/=)-Q+>,W4"43=#H1!&._ABQIO(\<7O=K;;4[6'/%V M#ILEY[ID"0X]2@.-ZA&]T>&[;B_XN,?"N+$PWL<^FE/6I95 D M(F$@JP=SM M)9$N'T^ %2FD7%0&4T"F"EXL-91(>98QA=O.]"I)5ES;(Z()A%8&-.$%%0*-!SQ@M"RTK1!=P"?$BQ-2T-*]_G].1R^ MZX=!]/'-QXNU W?.@?;%;3GP.\@YY)R9N"!M"/8LGG7B./R? M)_2*B[*M@OJM[I:C6KH>KB&156'J1M>L-L^$<=T=G[?7;PQ*["6GF M<$#0X M.3OU0-5]NQ:,+%VOO)>&.J^;9O34064WT/^%E&8C6 7-XVGT"U!+ P04 M" :B)Y8J YF<%X" #8!0 &0 'AL+W=O]Q+[S?=]]Y_ANU$CUH@L 0UYY*?0X*(RIKL)09P5PJL]E!0)/UE)Q M:M!4FU!7"FCN0+P,XR@:AIPR$:0CYWM4Z4C6IF0"'A71->=4O4V@E,TXZ 7O MC@7;%,8ZPG14T0TLP7RK'A5:H6?)&0>AF11$P7H&31Z9T]L M)2LI7ZPQR\=!9 5!"9FQ#!27+=Q"65HBE/&CXPQ\2@O*8L#]E:12>,L29]/9A M_CQ=/,TF=U.RG,YG#PLR?WB:+LG)$UV5H$]'H<$T-CC,.LI)2QE_0)F0>RE, MHYU]QY[\X[_9 MI[/_'W0.O,[!P?M_%GGTAR%D61=0Z\T[N&WM4[&Z"KL_;=3KC3;1S4 MQLT433)9"],VGO?ZL773=NOO\';FX,*%)"6N$1N<7>!VJG2.M863E>G6 V%M4FE! M-! !D !X;"]W;W)K&ULQ5AM;^(X$/XK5O:T M:J46\@*![0(2I=W=ZJXM*EQ7]]%-!HB:V*SME/9^_8V=%\);VKOM:;]@>S(S M?L:>>6S36W'Q*!< BCPG,9-]:Z'4\JS9E,$"$BH;? D,O\RX2*C"H9@WY5( M#8U1$C==V_:;"8V8->@9V5@,>CQ5<<1@+(A,DX2*EW.(^:IO.58AN(OF"Z4% MS4%O2>

PDI4^T9$\8)1A#'VA'"^)'[M,HIM6&U7WC_8F+'6!ZHA!&/OT>A M6O2MKD5"F-$T5G=\]0WR>-K:7\!C:7[)*M>U+1*D4O$D-T8$2<2REC[GZ_ 6 M S3,93J]N;\CXC^'-A!Q-Z4,,\KC75#B9-FD&N>/SS+%[P+%' MKCE3"TDN60CAIGT3099(W0+IN5OK\)J*!O&<$^+:;JO&GU=&[AE_WG^*?%_ MF;_6?G^Z>L[DD@;0M[ \)(@GL 8?/SB^_;D&;:M$VZKS/IA@-89I#(3/"-:6 M5)2%$9L3; @\@P@BJ7>*L#1Y &&TECKMY;Y ZJ?Z^*'KVMYG\JO:VTIX-V4X MMUDXI=9E)>C#6D5[%#&B%CR5Z%<>'Q*/8\K(B"J8<_&">6:WR43QX#%WFWUW M2FL'59S.'A6OM5;2_2E7-,:>6Y&Z-4G1+I.B_>:DD!K%J2:HD 0\0=*6U""" M9]T'B10:<(&U2$S0@%I8F2S39Y+'48B1A^@(&Z1=);,L D$/)E(]O"E.,N,Q M\K[>RHSVH[\1R?^$-6+H#+8V]>S=\Q-/ X-INA &RQ'D*."A2&I0EF3E?[Q MR(A+I5'>P1.P%$J-WTAW;W]"D7A-?>.R/8+2:YBOSSH#?;OL^^N<^PH,=RT^ M,=8TQ&,CDDIOXQ/L1-/V_1V9ZZUA9+G[VHY5(NAXK^WM#A?"Y@CF6V8[MFW4.V=Z"OA3IQ"\D54R+"&UVPXVVRH'AJ;M/[VM<( MZTS@-J>8C87LGL:50MHFQPP5;M MF5(A%YI7OM!(Y*7\:D66IY:]L:5VH[-9?>9 [.R =)R&W]U39$?>\:ZNVVBW MR3WN7E71;^_5M#^]4BEMV]D&O"_/FI677 )B;MZK$E,B92I[U)72\DD\S%Z" M:_7L/8T YDBU)(89FN*$>%D3V1LU&RB^-._"!Z[PE6FZ"WS6@] *^'W&N2H& M>H+RCX+!/U!+ P04 " :B)Y8MZ\M"%\# ""0 &0 'AL+W=ONIA#&T(U:N),&SG\"+H /HM29@O,RQOAG?Y>H=?S\%;\3?RO@!R8'$ SW MP/?\< M>T.4;6+S@+_+=E&:#$FY&,2_E4%4LPJE#3T&AO$-G]N+9<.0=;>$8 M=AS#;>BS>?- 0"1 YQ_=PI))R4K=7&&N'S81W@[YXMG8]X(C^%^_7^WKP?C? M 1S?H:2NLI;35&+*-/[B^K$N%BA-M9_RO4;3WGB9=IJ+4DM.G2GZE4AS5JI3 MG-^CC+A:HYW2"Y%TE#7+.]T7EM=KBQU>@LY$K5@9JUVXDCQ">,\3A)UOR"2I M'EEE6O<*]>^W]O;?Q4\2=N0[6['$B6N@E(B-;5+"0Q*&L,K+512 MW'$[_>QIX[H/T%5&FHQZ ,>*O*@%T1#: U:1RSVG687Y X1[GN>M?-J(25'.28D"M=TGT'9#-Q&T&+RDZY MA= T,^TRHS\I*(T![2="Z)5@ G1_>V8_ %!+ P04 " :B)Y85/3QE6@# M "2"0 &0 'AL+W=OVOOU1\F.XRYI,&POMBB* M'S^*I*3%3JKON@0PY+&NA%YZI3'-W/=U5D+-]*5L0*"FD*IF!D6U]76C@.7. MJ*Y\&@13OV9<>*N%F[M7JX5L3<4%W"NBV[IFZND&*KE;>J&WG_C"MZ6Q$_YJ MT; MK,%\;>X52OZ DO,:A.92$ 7%TKL.YS>)7>\6?..PTZ,QL9%LI/QNA4_Y MT@LL(:@@,Q:!X>\'O(.JLD!(X]\>TQM<6L/Q>(_^P<6.L6R8AG>R^H?GIEQZ MJ4=R*%A;F2]R]Q'Z>!S!3%;:?[<^18OF>&K19*[HBRJQ'-#ERHSAK)<6&3LC8*M1SMS.KN]GI]NR9O M'MBF GVQ\ V"6I6?]0 W'0!] 2 BGZ4PI2:W(H?\N;V/9 9&=,_HAIX%_,S4 M)8G"":$!C<_@14.$D<.+SD9X*K#.+CYM9[MAKAN6P=+#@?H"W>OTJG 9O MS["*!U;Q.?35&KLK;RL@LB!%:UH%-KN\;FM2 589:=@3UK[1IXB?AW[]*J5! M]);\Z?_O!A0S7&S)G6-TQ]F&5]P\D0]<,)'!T?QUHWA%^M014RK9;DOR'C*H M-Z"&I X>HDF<'*246FTRR/%D&M%!"J=75CT=J6.:'M1!:M6SD9I&!^DJLMK# MR9MPDB;IQ4A. M+OH8CJS&5&>38)J,J4;!F3Y(ACY(?KD/,EDW4KAP4.K(P"->/QI.ML%YY#\M M_X=2 3P[W 85'E%9ZZ&)3Z:0-D%J"^D-'O! M.AB>8:O_ 5!+ P04 " :B)Y8T"EXK:X" !L" &0 'AL+W=O5(FVLF&\T==F8+A+"E>:+6_/ 52C\]S0MX(LV3 M'(JQ7<"6 M<8+2(SMFZH MHMY0\ ,1>C32=,&LC5&C&Y;I7?25P%Z&.N5-QO[<)\M;LEK/_-GB?GP_7R[( MNQM0E"7R/?E )$2X:VIH*YQ.B^R@1$\*M/,"VB5W/%.Q)+,LA/!<;V.85:S. M,=:)TPB\HZ)%W,X5<=I.MR:>:;/\!H)*WFD(QZV6SC4\]P7>+._MFTZ__;G. M[H5@9^:[E?EN$]U;Y.D&!.%;@A>*H(IE4=-)*6 ] ],7R][#'=B?FFF<[C_- M]"HSO48SWT J 0GY3C?RBLRSH%7GH9'QVKV[$.S,;K^RV[_XP>U?TOR%8&?F M!Y7Y0>->KT $>$@Q0^G#N\DE]DN)Z>0I9Y+IU%)GOY'Y6OL%[%/MQU!XLD\N M]!1$9/*<) '/,U7<[55KE4K')H/8?X<7>1@OS8AEDB2P16F[-<"3)XK<5E04 MWYGTL.$*DXTIQO@[ $(/P/XMY^I8T1-4/QC>'U!+ P04 " :B)Y83'1. MOSL" ;!0 &0 'AL+W=O:9M,^$NP[GP+T,:JE>=8%HX+WD0@])84QU$P0Z*["D^E)6*.Q*+E5)C0W5)M"50KKV MH)('<1A>!R5E@B0#/S=7R4!N#6<"YPKTMBRIVMTBE_601&0_\,_^X+U;+RNJ<2SY+[8VQ9!\([#& MG&ZY>9;U#VS]7#F^3'+MOU"WN2&!;*N-+%NP55 RT?SI>WL.!X"H?P(0MX#8 MZVXV\BKOJ*')0,D:E,NV;&[@K7JT%<>$NY2%47:569Q)%LO)9/3\&V8/L$@? MI^E#.AY-7V T'L^6TY=T^@CSV5,Z3N\7< %+C?F6 [?GJ$'FD#/!#%ZX> U, M&"HV;,41J-9H-*QV@#0KFA R:G CU0X^W:&AC.O/@\!8!TY'D+5J;QNU\0FU M$ZHNH1=]@3B,^__" VN\:A-''A)P%NE:YT17-<$AL+VA4 M;TB2CQ^BZ_#[&5F]3E;/L_=.7BZEV0>NH[KW,/D+4$L#!!0 ( !J(GEAJ-/08=@, M (8, 9 >&PO=V]R:W-H965TI2:PXN=-]W,#:< &6VUWLWG_?V043[&!T5=TO!I9Y MC_=F9F$\V3'^(A)*)?J:9X68&HF4Y95IBBBA.1$7K*0%W%DSGA,)EWQCBI)3 M$FM0GIG8LGPS)VEA!!.]MN3!A%4R2PNZY$A4>4[X?W.:L=W4L(W]PD.Z2:1: M,(-)239T1>53N>1P9;8L<9K30J2L0)RNI\;,O@IMK ZXL^4[D3G'"DKSXR] MJ(M%/#4LI8AF-)**@L!A2T.:98H)=/S;D!KM,Q6P>[YGO]'FPDRN0#V_U!&T.>XHM8)O0OVC6QEH&B2DB6-V!0D*=%?21?FT1T M ,#3#\ - !\#W!, IP$XVFBM3-NZ)I($$\YVB*MH8%,G.C<:#6[20I5Q)3G< M30$G@]73[>WLX6]T?X-6B\]WBYM%.+M[1+,PO'^Z>US@T1@,.NF6%3 3Z5,0T/L2;D,0VDWB?R3D>)+PE M_ (Y]F\(6]CMT1/^?[@S(,=I"^MH/N<$WT&MXE20S8;3C:Y2IW*]B:N)W7YB M]5ZY$B6)Z-2 %X>@?$N-X-=?;-_ZO<_UF<@.U:Z(G"]LAJHPZT>:TV;U#;M=XG^SKTB1O$?V\9SD1V M8-5OK?H_JQ7]<^;@3&0'.1BU.1@-EGO9O/WB/I5/6%GI(T?O.TD6=;1Y)Z@ASKA*3+5M+EC^W9RSK)\J^ M=-U^;;;U^K6T!M6MJK+,4OA*#>S;88KO;=ISL1T:[HP']L_:NPWSN?)P)K;# M/.#7/. ?:\L&W_U*.-BS_*.^[ NS,/:/&M/L3'0YY1L]Z JD1ZIZ)&E7VV%Z MID?(H_6Y&K+UI/A*4T_H,'!LTD+ V+4&2NMB!)N%UT-O?2%9J>?&9R9A"M6G M"?Q1H%P%P/TU8W)_H1[0_O4(O@%02P,$% @ &HB>6.=9(L_Y @ F < M !D !X;"]W;W)K&ULK95M;]HP$,>_RBFKIDZJ M&@@/11U$ OHPI/*@ INF:2],X$R"RN*8R:!Z$V"[;;35F M<]3+="9I9I^*+4AC36IFD*>:>Q,<3\Q/F6M)7SGY:7>^'(_[]U]A>@/S MT>UD=#,:]B<+Z ^'T^5D,9KH6:\4A]@!/@"2Q"D2F6^*IK M:P(QI/'/6W5L1PKMYG%M4WJ7*F4>]BRJ M+85R@Y;[_EV]7?M80=XLR9M5ZFX_%AGM@UA3[:V49HGF+ )/**WH3WJ9E.B# M#J7(@I!,TE1(LI:P95*2\1.(5<0#9LI(P3.<',NO(&CG!*83;-Q:U]X<@6Z5 MT*U*Z#M4"O$,IBE*"IT$<(=4?F=P__N_LB]04FTSC6_B5\=] _^BQ+^HE)ED\0JE011E OMB M>MZ/CM$5LJV#0U _?@@Z)4GG+TDD;C"AK=%/*9I#^+*H"X3."P3G#P3[H%O& M*(/\3E!4#E0C1>,L5\MKIU]TVU_FQ9U%?2?@5!,1KLFU=GY!<65Q#Q03+=*\ M]ZZ$IDZ>#T.Z.E$: _J^%D+O)R9 >1F[/P%02P,$% @ &HB>6*M$/(;" M @ [@@ !D !X;"]W;W)K&ULK59M;]HP$/XK M5E9-K;0V(0FTZT(D"J%#:ED%I?OL)@>QFMC,=J#[][.=D-&2(C;Q)?'+/8_O MN;/N'*P9?Q$I@$2O>49%UTJE7%[;MHA3R+&X8$N@:F?.>(ZEFO*%+98<<&) M>6:[CM.Q"*S%UAAI)<^,O>C)*.E: MCG8(,HBE9L#JMX(^9)DF4F[\JCBM^D@-W!YOV(=&N]+RC 7T6?:3)#+M6E<6 M2F".BTQ.V/H[5'J,@S'+A/FB=6E[J4Z,"R%97H'5/">T_./7*@Y; ,73#' K M@/L>X'\ \"J =RC KP#^H8!V!3#2[5*["=P 2QP&G*T1U]:*30],] U:Q8M0 M?4^FDJM=HG R'/9&$_34NYM%Z,<0#4?CWK@_ZMVAT7CZ.)G=1^/'*3H=@,0D M$V?H',VF W1Z>T 50B6*FJFT"'.N*V92.DJECF'2]7X57 M'<<)[-5VF'>-WED,=BU:CO.>)]JU^GJY9?1&;+L6V]XK]E;U*:2Z09QB)5E7 MC#DF'*UP5@!BBHK4L@I*]]DD%V(UL3/;@>[?SW9"QE1 VOA ;.?NN>DW*1<%47HK-JXL!9+$.A6YZWM> MX!:$,B<*[=FSB$)>J9PR?!8@JZ(@XM<(<[X;.!UG?["@FTR9 S<*2[+!):I5 M^2STSFU1$EH@DY0S$)@.G&'G;A08>VOP2G$G#]9@E*PY?S.;63)P/$,(#'/I?V'76/K.1!74O&B<=8,"LKJ)WEO\G#@X/LG'/S&P;>\ZT"6 MY80H$H6"[T 8:XUF%E:J]=;D*#.7LE1"OZ7:3T73X6P!K\/'U3U\G\)T-A_. MQ[/A(\SFRY?%ZNE^_K*$:UC65P8\A3@C;(,2* .5(<2<*:H/F#)+21,4Q*;[ MP86Q?4Q]#=H[#FJ: M\DZ6),:!H[M.HMBB$WW^U F\;V(U1'Z M!\2N.[U3Q(*66/ /"=*5$V=MZ1PC$7S(SFWP@8-[T*\%BHV=2E(KK)BJ6[<] M;0??L.[W/^;UU-2,-I1)R#'5KM[-5ZU?U).HWBA>VNY?GBC, ;Z M?&PO M=V]R:W-H965T09 M%6-K)64QM&V1KB#'XIP50-6;!>,YEJK+E[8H..!Y)5*Z@=V,BKP$FY!WA6HX$@@U3J#%C=-C"! M+-.)%,;O)J?5#JF%N^UM]LO*N_+RA 5,6/9(YG(UMOH6FL,"KS,Y8^4W:/R$ M.E_*,E%=45G'!J&%TK60+&_$BB GM+[CEV8>=@1N\(; :P3>WPK\1N!71FNR MRM842YR,."L1U]$JFVY42J[>$J63R=7UP]?KNY^S7^AT"A*3 M3)RA'KJ_G:+3DS-T@@A%=RNV%IC.Q MXP4&^>2X? II*_?WY;;RV9KU6K->E<]_SZS)22T-S%)=3$-1X!3&EJH6 7P# M5O+Q@QLYGTV^_E.R/9=^Z](_ECV9X5+M$ F,%K9H MX5&T2T*)JJ(Y6C)FWNEA9]#8#^,#LFY0-/ &9K2H18N.HEW1#5#)^*LN1LFQ M^H)*$V#4&=L+^_T#P&Z0ZP>1&3!N >.C@'=,XDS!;3&7G)D7-S8L;AP?[CQ# ME!\X;S#V6\;^4<;O:K\-45-L)K9^9]2>[S@':.\$[9$-6K+!/\T>!>/J#CKU MZ(9!9^X,4;[;F3M[Y[S09[7Z3"\)%2B#A=(YY[%RR.OSK^Y(5E1'R!.3ZD"J MFBOURP!&PO=V]R:W-H965T9R2;N?J331RV6;36 '$G8V7]?";-@;%E3.NJ+C>#>PSGH M2ASN9,_X-[$A1((?>5:(J;>18%EXRJ#)AISUQ3]<;J4_X MR62+U^2!R*?M@JN1WZ L:4X*05D!.%E-O1MX/4.A3J@BOE*R%T?'0$MY9NR; M'GQ<3KU ,R(92:6&P.IO1V8DRS22XO&]!O6:>^K$X^-7]-\J\4K,,Q9DQK(_ MZ5)NIM[( TNRPF4F[]G^=U(+&FJ\E&6B^@7[0^Q0!:>ED"RODQ6#G!:'?_RC M?A!'"7!P(0'5">C?)H1U0O7D_ .S2M8<2YQ,.-L#KJ,5FCZHGDV5K=300D_C M@^3J*E5Y,EGWGQ_!VSF1F&;B'7@/GA[FX.V; M=^ -H 5XW+!2X&(I)KY4M]<@?EK?ZL/A5NC"K>XPOP(A_ 6@ T,Z3-[^IRD M37K83?>5Z$8Y:I2C"B_LI=PDZX S,./H=78MMC@E4T\M)$'XCGC)SS_!*/C5 M)-(16$=RV$@.;>C)@JOES^4+4!,(R/>2;M6"E&#-F3#.YP$MJM#T?K!+(AA% M$W]W+.@\:#B*@B:H0W30$!U8B7XB0J@5GI9YF6%)EFIAJL>14JR7OHGI 6YX M1.(]&H?HA*HI*AY$9J[#ANOPOSS4@D@3T>$9A1"%@Q.>AB (!V::44,SLM+\ MLEK1E(!5R0LJ2TZZ=$U4K7A]R]X16$=ZW$B/':WTV*5D1V =R:-&\LCI2A^= M51P:!_%)61J"XFAD+LMQ0W1L)7HC!,F?LQ=[*5HQ^LZ+([".7!BT[]O 43'6 M0(Y4NT+KRCZR&=!I0=9PW3WP=)\T!,'X0D'"UA= ZSLX^4HV-,V(F993+^ * MK2NT=0,P=%6*5E_16[8CM*[LUEM N[GH78KGMB$>GE:B-:9+M#46T.XL/A'U M?;)AV1+0?,O9CFB>9HI6H-[SXPBM*[LU*C!R599.+8HKM*[LUJ1 JR'H7Y;Q M^>8W.K.\IB@87_"2L+47T.XOJM+4MGRG3*69GA6@]]PX0NO*;4T*'+LJ2:=6 MQ15:]P.Y]2K(:@IZEV0-=UQL8QB<5*0A*!Y?^ 9#K;] =G\QPULJ<0;4/ODW M2\([2NX*/NA;/VA=O^Q?_A65#K69#;%@8Z;T] -#HMR?.@430^ M*4G_J,FF.YQWF*]I(4!&5BHKN(I51?-#T_ PD&Q;]=V>F90LKPXW!"\)UP'J M^HHQ^3K0K;RF=9O\ U!+ P04 " :B)Y8;R[A/>," "\"@ &0 'AL M+W=O:"74\%*16^4X-/!SOV;\8\VCFCDJ8\O@7"U4TL@86"6%%-[%:\MU7* SU M-%_ 8VFN9%?$.A8)-E+QI "C@H2E^9T^%HDX "!//< M .Y+0/<5@%< /&,T M5V9LS:BB_E#P'1$Z&MGTP.3&H-$-2_5GO%8"GS+$*7^Q_+Z8+V]^D_'5C,Q_ MW%XL+N=7-^03&80FXAM) MTU .;86Z-+L=%!HFN0;W%0T>N>2IBB29IR&$5;R-?DI3[M[4Q&TDO*3BA'B= MC\1UW&Z-GNG_P[T&.5Z98\_P>6_*<5V>5N$[L_ R0-6%XS\(B;CH0ZPSE+W[#H'6?K][W!T-X> M^JB)Z?3*F(J\7BFOURAO(7 ?%.J)8,$2>-BP#'PD>>M7Z0ELHKE?FFY MWU(1]MNTW!)9Q?)I:?FTE2+,67H'!8:'X(LB;(ZIR!N4\@:-\KX!'C\AGCE; M%D#MMMF(?^N7:(FL8O6LM'K64O&=M6FY);**Y8[S?+(ZK91?07.XP77_JK]_ M!.42[8,^( &Q-NV1) '?I"H_/G^$N(O%7*)XIGIMNXXPI[%S.,L+T$H0/P^8ISM9_H%Y0-J_\'4$L# M!!0 ( !J(GEB<2+< 8 , +(+ 9 >&PO=V]R:W-H965TZ'U\[R0:N#58/M5\@3CRO'\_8,S/9"_F@4D0-CQG/U=1+M2ZN?%_% M*694]42!N?FR$3*CV@SEUE>%1)I41AGWPR"(_(RRW)M-JG=W8LQSL) MJLPR*I_FR,5^ZA'O^<4GMDVU?>'/)@7=X@KU?7$GS[5T3/8K:R%>+"#93+U DN$'&-M):CYV^$UJ*)<4$UG$RGV(.ULHV8? MJJU6U@:.Y38J*RW-5V;L]&Q^OUK>OE^MX/KCS7QY^^ZOY3 ZAD^!.5ELCA UVKU[#,XU[7VDZ- M,[T4M831SPEE] L@1RWDR.G&:W-=68*25KG/W&&=(M@D;J,;4Y6:BW+1!5W+ MDN XK%&/= =UW-*,SZ?I2@0UR_C[$S:(1J/QL)OFLJ6Y=-)\$/$#E 44*)E( M+(>#P2U%X FI=,2+!(=$'#BE;N@CR\H,=I27:/V"=5YKKB+=:',U^7_13\2P M62DZ=ES0[3-R5"C(#R8'"_&FA; IUR;T3A#R703#$QR';$_N[6>UTGNAN@'D- G5_4B MA\I G#F](^,9C_YP47.+GYEER*%BD,'/28;$67K.Y3Q4%>(N*V=FH$;U^ !? MFOP3#KXYQ?Y1!V:[V1LJMRQ7P'%C#(/>R"C(ND&L!UH455.V%MJT>-5C:IIJ ME':"^;X10C\/;)_7MNFSKU!+ P04 " :B)Y8(QO^>MX# !M$P &0 M 'AL+W=OQ*]?N[>F M[ >?$R+ :YIDO&_-A5ABGG!G(QI\AQ'8MZW M? M$9(J7B7BDZZ^D%)0/,*0)S_^#==&W@RP0+KF@:0F6(TCCK/C%KZ41.P#4 M.@) )0#M :!W!."6 />] *\$>+DSA93?@$_@^"<#9AW/P <09>)K3)<=9Q'NVD(-1E'98!AX5@=&1P"[X1C,Q MY^ JBTA4Q]M21*4$;92,D);P&V87P(5_ N0@KV$\X_?#W09XH(<')#P&KZEQ MJ_?BYGSN+[R7)M,+5J^952612[[ (>E;,DMPPE;$&GS\ [:=STV.F20+#)'5 MW/0J-ST=^V"84B;BGSA/->15)DU.FMPK6-HYB\J8JX'7ACU[M6O*81^$NO4^ M@78T_U-KJ]+:TFJ]DXO%&#/V%FEK/[]K1CE_SZST#V8E=.3?WK34!CO5%_\@G]5#U@1W*\%=(PFW>Z#W$T+M M/;G:4*?*-416^AYL\![I29T,2J5+*T]B]F%*_VT\)>!,UL]O!#-^WFB$GAS" MN4-?70D]TQQ%9W<5L&0VU=N%FX MP3]@W\]&UXR6OT;9 E-L=2.W%3#T?LN"#@W5LJ6E)MD"4VQU2[>%-M17VK\X MP_7D?@$%/DB+?3)R083?FF>\T3K]/P;6;K,Z-A?E*R=W\$+\?%R<^6ICB(DMOT69QQD)"II'0N.G*PK#C;*1J"+O+3 MCA6%: *8B\ M @ - < !D !X;"]W;W)K&ULC95M;]HP%(7_ MBI554R>Q)@0(T$$D*'U!ZMJJT/6S26Z(52?.; ?:_?I=)R%B:Z#]0NS$]SSG M./AFM!7R1<4 FKPF/%5C*]8Z.[=M%<204'4F,DCQ221D0C5.Y=I6F00:%D4) MMUW'\>R$LM3R1\6]!^F/1*XY2^%!$I4G"95O4^!B.[;:UN[&(UO'VMRP_5%& MU[ _90]2)S9M4K($D@5$RF1$(VM2?M\.C3KBP6_&&S5WIB8)"LA7LQD'HXM MQQ@"#H$V"A0O&[@ SHT0VOA=:5HUTA3NCW?J5T5VS+*B"BX$?V:ACL?6P"(A M1#3G^E%L;Z#*TS-Z@>"J^"7;:JUCD2!76B15,3I(6%I>Z6NU#WL%KGN@P*T* MW,)W"2I7/Y2.9WR\G=]7QZ>TDFB\7E\9^A@)S. M0%/&U3=R0EA*EK'(%4U#-;(U&C08.ZC,3$LS[@$S/ZD\(YUVB[B.VR5/BQDY M/?GVKXR-^>J0;AW2+70[!W2O6,HT$([O/T2+FJ9KMN(81RG0JD52T*W&;"T2 M,1503MZ 2MQVW 2FWYJ"E0:ZS0;,R3I7&0U@;.'142 W8/E?O[0]Y\>1>)TZ M7N>8NC_)).-DMVTZEB)?QV0& 20KD/6&-MDNA;U"V)S?C>\-<.&FP4VW=M,] MZ@91O2946=7;0PV=03.J5Z-Z'Z&\)E3O\RBO1GD?H?I-*._SJ'Z-ZG^$&C2A M^N]1[78S:E"C!D=1RQBPDT<:9!-P\ [8\=J=9N*P)@Z/$X7&XQ0=;B=-1H;O M_J7]8^YH" "K!P &0 M 'AL+W=O90Z@ MT%-!F1PZN5+EN>O*-(<"RU-> M-O5EP46.FM6+NR%( S"RJHZWO>F5M@PIQH M8,]N1#3@&T4)@QN!Y*8HL/@U LJKH=-S=@>W9)TK<^!&@Q*O80'JKKP1>N>V M+!DI@$G"&1*P&CIQ[SSIFW@;\(- )??6R#AYX/S1;*;9T/&,(*"0*L. ]6,+ M%T"I(=(R?C:<3GNE >ZO=^S?K7?MY0%+N.#TGF0J'SI?'93!"F^HNN75)31^ MK,"44VE_4=7$>@Y*-U+QH@%K!05A]1,_-7G8 VB>;H#? /R7@/ 50- @K<" MP@80VLS45FP>$JQP-!"\0L)$:S:SL,FT:&V?,%/VA1+Z+=$X%4WF\^1^>G6% MXEF"YLO+\2V:SI;Q;#(=78U1O%B,EPOT&<591DR=,$6$U7\V4[7C!!0F5)[H MD+M%@HZ/3M"1CD#+G&\D9IDY::-H5"OR7U$4H&O.5"[1F&60/<>[ MVEUKT=]9'/D'":^Q.$5![Q/R/3_LT'-Q&)Y VL*##GCR=GCO@)N@+5A@^8+_ M*%A7TFO6L)O5-)=S6>(4AH[N'A+$%ISHXX?>F?>M*V/O29:\$]FS;(9M-L-# M[-&$\ZPBE'9EK$:>6:3IGMO(]T)/UW"[GXHW127=45X;]4Q\OQ7?/R@^EE+/ M!5*4F C=B15*G:TW82Q;8!NW_"ZS&F>\&:,(DHK#34._VBA8IZ--0;Q4O;+!^XTJW7+G,] M34&8 /U^Q;G:;6 0'_J12 P ?@L !D M !X;"]W;W)K&ULM591;YLP$/XK%JNF5FH+ 4*2 M+D%JVFSK0ZLJ6==G%YQ@%6QF.\GV[W'0K-V+<,B7*J6,W LDEUF&Q:\Q2?EZ9'6LS<*4+A*E%^QPF.,%F1'UD-\+ MF-D52DPSPB3E# DR'UF7G8NKCJL=C,5W2M:R-D9:RA/GSWIR$X\L1S,B*8F4 MAL#P6I$KDJ8:"7C\*$&MZI_:L3[>H'\VXD',$Y;DBJ>/-%;)R.I;*"9SO$S5 ME*^_DE)05^-%/)7FB=:EK6.A:"D5STIG8)!15KSQSS(0-0? :79P2P=WU\'? MX^"5#IX16C SLJZQPN%0\#42VAK0],#$QGB#&LKT-LZ4@*\4_%0XN9S>W=Q] MF:'[R13-OEY.)^CXFBA,4WF"SM##[!H='YV@(V0CF6!!)*(,/3"JY&EMX5O" MEQ*S&!:/MN9#6P%)_2L[*@F-"T+N'D(>NN5,)1)-6$SB;7\;Q%4*W8W"L=L* M>(O%.?(ZI\AU7+^!S]7A[EX+':\*N&?PO#UX8RQIA @6C+*%1#D111R;(E4@ M^-8H ML_ -C*^^=E9AQQG:JSKY!I-N,*B,MDAU*U+=5E*/YHB3^ ROB( K:Y//<-E) M!>^?U.8%NR^Y7L_C_D=__M_&XPV9O?@XK4X'_D M]^"@_&ZPVI_?'>>E&CFMG"?S.=1WQ.Z^(O$="' M)D(J02.=;E FH^?&6N.\XNGWO1TM#48]O[]'2JVP=EJE;(["^N^VH43?WH>^ MV]OEWF#6\WUW#WOWA;U[$/O##G()UG;;E"9O7#=VK9/)B%B8!D^BB"^9*DI^ MM5HUD9>F==I9'^OFTG1(+S!%9PH%?4$AA5(R!TCGO >Q$T6S5TP4STV_],05 M=%]FF$"#3(0V@.]SSM5FHG]0M=SA;U!+ P04 " :B)Y8U+?>3(P" "@ M!@ &0 'AL+W=O08T%J9M;R M<(MM/&/'ETFF_1L.K6T40%9K(WD+M@HX%[&D5=Y M0PQ)$R4/H)RU97,#'ZI'6W%4N*)LC+*[U.),NIRO'^X>/FU@M5S#YG:^7L([ MF.B2*-0]M,,N'4-/._SC=)R+M>$8G>=P MU^A*5R3#66#OB4:UQR!]_6HPB3[T*!QU"D=][.E<&)I35KO##!JS6ME2H09\ MREAMY5?2\ZMG(V1V>,YM[WHO\SJI-,V^0=UG_P'A=-.X;0W>P\U MW]KBV6)N_&&_@$^*"//[96J$3I]5=-U?IHWO=O>QAT5&A@6%AI=3JUKU?3#9F)DY7O05AK;T?RPM+\05,[ [A=2 MFN/$.>A^2ND/4$L#!!0 ( !J(GECM]C(2_ 0 + = 9 >&PO=V]R M:W-H965TV1E>*8]!:S M[-XC6\SH3B0Q@4>&^"Y-,7N_AH3NYSVG]W'C*=Y$0MVP%K,MWL *Q,OVD,LB>^!;#GM?:2 WEE=+OZN(VG/=LU2-((!!* M LM_;["$)%%*LA]_%:*]TJ8>"=:S H# 89F7PH&0(09^>J\3-?K^.K:7D:N-&A74FO+)=_B .8]N7AP8&_06_SZBS.R M?VNC9E+,-R36(#@H"0YTZHNK,(S5ZH,3M&4Q">*M;.&4[HA _Z"+-I"YX"@3 M5&OJVV(\M.V9]58'I/7:%9 AL0:@80EHJ 6TI.0-F(A?$T K(#%EZ)Z*UKET MK57J&F(FQ7Q#8@V"HY+@R-@D'9DD:%+,-R36(#@N"8[UDW2S8;#! LZ>H^.C M.3ITCR>IUFM70(;$&H F):")%M M$2!5!6(24AN/W'Q:XV'W[>$!#JV/KC@, MB35P3$L<4RV.%R*C0ZY9?T.(8LYWF 2 LH%/Q4O6KVN\VYZ%'RN>QA[?LM# M@]I#C7$[=I7*V6>OUBH6U'AUZ<]UH>IM2:G&HI MKW,&IZQRD4M*< :G7&]2P^38_?'D$)+6;6=(AM2:D-P*DJN%])B1P1QM@05 MA"P"$5T?K<&MN-RC!>7ACC9)/9DER;A:2728Q111 DA6 MZ7(A*F-/TB2GDBF]QZYKDE$UWY1:DW:5LSL#8QF58S(37QI5\TVI-3%6F;VC M3^V?(ZD:T21$@N$P)AL4XG<5LGXKR%QL6-^Q#A,JO'Y&UNY4:;NCS6EK M>.2,Y1#LU.>I\U"-CE!Y1ZB,9N>FU)JHJOS=-@F3.?O2J)IO2JU)NZH!G*FY M3<)H_F]4S3>EUORD6E44KKZBZ%Y[%X+UTL:QCVIOO=NND$RI-2%5Y82K+R>Z M[:2%6'U[."S%]?XZT_D9=81;U1&NOH[X_QMI(3QLA-(A*J-UA"FU)JJJCG#U M=<1S 65[JO2BX2X0JBDB0 E6GWQ@2YF L+;MMJ+T6CX!30_K5WWW.L,T6B98 MM2.N%-@F.RKD,J;D6I2?=I5WR^/(J^P0SJH>S\\R[S#;Q(2C!-;25-;Q,L)8 M?CR87PBZS0[,7JD0-,V:$> 0F'I _KZF6-87\V(V @ &@4 !D !X;"]W;W)K&UL MC51;;YLP%/XK%JNF5MH"(2&;,D!:+M,BK4D4VN[9@9-@U=C,-J']][,-19E* MVKV +^>[@8_#FHM'F0,H]%10)B,G5ZJUGH/22BI>M&#MH""L>>.G]CN< 7S_ L!O M ;[UW0A9EPNL_X8 MW2<+='UU\R^-J\-VB?TNL6]Y1Y=X+\7JL]A0C?NI3,-,98E3B!S=$1+$"9SX MXX?AQ/OVAM%19W3T%GML%[JE':]QIC=_3"OJT&E3P M7UI!IQ6\IS7ITPI>Y1H&K[3X(MF$4TG-A/%2WOZ M]USI7K+#7%]>($R!WC]P?5K;B6FH[CJ,_P)02P,$% @ &HB>6!1UD5Q/ M!0 %R4 !D !X;"]W;W)K&ULK9IK<^(V%(;_ MBH;N='9G-L$6MVP*S!"4MFE+PH3-YK-B"]"L;;&2@*33'U_)=FS,&@4RYTOB MB\YCZ;7.L5^C_E;([VK)F$;/<92H06.I]>JRV53!DL54G8L52\R9N9 QU697 M+IIJ)1D-TZ X:F+/ZS9CRI/&L)\>F\IA7ZQUQ!,VE4BMXYC*ERL6B>V@X3=> M#]SSQ5+; \UA?T47;,;TPVHJS5ZSH(0\9HGB(D&2S0>-D7])\(4-2%M\XVRK M=K:1'#.8)ZK86$2//-3+0>.B@4(VI^M(WXOMGRP?4,?R A&I]"_:YFV]!@K62HLX M#S8]B'F2_:?/N1 [ ;AS( #G 7@OP&\?"&CE :UC ]IY0#M5)AM*J@.AF@[[ M4FR1M*T-S6ZD8J;19O@\L?=]IJ4YRTV<'LZ^WHW_/KL:S:X)&M]-IM>WL]'7 MF[M;-/UG=#M#9V@4AMS>(1HAGF3SS-ZOCX1IRB/UR31YF!'T\<,G],&T0!,> M1::!ZC>UZ9Z]2#/(NW*5=04?Z$H+342BEPI=)R$+J_%-,ZQB;/AU;%?8"9Q0 M>8Y:_F>$/=RNZ<_X^/!633AQA_^U3DRX9\/]GF,TK>).M5)>ZUUWJD[NC->N MY]F"K_5:04)(T"PBH[M0L>VBSY\2"0+Q"+A M_[(0!2(V%51EGL6KZ77LP6V'3M4."%;1KE-HUW%J]YB641:>T0V3YK& 5DQR$2(Q1VM06=W=P.B% M4:E0"\59Q? O4$A?ZDAC)^E4[8%@%>V[A?9=YZ#OF=*2!U;!F96O3C8GX=2, MAX01(%A%N5ZA7 ^X+0L<+YPR\7<=/3-IDGRVIP7]&?TB: MZ/UG=29AANKLU,5NS_.\OKJ!V!91&NO#:%TS_%,SXN[9>T=>N@'L_DWB8-6Z$E2F/PL1+EF@A53' M5B]0MP!*(U"TJMBE6\#0/V-@4&, 2B-0M*J8I7O 0.[A#4[KL'MP1YZL%ZA[ M:.ZL&(F97*0K;Q0*Q#K1V0*+XFBQNF>4KFG9.W[E7XZS-3HE)ELR-*%RP1.% M(C8W2.^\9TJ5S%;A9#M:K-)U*4]":Q&GFTM&0R9M W-^+H1^W;$7*-9"#?\' M4$L#!!0 ( !J(GECF?GT,L0( ,X) 9 >&PO=V]R:W-H965TFVSPXY"58- M9K9)LG\_VQ!*5R7.OPX8YL8JD_V(&?X0V$(']D"ZYZ=J6R(@FD@K 4<5B/K+%[,7$] M;6!&_"2P$[4VTJXL&7O0G9O5R'(T$5"(I); ZK6%*5"JE13'[U+4JN;4AO7V M0?VK<5XYL\0"IHS^(BL9CZRAA5:PQCF5=VQW#:5#/:T7,2K,$^W*L8Z%HEQ( MEI3&BB A:?'&^S(0-0//?<' *PU,(.QB(D-YB24.?,YVB.O12DTWC*O&6L&1 M5&N>Y7KGI'MO,GU M)LQ"K]NLI]?/A^M-!V*MI.FWI0S\.LBOO\$'$5 MX2(P)TW@A73/2.MUN@TZ7<^WMPT\W8JGV\IS5:N#9SQ-#-W7,_0JAEXK@]IZ M>B@TI5=,C!84ITV3M^J\,7/]BK)_Y#KKOP/MH*(=O%^=#9[EV&W.\+"B&1ZW MRH:O)3BO",[_46/NX'4UUJKSQJRYSN,^[ARYRDK!(P/7#A[W_0JMU'ZZF[R0 M:??Q0'!;=_#_K[92KQW#KIW.^J:CCK,-42Y26"LKYVR@S'EQ>2@ZDF7FP%XR MJ8Y_TXS5A0NX'J#^KQF3AXZ^ U17N. O4$L#!!0 ( !J(GEAVX^GM0@, M -D- 9 >&PO=V]R:W-H965T1@'9;M;5%#=V>77*!B,1FMH'NW\]V0DAH&JU;^@*V<^_).;XG MR75O2]F2+P $>DYBPOO&0HC5I6GRZ0(2S,_I"HB\,J,LP4).V=SD*P8XU$E) M;#J6Y9D)CHCA]_3:F/D]NA9Q1&#,$%\G"6:_AQ#3;=^PC=W"0S1?"+5@^KT5 MGD, XG$U9G)FYBAAE #A$26(P:QO#.S+D>VJ!!WQ(X(M+XR1DO)$Z5)-;L*^ M82E&$,-4* @L_S8P@CA62)+'KPS4R.^I$HOC'?IG+5Z*><(<1C3^&85BT3>Z M!@IAAM>Q>*#;KY ):BN\*8VY_D7;+-8RT'3-!4VR9,D@B4CZCY^SC2@D2)SJ M!"=+< X36J\DN%F"WCDS9:9E76&!_1ZC6\14M$13 [TW.ENJB8@J8R"8O!K) M/.$'D_O1M[/A(+B^0J/[V_'U73"8W-S?H?'WP5V SE"0UA?1&9)DILLSM6DA MFM)$.HEC70MX5F/@Z/@*!(YB?B(3'X,K='QT@HY01-!D0=<4B 5'UR2$L)QO2K6Y9&>C4 MYB=HY<^Q0YEM.JX#/Z M^W2WAHZ;5\#5>.X_5:!JOU*\5C6>>NXO^0I/H6_(!YL#VX#A?_Q@>]:G*K$- M@96DMW+IK3IT?T(%CE-;H==M5;4%*:ZG<=6;:N-W7%G+35'9RQC7ZN0Q)<+M MG'"[EO"(A ?8 %E7,JL%>&MQ&@(K:?5RK5[#OO2:E-X06$EZ)Y?>>2=? MIKCM@N>Z!ZZLBRB1[>9DN[5D QS+-Z]\M\K/ EN"B,B\CF$MV%N+U!!82?=% MKONB87]>-"F](;"2=-O:?[6M=W)H!EPTH&1U8-**(,^NMJE=Z#3L6LY?@ ## M\:GV*@YE,Q-QP;!JXRJ)UJ*]M5Q-H96U.WOM3L-FS0";DM\06EG^OL6Q:]N( M_[&K^^(KWO:\0[N^#'+J66B2$V!S?7;@DLB:B+1YS%?S\\E =^4'ZT-U M;M'-]QXF/?3(UG >$8YBF$E(Z[PC'R"6GB/2B: KW8H_42$;>SUF>=O2HC>N_LQU .D+%MV"05_?>;OM 6K%%9W"_0M#G/.<\Y.>G3=%=DO,*3RA"\QTD]F7(14Z:&8VW(ID$Y3HS"PG4:C98>4 M15:_F]X;B7Z7QRI@$8X$R#@,J7@YQX"O>A:QUC?NV'RADAMVO[NDEB. MA![9!R/075OG,'!S SC ?W5[52Y<;_@L:315-\\V!AW;:4Y M)9'9?A[_>1:_\T;\+ESS2"TD7$93G-;8#\WVQ#$ V#J914:==4;/'2/B-14G MX)(C0V?P"_<+<-83C%@5V4SSWK0*_5[]8\Q:@%KA^,@IH5%>(S(]7 M[R?9;L[DDOK8L_1^(E$\H=7__3?2:OQ1EX0]@6VDQ"M2XIG0^S=Q.-&4=4;& MZ9(\@MM82:47((OF0!5@=C6A.A,^UN4B<]!,'20[Y5/?]9RN_52E: QB1XK- M@F+32/'R&87/))T$""7=V[3 M5W6_ AH\L=";4*0BTSH7 9\!=$&*>+.&-2 M1\0(\]E5NB>P#<:G!>/3_ZEQ3_>9DCV!;:2D7:2D_=\:=X)S%D7O]&Z[9JEW MMI:Z,8X=678*EIU/LLR[N?;]=MYY1>?X=(N-T=^.;$BC5!B-K]YN@K^HCL=R?-\=Z)U>ATUY(X)2G'2.I7JFYQ"H,G%%JM%RL,1H+YN%M? MY3[;%>+DI/V*N3&R79F7:H@8E<7[S(V]EH,3I\+1.?%:VQR_0MV04MX0L[[Y M;'4_T'_>:]ZZMF2;MV=> 9M\2BU#S&+FHS5+>_1C?)IU@;ZB\Q6"AY2*AY@E MSRO:=YA\ER?4AOJ316@A$-, ?K 9PN'?2(7\5LO5[,6%E\042 /"[$.H!5/Z M4K>U#=^!\M90&1(0MP9I,QFE&")&8?&99&RN!U-FS"X_E9FOD$6DU$7$+(P& M\[G .54(5SH7+)+,AY\TB#=[O38'&7"K^K9J$6^[$VIFD9;[1F.70H>8E8XA M[$H):\/N?"CLO0H?NW+*$J*8IX=/$GP>1RH[<"GN%@=<@_18QRZG9Z=CUU3H M%ZJ$ &?:M'%RJG<:D1TX90/%E^F9S80KQ6,<['%8X P G0H !D !X;"]W;W)K&ULK99M;]HP$(#_BI5-TR:UY(77=A ):+M56REJNO:S20YB M-;&9;:"5]N/GEQ"8&J!,_9+$CN_NN?.=?=T5XT\B!9#H.<^HZ#FIE/-SUQ5Q M"CD6-38'JOY,&<^Q5$,^<\6< TZ,4)ZY@>>UW!P3ZH1=,S?F899/*.K;Y#X5!3ZXM9)LP3K8JU MGH/BA9 L+X0504ZH?>/G(A!; O5@AT!0" 2&VQHRE!=8XK#+V0IQO5IITQ_& M52.MX C5NQ))KOX2)2?#Z/YV^.-TT(\N+]#P]F9\.8KZ]]>W(S3^V1]%Z!1% M=KL0FZI-$)*36$*"%%?\A/ *\\0&EL@7]/D")":9^*+$[C9K([-6I%C)(T+1 M?

NA^LW1\$>Q7> M8%Y#=?\$!5[00!^1N^:TKST6ZF6 Z\9"_;\"7!4"JZ]1K4]7Z;F8XQAZCBI# M 7P)3OCI@]_RONZA;92TC7W:P]$BGP#7FQV9 )R@"5+4=P&B_QF@UJSDZ)4?G2 Z@R5LSI5.1*7XU MSUG)<[:7Y]$L8V^MSE[O76E+ZJV96E@]E*KN5L>0 M Y^9ODB@F"VHM,U#.5OV7GW;<6R6V\9-7:&JG 3*8*I$E2U5T]SV0G8@V=ST M'Q,F53=C/E/5/P+7"]3_*6-R/= &RHXT_ M02P,$% @ &HB>6-,V*V1W M!P S$X !D !X;"]W;W)K&ULM9QK;Z-(%H;_ M2LFSVIF1>FT*\"V;6.H$#.::[73O:#[2=L5&;8,7<#*]VA^_8/ %NUP-FG?R M(3'XO,\I+N0^WF7K,&+/"4EWFTV0 M?']DZ_C]H4,[AQ6?PN4J*U;T)O?;8,E>6/9E^YSD2[TC91%N6)2&<402]OK0 M^4CO?#HJ!/N(?X?L/3U[38I-^1K'WXJ%V>*A(Q4C8FLVSPI$D/]Y8T]LO2Y( M^3C^4T$[QYR%\/SU@3[=;WR^,5^#E#W%Z]_"1;9ZZ(PZ9,%>@]TZ^Q2_FZS: MH'[!F\?K=/^;O)>Q_3QXODNS>%.)\Q%LPJC\&_Q1[8@S0<[A"^1*(%\*E!L" MI1(H33.HE4!M*NA7@GY3P: 2#"X%Z@W!L!(,FV8858)14\&X$HR;#HE*AR,G M-[\=&FA\--KX[W3#CEM?,SIX:"7)WRO/./WY:(%63"Y M3^)WDA3Q.:]XL:^YO3ZODC J[.$E2_)WPUR735X^^T^VZ3N:_NGE9Z+_Z\OL M\^_D'^1S;C7I+OE.7K)X_HW\HK$L"-?IK_E;7UXT\LO??KWO97GZ M*;5ZFT M,I5\(Q4E;AQEJY3HT8(M./JI6"__2&^*]_EN/^Y[^;#O'V4A MT-I%74*5#T269(4SGB>QW V^$RK=5&L_4B==HM"]7.7(=;'$N:# M8#4S&AW-:-1JPH9LDWB9!)L/)-AEJS@)_\L6)-C$NRCC>=3H^O)<*G_J5\I/ MPE&T]1\D3$?"IDB8@8292-@,";.0,!L)(W"*S5^_A8 M[V-AO3\?ZCQ^)=GA!GE:WB /(Y*N@GR_\&Z,/PJY;2]'D# -"=.1L"D29B!A M9@GKGY]?5*8CI7\QK8),:ETGE15Y,!Y=S*H@4B8#X+5/(5*1U,I M.I;^DML^8G!;6X'2-"A-A]*F4)H!I9D5[?+#Z\)9H#DM*,V&TAPHS872/"C- M1]'J-G36!TC_HHL;,;BU#2%I6D6K?VRJ$KWXJ-8Y<5265%D9UP.GO$")RO)E MB1J<0'7 M-(S.">1/V$PYD>,!)]#@! YX@28WM\J)G#4>I07=C7;CO XTKPNE>5":CZ+5 M2_34?TF%C5BU#@?R/_*)K8,L_SK^'"39]WS93;KD)8@6RR!(>/\^\BC&MZY: M)$V#TG0H;0JE&5":":7-H#0+2K.A- =*E0VA1*,Z T$TJ;06D6E&9#:0Z4YD)I'I3FHVAUND\#HC&L9IXF&V-AAH#RB49D!I)I0V@](L*,V& MTAPHS872/"C-1]'J!G-J!Z7"!J_VLZ%#SK3<@([/?RX]YEHR[@XD@403#[JU MW4"[/*$T THSH;09E&9!:3:4YD!I+I3F06D^BE:WFU/#)Q5W?+:;Q.5TMO$F M*Y]X@6/N90RT>1-*FT)I!I1F0FDS*,V"TFPHS8'27"C-@])\%*WTE=[9\Y@V M+%GN'W^6DGG1"5XD.5M[?,3:Q_V#IB[6:_1.IYSU4WIG\-:;],XJ'ZQV2EL^ MY\T-DF48I63-7O,A2-UA_ITI*1^=5BYD\7;_E*BO<9;%F_W+%0L6+"D"\O=? MXS@[+!0)C@^PF_P?4$L#!!0 ( !J(GE@P\S&TP0, *D/ 9 >&PO M=V]R:W-H965T]9,J?F%;XX3V FAS.IW M\[4[T>_R5,64X9T F28)$3^N,.;+GN5:JX5[.IVI;,'N=^=DBB-4C_,[H6=V MI26B"3)).0.!DYYUZ5X,W&8FD._X3'$I-\:0H8PY_Y9-;J*>Y60>88RARE00 M_;/ <9QIDG[\;U4:E4V,\'-\4K[OSF\AAD3B0,>?Z&1FO6LM@413D@:JWN^ M?(\E4.Y@R&.9_X5EN=>Q($REXDDIK#U(*"M^R5-Y$!L";O""@%<*>+\KX)<" M?@Y:>)9C#8DB_:[@2Q#9;JTM&^1GDTMK&LJR,(Z4T%^IEE/]TC-W#]_^/-PU=X"U^($(0I"2=#5(3&\E0O/HZ&"(SY\Y$S-)%RS"*,:^8%9WO4, M"FQ]*M71>*NCN?*,&C\2<0Z^>P:>XS7J'#*+#S&LQ'V#.WX5*3_7Y^\1J;IC M+K0TZK5DK\*%G),0>Y:^]A+% JW^/Z__Y0F8Q3 M)S#*D^T,;E,EE4XORJ9 %& Q&I.8L!#KSJ(PT,P-9 _:HN\W] /G=.W%)J71 MCP,IFQ5ETTA9WK0Z[XV"^T;R2,JV&(.*,3A*Z@;'!#Z2LBW@5@7<^K/4'>.4 M,O:+[&WM9&_;V4U>HR<'G-=/*$(J:U_PJ_8.T%OMR Z1T>:!1)V* MJ+,GD:X6)DA5/5%GEZBQ"V0T>2"0ZZS_PSM_^QTM+6QR!C6I6+-M.V.W"39J M%-?\1N;%&$9PN4"AB\LJR^!.T! /NUVES?:&L]YYPW^.9/3LT-AY:W+OS\B- M]ZU4[GI;C%[K.:/1AT,9UW6-:ZPB]H[N;Z2K7Q?:]G/LVEW^"\FZKEI<<]FR M@W./63N5N3S0!:K0C4M*8OA )P@G7Y$(>5K+8+820%)4NRV(R(^Z>GOP"PV= ME0:_1L,V^[J6<8\H(>0I4T5?5*U6?>AEWGW9Z^U%$ZL[ /V02(AQHD6= M\Y:V+XJ^L)@H/L];JS%7NE'+AS/=2Z/(-NCO$\[5:I(9J+KS_D]02P,$% M @ &HB>6,\*ZB8O P V0P !D !X;"]W;W)K&ULK5?9536Z0<<&1 26Q[CM.V$TRH%?3,V!T/>FPN8T+ACB,Q3Q+,_PP@9LN^ MY5J;@7LRG4D]8 >]%$]A#/(QO>.J9^P M%(4VTE:>&'O6G>NH;SE:$<002DV!U=\"AA#'FDGI^+TFM?)G:F"QO6'_8LPK M,T]8P)#%/T@D9WWKW$(13/ \EO=L^176AEJ:+V2Q,%>TS&+]EH7"N9 L68.5 M@H30[!^OUA-1 +C[ -X:X.T"FGL _AI@9L[.E!E;5UCBH,?9$G$=K=ATP\R- M02LWA.IE'$NN[A*%D\'UM^'MS0@]7/XQA]=,.HG DTHA%$9;RMU.42O8W$@5=+>(-Y _GN)^0Y7K-" MS_#U<+]&CI_/F&_X_%?,6-7L9.AF-5KOR@N1XA#ZEMIV O@"K.#C.[?M?*ZR M=B2RDM%F;K19QQYH9!#1*1 F$8(1[]46JJ=+$65_5K.0^UG9&U# MIE](B\!M.?K7LQ<5SEJYLU:MLRLBE",)B$A(!");H[!2[TUVW_3N MZA[3Z)'(2D9=9WNN.?4K.YF *1&*VYOK13XA%'VH/M@RRFXQOQI>:R<)_Q55 M%EPXB-U#4O%AR2HEUI(EXQI^++-'8BN;W98-;NUA_7\) MZ5>EFK^;D%51CK>3D':A2$R 3TWM+%#(YE1FQ5@^FM?GEZ8JW1D?Z+K=%)]; MFJSH5Z76E%"!8I@H2J?14<<'S^KHK"-9:DK1)R9586N:,_7M 5P'J/L3QN2F MHQ^0?\T$?P%02P,$% @ &HB>6&H[4GX5!0 Y1X !D !X;"]W;W)K M&ULK9EM;Z,X$,>_BI5;G;K2-F @#^TED=(&]O:T MU57-[NUK)TP2;@&GMM.TTGWXLX&20(A;5GZ3@/'\QO9_;/!XM*?L)]\ "/2< MQ"D?=S9";*\MBR\WD!#>I5M(Y9,590D1\I:M+;YE0,+,*(DMQ[;[5D*BM#,9 M967W;#*B.Q%'*=PSQ'=)0MC+#<1T/^[@SFO!0[3>"%5@349;LH8YB._;>R;O MK)(21@FD/*(I8K :=Z;X.L!]99#5^">"/3^Z1JHK"TI_JILOX;ACJQ9!#$NA M$$3^/<$MQ+$BR78\%M!.Z5,9'E^_TH.L\[(S"\+AEL8_HE!LQIUA!X6P(KM8 M/-#]GU!TJ*=X2QKS[!?MB[IV!RUW7-"D,)8M2*(T_R?/Q4 <&3C],P9.8>#4 M#7IG#-S"P*T;.&<,O,+ >Z]!KS#HO=>@7QAD8EKY8&4C/2."3$:,[A%3M25- M761R9=9R@*-41=9<,/DTDG9B\M6?SOTYND33,(R4UB1&49I'K%+^8@:"1#'_ MB#[('(3T,(&^QO]?:NQMZ2 MO2Z[[KQV_<;1 @-8=)$S_(0$=9&+,ZB' MOL]GZ.+#QP;,[/T85X/Q]9@9+-^%"?28OW9Q%]E:3$4!MPP^-^.ZVN!K"J7< MSFNV4ZOM-=^2)8P[U&Q4S"9B9AODE88 A64=(KE?1T],E7 MN2;(M]/B7_G"0(*B-:,[61*#7/0Y^D\WH6YRWH1E5K'+X('2&$O_[\!2]"%7/Y?@##>M(#WH?TFEH%)&1@2@+UN74EM(]HJ:1+FFX0%AF 5)8>EDD.MDG]+Z>0'=KK.7Y$HCL@BBB/QTB2: M%M7V8RB']8\" +MXZ%5#8&;2I=_@TL-#7'49G-;RY/:XK%09YJMRF*]:#3-3 M^\Q+NKKK@VRX/36L[PW'AC M^["=M+4C_B/;RD.(R),<^C6@!642HB3(EBRYLT3T3/!'\E-1?67(QTM(A;1N M_-30MZ"M/@4-NY4ET?:&-86,>O6-T@)3M*KF1RD$W$[S4FEXW$7;1&J)5E%* MTB74E[MWZ:WUWEIOW*BW,W3K@IMTZQNE!:9H5<&=@^!.2\%!)3$/,UJH#<,E MJB^_^BV$WFEKG?5=\/*&(.<*A>2E:6WR@M,$6K!L A;X.UR81W!T!0 MF?5OR&\TY_-&!]Q"_B%*\J2BXYZ/ Z,I'Z.TP!2M&@>'K _6IWWF$,NB]2?T M&5(9"#&:IB&:AHD,!2[4U'\"Y#]O(>70G#$VF3NY-4J;&:7Y1FF!*5I5]D.> M"/=^,6^+329-;HW29D9IOE%:8(I6%?20(,+Z#%']1;VDO'%GI,>TEK=_L@4Y MWH$4JIU6PG:]EF^T88$I6JZ&=70ZEP!;9^>H7([Q+A7Y:5596I[53K,3REKY M+;Z>Y2>N!TQ^ 'Q'V#I*N51O)9%V=R##B>5GJOF-H-OL#'!!A:!)=KD!$@)3 M%>1SE3YZO5$.RI/MR?]02P,$% @ &HB>6,VNV*UC P DPP !D !X M;"]W;W)K&ULO9?A;YLX&,;_%8N;3INT%@R!D%R" MU*ZK-JG35U[DEH0R M)UDU]^Y%LN*U*BB#>X%D799$/%Y#P0]K!SM/-S[2?:[,#3=9560/&U"?JWNA M6VZGDM$2F*2<(0&[M7.%E]=X80J:$?]0.,B3:V2FLN7\JVF\S]:.9Q)! :DR M$D3_/< ;* JCI'/\VXHZG:R^46'=JSGH+26BI=ML4Y04G;\)]_:A3@I\/V1 K\M\)O< M1Z,FY0U1)%D)?D#"C-9JYJ*9:E.MPU%FGLI&"=U+=9U*[MY>;=YNT 6ZK54M MP%C0LBY1 7JJJ"*/^@DHB5[>@"*TD*_0"T09^I3S6A*6R96K= @CY::MX?71 MT!\Q_$#$)0KP:^1[_@Q]WMR@ER]>/9=Q]1RZB?C=1/Q&-QC1_;L"011E>W37 M1+^C9$L+JAYM$8]2,[N4V0A+69$4UHY^TR6(!W"2/__ D??71-"@"QI,J2=7 ME: %>EH E0M>[W-T RF46Q#=TMAB'X6C1MALMXQ*CSQFD6!;_<*.Z_PG%=D\PJ'7C,_MGM%G5=TSFMN\XJ&7GXPMWO-.Z_Y M.:_8YC4?>/EX/K*&<><53WI]XHH4J&89E2FOF8(,[::VKBU7/,B%XX4?V(,M MNF"+R6!W(.42972W P$L!;0%=0!@S[/^P!7-$#3H+=JM2T$N;?$7@_@7. Y' MWA?L]23T?F)E!Q&LB/.&*SCWHG DP@F,\23$;BDC9NE^ F&MTJ]E&.YIBR<9 M^7\HUBJ?+EX\LBEP#U4\3=4QC+5ESYY4M!AQZYF)ST+3"C(\I";VQE[,GIKX M+#:M*,-#;BY&-C'NL8G/"Q_#V,\3>/_ K/%X%@1!MX/ =R3(Z8YKNMCW)XRJ1UVNLJ[G.O\ MXG@"/C84KYI3YY8K?89M+G/]U0#"#-#].\[54\,<9+OOD.0[4$L#!!0 ( M !J(GEAVQIJWWP( )0( 9 >&PO=V]R:W-H965TVSFUP;B\3.;+=E^_4[.VGH M2^CXP)?$=NZ>>YX[VY?A6L@GE0%H\ESD7(V<3.MRX+HJR:"@ZDR4P/'+7,B" M:IS*A:M*"32U3D7N!I[7,[ MFX5[MLBT67#C84D7, 7]6-Y)G+D-2LH*X(H)3B3,1\Z%/YA$QMX:_&2P5EMC M8I3,A'@RDYMTY'B&$.20:(- \;6"">2Y 4(:OVM,IPEI'+?'&_1KJQVUS*B" MB M]+G.PY8#XK0[!+5#L._0><4AK!U"*[1B9F5=4DWCH11K(HTUHIF!S8WU1C6, MFRI.M<2O#/UT_/WJ8GHU)5_(1!2EX,"U(F).G))W)"&"5YR*'Y%9PG2ERQ5-(=_U= M5-%("392QL%1P%LJSTCH?R:!%W1:^$S>[AX>H1,VF0TM7O@*WH\2)-6,+^ID M)D+I05N:*IA..XPYQ0-5T@1&#AY3!7(%3OSQ@]_SOK9I?">P'<6=1G'G&'K\ M(#3-B=C376^B-N457,_"F>MF%4?G6+G5MJ!#&]\/_,9HAVBW(=H]6IIKQBE/ MX'^%Z;YG8=X);$=OK]';>T-A:"&D9G^IO3XW9SPE5"G0K>>W NUNI;[K[57G MT"3TVFO3;[CVCW*]X1HP YH@R:H^.:,SEC/-H)5E_X#"_A8ZM.BW/>]$>^0.;7R_&^WQ<[#>D\# #"#0 &0 M 'AL+W=OB5EB 5.6_"21C(=6UT(1K/ FD0NV M^P:%H+;FA2P1YA?M\K&="PN%&R%96@2K#%)"\W_\4!BQ%^!U3P1X18!W%.#V M3@3X18!_/(-_(J!5!+2,,[D4XT. )1X-.-LAKDX[40D9 6C@*O2&_Z9C('C[!%EG$6;4(JJYUT[IRY(?9'A$(:6JC@"^!:LT8=W;L?Y4N5N MD["@(=B!UZW2ZY:A^R]:,56^M9KTK4E8T!#LP+=VZ5N[]AV='KR:"_UJSH'K M+O5]06>$HO>552>G]@Q5?\6V(^?V]X1Y1]+_'N$?Z:[-[(VZ+TK= M%[6ZQV'(-E0*M4<(@6SQ,H$JF;60URZ9)F%!0[ #\[JE>=U_+#7=)GUK$A8T M!#OPK5?ZUOLOI:974472O-:!VPER_O;>Y56FOS2%!(%-6\KU@V5L>1,9F M^WW4/W'[T_PX\8S)3S=J;[&PO=V]R:W-H965T3:6$OL8#O-]N_Q2QJZ*:T0XDOC.]_SW#U7W\4M%P^R M %#HL2J93'"A5#WS/)D54!$YXC4P?;/EHB)*FV+GR5H R2VH*KW ]Z=>12C# M:6Q]*Y'&O%$E9; 22#951<33'$K>)GB,#XX[NBN4<7AI7),=K$'=URNA+:]G MR6D%3%+.D(!M@J_'LT5DXFW #PJM/#HCHV3#^8,Q;O($^Z8@*"%3AH'HSQX6 M4):&2)?QJ^/$?4H#/#X?V#];[5K+ADA8\/(GS561X/<8Y; E3:GN>/L%.CT3 MPY?Q4MI?U+K8R02CK)&*5QU85U!1YK[DL>O#$6!\"A!T@. E(#H!"#M :(6Z MRJRL)5$DC05OD3#1FLT<;&\L6JNAS/R+:R7T+=4XE:[($]I+M )A7P3+ "VI MS$HN&P'H+;I?+]'EQ16Z0)2A[P5O)&&YC#VEX$2>$-URI@J) M/K$<\N=X3]?<%QX<"I\'9PEOB1BA*:\#IZU?CJ?]Q2.M_(GNF/.J51^?8TV]ZU=RP MC%> +K]R*:^&U#J*J:4PBV6?COW8VQ]K& B93#_T0:XV[^BE5R!V=@%(E/&& M*?=V>F^_8Z[M:+WPS_7N<:OB#XU;7/IE["B3J(2MIO1'[_3D"K<,G*%X;>=I MPY6>3GLL]/X$80+T_99S=3!,@GXCI[\!4$L#!!0 ( !J(GE@FVB\.1 ( M (H& 9 >&PO=V]R:W-H965TX_/=>1+ MW KYK$H C5XJQE7BE5K72]]760D55G>B!F[>Y$)66)NI+'Q52\#$)57,#X-@ M[E>8(A CANF=Z+] M!GT],\O+!%/N%[5=;/310UFCM*CZ9&-04=X]\4M_#B<)AG,^(>P30N?=;>0L M/V.-TUB*%DD;;6AVX$IUV4:.!#UC>H6AR M@\(@G([PHJ'CM'37<, 38+]['9RJHU61-3Z_T/N=,>!.68*1L1F M@]ALE/-=\-LKY,:A;\G-![GY5:?V!-+<(GS!;9SYEMMB<%M]RP])\+$#: /,^%T(?)W:#X?.3_@%02P,$% @ &HB>6.5= M0'!' P \!0 T !X;"]S='EL97,N>&ULW5AM;]HP$/XKD;M.K30U0-I M5D#:D"I-VJ9*[8=]JPQQP)+C9([IH+]^/CN$E_H0ZX<-%M3&OL?WW'/G"W'; MK_12L(<98SI8Y$)6 S+3NOP8AM5DQG):714EDP;)"I53;:9J&E:E8C2MP"D7 M8:?5BL.<\ MT+?O G<_^W!VUGJZO-VU7UC@DH1>TIL#2*]:+9P80(P\/HQ\'S=&W=VFMLO/ M#9%S/,?<>@.PSA@FUCFLFVG8SPJY[JF(.(-A MISD+GJD8D!$5?*PX>&4TYV+IS!TP3 I1J$";9C;AVF"I7AS<=C/H\YHGY[)0 M-K:+X'Z/Z^4[P&H& KD0C< .<89AOZ1:,R7OS,0NML974%"/'Y>E43A5=-GN MW)"U@[V9(.-"I4PU8=ID91KV!9!O[9G=--D,CJ!XZ&C_TFWJ#DSX7^/#?I M2#N'7F/WBF5\8>>+K!& L;=Q=EJ68OE)\*G,F4O^X(##/EWY!;-"\1<3#5IE M8@Q,D>"9*2[;?*KF"OQOK-?NPB;TY!9'P*(D^B)WNG(#(Y?I'1"6BLSY=')S*L3T(; MQZVMPU9C#>!0.R#?X8@LUD&#\9P+S64]F_$T9?+5FM5Z_!72:\?-B=K$XC)E"Y:.ZJF:CNTP, ,3 MM;[ 81>YLY16,L+K%,?SXV3!MX('%@4A_5FM\M_$.V=\' MV)[NZQ L4[P3L4SQ6@/BKQMX)(E_M[$XX('M M8[$-\?!WK*[Q-%L*N8-NP) MQI$DP1#H17^/QC%2G1@^_OW!GI(H2A(_ IA?011A"#R-.((I T8$D7V/;CS M/@I7[ZEP_3_.X6]02P,$% @ &HB>6)>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'*@ M#P 'AL+W=OO(!>25S&50*$/160 M6$DXZ].6C 9[*D*B1L*.\^NW)8(SBN6NO;0Y@1Z(3_/HK^=Q\52H;W=%\8U] MWV9Y.>H]5-7NO-\OUP]BFY1_%3N1PY5-H;9)!8?JOE_NE$C2\D&(:IOUC<' MZ6\3F?3]8D;*9[*7]?K0_8H2WDG,UD]CWK-]TST MV%;F*[^3S$6FXURQ/MF+4 M.]["DCQE7EY!(3&>'QX%]]9O"G_-T\-;5X"KE:$ZEW!!\;0!IX.$ M;)6DC4#:IX0T-4@'@71H(<=NQ",6S-@R]"+/!S8>Z)7\$4'[2(L6K18+-[RM MX2)^Y?,9G[A^S-S))%CY,=<@/R&0GV@A9RX/V8T[7WDUYXS[T)6Y.V?D +M R#I1?&M\SUI\S[>\67$%IBG0YU M";%,QJN(^UX40;]=C*%&ZRX1Z7"80X;$$KD*@NE7/I\W11?$UUX(;2UV_2L^ MGGO,U3$QBPR)->*YH<_]JXA!/;/HV@T]G0Q3QY#>'3?0]IKB@HC'@Y#Y0>RU M*ABSQI!8&U$<3+Z<05QNQ+%8@D*:%LB6D":T*#%M#(F]T5!>!_.I%T9_-%TX M;D47S!M#8G%P'\K-8['[3[M6,4T,B3TQ]Z!"6S28#X;$0H ^,(& &[X*;09F M!8/8"E!K"Q[7)HB:Z :4,<00#XS:*CH#DX-!+(=H-8Z@N0,D\VJKML#0P06Q M&-!TJ943&Y@8#&(QX)AZ5FQ@EC"(+8'F=>W2Q&1A$,OB);-C'^($_KK\4R?# M!&$0"Z([Q>O$Q%QA$+L"3:?:]8SIPR#6Q^MTJK,D,:<8]$[IS*M^@NJS&YAD M3&+)X.F5/E-D8IHQJ373D5]U5;F)*<G$0F>PB!73.:?!/DQ%E>8[S6QU=F[+B]@\>#:I]VX+73TA-@^.J?=N"S./16P>'%,WCX69QR(V3U=N MWM4P,>U8Q-KI8#QV\2)/,AT3TXY%K)VWQQ!-@>J8F':L4PUUSMA"YCJFC2G( M/N50I[U*BBG(?H^ASIN8>M"T,079U/-K**8>-&U,03;U_!J*J0=-&U.033WX M03'U=-U&E_#?8S'F]V'X&8N52,J]>M8Q,079)UB- 9')SHU.-B8?FU@^+YBS?;57XK!-;;]E&31)P7;ZMA), M/@ZQ?%XP)\5V5^1P<\F*S4]*\5W'Q.3CT&\RS; +G@GQ>).EQ M>^1Q:^?E?U!+ P04 " :B)Y8TDF\;1$" 7)@ &@ 'AL+U]R96QS M+W=OINW]?%Q_%PJJMF M-X[]CY3J>E>.;;WK^G(Z7]ETP[$=S\MAF_IV_=YN2]+E,J?A=D;S_'0[<_'Z MV9?_F=AM-OMU^=FM?Q_+:?S'X/2G&][KKI2Q6;RVP[:,JR9]'*ZG:[H5-FC1WD$*0SA]D$&3S!SD$^?Q! 4$Q?U"&H#Q_T#T$W<\?] !! M#_,'/4+0X_Q!LD09EP1)$ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4%F1;"-P6 MA%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTULG'-H'>BGHK@=Z*>BN!WHIZ*X'> MBGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XVV2PAT-M0;R/0 MVU!O(]#;4&\CT-M0;R/0VU!O(]#;4&\CT-M1;R?0VU%O)]#;46\GT-M1;R?0 MVR>;W01Z.^KM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>@?J'01Z!^H=!'H'ZAT$ M>@?J'01Z!^H=!'K'Y&@>!WH%Z!X'>@7H'@=Z!>@>!WAGUS@1Z9]0[ M$^B=4>],H'=&O3.!WAGUSM^I=QT_#Z5>>[[6^/SOI'H\WUNNC[\LOTY.WMX+ MSNFVHC[_!5!+ P04 " :B)Y8P(AM=.D! !^)0 $P %M#;VYT96YT M7U1Y<&5S72YX;6S-VEU/PC 4!N"_0G9K6.G7_(APH]ZJ%_Z!NAUD85N;MB#\ M>[L!)AHE&DQ\;UB@[7G/>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J9 M6]^:F+[Z%^9,N30OQ,1D4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9D MHYO=QCYKFAGGFKHT,:VS=5=]2AGO$_)T^#]B?>UB3 M]W5%HT?CX[UITRZV:5B(VX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB M9\>38[IAVGWRD_.',L<"T\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ MZJ==4?7#['2]K]8OAWD$-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/ M"Y ^+D'ZX!.41E!$Y2BD&UL4$L! A0#% @ &HB>6+ZE"%ZW!0 V1X !@ M ("!#0@ 'AL+W=O&PO=V]R:W-H965T&UL M4$L! A0#% @ &HB>6#R^/@R'!0 )1D !@ ("!;1@ M 'AL+W=O !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ &HB> M6'78=]<="0 BQ< !@ ("!BBT 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ &HB>6"A&PO M=V]R:W-H965T@8 M *<0 9 " @&UL4$L! A0#% @ &HB>6 >&2,@H! 2PL !D ("! M>6@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &HB>6%I&YYJ0!@ LA4 !D ("!"WH 'AL+W=O&PO=V]R:W-H965TZ& !X M;"]W;W)K&UL4$L! A0#% @ &HB>6"E]:)@3 M!P MA( !D ("!>HL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &HB>6'6J5?4< @ V@0 !D M ("!:)D 'AL+W=O&UL M4$L! A0#% @ &HB>6-B4576% @ Q04 !D ("!#[T M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M&HB>6 #34C]# P <@D !D ("!\,4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &HB>6 V%M4FE! M-! !D ("!5L\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &HB>6- I>*VN @ ; @ !D M ("!9]L 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ &HB>6.=9(L_Y @ F < !D ("!:^0 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &HB> M6"P!>B7/ @ D @ !D ("!6NT 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &HB>6)Q(MP!@ P L@L M !D ("!JO< 'AL+W=OMX# !M$P &0 @(%!^P M>&PO=V]R:W-H965T&UL4$L! A0#% @ &HB>6*_@WON: @ JP< !D M ("!20(! 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ &HB>6.WV,A+\! L!T !D ("!9@L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ &HB>6.9^ M?0RQ @ S@D !D ("!C!@! 'AL+W=O&PO=V]R:W-H965TT> 0!X;"]W;W)K&UL4$L! A0#% @ &HB>6,<['%8X P G0H !D M ("!=",! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ &HB>6,\*ZB8O P V0P !D ("! MB3(! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ &HB>6';&FK?? @ E @ !D ("!U3X! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ &HB>6";:+PY$ M @ B@8 !D ("![4&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " :B)Y8 MP(AM=.D! !^)0 $P @ %S5@$ 6T-O;G1E;G1?5'EP97-= :+GAM;%!+!08 2 !( *\3 "-6 $ ! end XML 77 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 78 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 128 296 1 false 42 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 - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME Sheet http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome CONDENSED CONSOLIDATED STATEMENTS OF INCOME Statements 4 false false R5.htm 00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 5 false false R6.htm 00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 10101 - Disclosure - BASIS OF PRESENTATION Sheet http://www.zynexmed.com/role/DisclosureBasisOfPresentation BASIS OF PRESENTATION Notes 7 false false R8.htm 10201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Sheet http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES Notes 8 false false R9.htm 10301 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS Sheet http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstruments FAIR VALUE OF FINANCIAL INSTRUMENTS Notes 9 false false R10.htm 10401 - Disclosure - INVENTORY Sheet http://www.zynexmed.com/role/DisclosureInventory INVENTORY Notes 10 false false R11.htm 10501 - Disclosure - PROPERTY AND EQUIPMENT Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipment PROPERTY AND EQUIPMENT Notes 11 false false R12.htm 10601 - Disclosure - BUSINESS COMBINATIONS Sheet http://www.zynexmed.com/role/DisclosureBusinessCombinations BUSINESS COMBINATIONS Notes 12 false false R13.htm 10701 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS Sheet http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssets GOODWILL AND OTHER INTANGIBLE ASSETS Notes 13 false false R14.htm 10801 - Disclosure - EARNINGS PER SHARE Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShare EARNINGS PER SHARE Notes 14 false false R15.htm 10901 - Disclosure - CONVERTIBLE SENIOR NOTES Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotes CONVERTIBLE SENIOR NOTES Notes 15 false false R16.htm 11001 - Disclosure - STOCK-BASED COMPENSATION PLANS Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlans STOCK-BASED COMPENSATION PLANS Notes 16 false false R17.htm 11101 - Disclosure - STOCKHOLDERS' EQUITY Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquity STOCKHOLDERS' EQUITY Notes 17 false false R18.htm 11201 - Disclosure - INCOME TAXES Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxes INCOME TAXES Notes 18 false false R19.htm 11301 - Disclosure - LEASES Sheet http://www.zynexmed.com/role/DisclosureLeases LEASES Notes 19 false false R20.htm 11401 - Disclosure - CONCENTRATIONS Sheet http://www.zynexmed.com/role/DisclosureConcentrations CONCENTRATIONS Notes 20 false false R21.htm 11501 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://www.zynexmed.com/role/DisclosureCommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 21 false false R22.htm 11601 - Disclosure - SUBSEQUENT EVENTS Sheet http://www.zynexmed.com/role/DisclosureSubsequentEvents SUBSEQUENT EVENTS Notes 22 false false R23.htm 20202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 23 false false R24.htm 30203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPolicies 24 false false R25.htm 30303 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) Sheet http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsTables FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables) Tables http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstruments 25 false false R26.htm 30403 - Disclosure - INVENTORY (Tables) Sheet http://www.zynexmed.com/role/DisclosureInventoryTables INVENTORY (Tables) Tables http://www.zynexmed.com/role/DisclosureInventory 26 false false R27.htm 30503 - Disclosure - PROPERTY AND EQUIPMENT (Tables) Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentTables PROPERTY AND EQUIPMENT (Tables) Tables http://www.zynexmed.com/role/DisclosurePropertyAndEquipment 27 false false R28.htm 30703 - 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/DisclosureGoodwillAndOtherIntangibleAssets 28 false false R29.htm 30803 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://www.zynexmed.com/role/DisclosureEarningsPerShare 29 false false R30.htm 30903 - Disclosure - CONVERTIBLE SENIOR NOTES (Tables) Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables CONVERTIBLE SENIOR NOTES (Tables) Tables http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotes 30 false false R31.htm 31003 - 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 31 false false R32.htm 31103 - Disclosure - STOCKHOLDERS' EQUITY (Tables) Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquityTables STOCKHOLDERS' EQUITY (Tables) Tables http://www.zynexmed.com/role/DisclosureStockholdersEquity 32 false false R33.htm 31303 - Disclosure - LEASES (Tables) Sheet http://www.zynexmed.com/role/DisclosureLeasesTables LEASES (Tables) Tables http://www.zynexmed.com/role/DisclosureLeases 33 false false R34.htm 40101 - Disclosure - BASIS OF PRESENTATION (Details) Sheet http://www.zynexmed.com/role/DisclosureBasisOfPresentationDetails BASIS OF PRESENTATION (Details) Details http://www.zynexmed.com/role/DisclosureBasisOfPresentation 34 false false R35.htm 40201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details) Sheet http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details) Details 35 false false R36.htm 40202 - Disclosure - SUMMARY OF 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/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details SUMMARY OF 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 36 false false R37.htm 40203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Sheet http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details) Details http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables 37 false false R38.htm 40301 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) Sheet http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsDetails FAIR VALUE OF FINANCIAL INSTRUMENTS (Details) Details http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsTables 38 false false R39.htm 40302 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS - Summary of changes in the contingent consideration (Details) Sheet http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInContingentConsiderationDetails FAIR VALUE OF FINANCIAL INSTRUMENTS - Summary of changes in the contingent consideration (Details) Details 39 false false R40.htm 40401 - Disclosure - INVENTORY (Details) Sheet http://www.zynexmed.com/role/DisclosureInventoryDetails INVENTORY (Details) Details http://www.zynexmed.com/role/DisclosureInventoryTables 40 false false R41.htm 40501 - Disclosure - PROPERTY AND EQUIPMENT (Details) Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails PROPERTY AND EQUIPMENT (Details) Details http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentTables 41 false false R42.htm 40502 - Disclosure - PROPERTY AND EQUIPMENT - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails PROPERTY AND EQUIPMENT - Additional information (Details) Details 42 false false R43.htm 40601 - Disclosure - BUSINESS COMBINATIONS (Details) Sheet http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails BUSINESS COMBINATIONS (Details) Details http://www.zynexmed.com/role/DisclosureBusinessCombinations 43 false false R44.htm 40701 - 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 44 false false R45.htm 40702 - 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 45 false false R46.htm 40703 - 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 46 false false R47.htm 40801 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://www.zynexmed.com/role/DisclosureEarningsPerShareTables 47 false false R48.htm 40802 - Disclosure - EARNINGS PER SHARE - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails EARNINGS PER SHARE - Additional information (Details) Details 48 false false R49.htm 40901 - Disclosure - CONVERTIBLE SENIOR NOTES (Details) Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails CONVERTIBLE SENIOR NOTES (Details) Details http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables 49 false false R50.htm 40902 - Disclosure - CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) Notes http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails CONVERTIBLE SENIOR NOTES - Minimum interest payments (Details) Details 50 false false R51.htm 41001 - Disclosure - STOCK-BASED COMPENSATION PLANS - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails STOCK-BASED COMPENSATION PLANS - Additional information (Details) Details 51 false false R52.htm 41002 - 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 52 false false R53.htm 41003 - 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 53 false false R54.htm 41004 - 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 54 false false R55.htm 41005 - 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 55 false false R56.htm 41101 - Disclosure - STOCKHOLDERS' EQUITY - Treasury Stock (Details) Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails STOCKHOLDERS' EQUITY - Treasury Stock (Details) Details 56 false false R57.htm 41102 - Disclosure - STOCKHOLDERS' EQUITY - Warrants (Details) Sheet http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails STOCKHOLDERS' EQUITY - Warrants (Details) Details 57 false false R58.htm 41201 - Disclosure - INCOME TAXES (Details) Sheet http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails INCOME TAXES (Details) Details http://www.zynexmed.com/role/DisclosureIncomeTaxes 58 false false R59.htm 41301 - Disclosure - LEASES - Additional information (Details) Sheet http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails LEASES - Additional information (Details) Details 59 false false R60.htm 41302 - Disclosure - LEASES - Future minimum lease payments (Details) Sheet http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails LEASES - Future minimum lease payments (Details) Details 60 false false R61.htm 41303 - Disclosure - LEASES - Components of lease expenses (Details) Sheet http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails LEASES - Components of lease expenses (Details) Details 61 false false R62.htm 41401 - Disclosure - CONCENTRATIONS (Details) Sheet http://www.zynexmed.com/role/DisclosureConcentrationsDetails CONCENTRATIONS (Details) Details http://www.zynexmed.com/role/DisclosureConcentrations 62 false false R63.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Uncategorized 63 false false R64.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Cover 64 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 5 fact(s) appearing in ix:hidden were eligible for transformation: dei:EntityIncorporationStateCountryCode, us-gaap:PreferredStockSharesOutstanding, us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 - zyxi-20240331x10q.htm 9 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 2 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:CommitmentsAndContingencies - zyxi-20240331x10q.htm 9 [dq-0712-Presentation-Base-Set-Order] Role '41401 - Disclosure - CONCENTRATIONS (Details)', a level 4, Detail role, appears before '995410 - Disclosure - Pay vs Performance Disclosure', a level 1, Note role. https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd 30, zyxi-20240331.xsd 219 zyxi-20240331.xsd zyxi-20240331_cal.xml zyxi-20240331_def.xml zyxi-20240331_lab.xml zyxi-20240331_pre.xml zyxi-20240331x10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "zyxi-20240331x10q.htm": { "nsprefix": "zyxi", "nsuri": "http://www.zynexmed.com/20240331", "dts": { "schema": { "local": [ "zyxi-20240331.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-20240331_cal.xml" ] }, "definitionLink": { "local": [ "zyxi-20240331_def.xml" ] }, "labelLink": { "local": [ "zyxi-20240331_lab.xml" ] }, "presentationLink": { "local": [ "zyxi-20240331_pre.xml" ] }, "inline": { "local": [ "zyxi-20240331x10q.htm" ] } }, "keyStandard": 258, "keyCustom": 38, "axisStandard": 20, "axisCustom": 0, "memberStandard": 28, "memberCustom": 13, "hidden": { "total": 14, "http://fasb.org/us-gaap/2023": 8, "http://xbrl.sec.gov/dei/2023": 6 }, "contextCount": 128, "entityCount": 1, "segmentCount": 42, "elementCount": 538, "unitCount": 10, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 493, "http://xbrl.sec.gov/dei/2023": 29, "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_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "00100 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:Cash", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "00105 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_yJINUoYFkUWjnPjk5lnwiA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "unitRef": "Unit_Divide_USD_shares_yJINUoYFkUWjnPjk5lnwiA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome", "longName": "00200 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R5": { "role": "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "00300 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_5ZPBDMh7EUSQrM0PFRXERw", "name": "zyxi:NonCashReserveCharges", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R6": { "role": "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity", "longName": "00400 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_tA7tmJ-T00yMy6mVFQGqhA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_tA7tmJ-T00yMy6mVFQGqhA", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "b", "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.zynexmed.com/role/DisclosureBasisOfPresentation", "longName": "10101 - Disclosure - BASIS OF PRESENTATION", "shortName": "BASIS OF PRESENTATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPolicies", "longName": "10201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstruments", "longName": "10301 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.zynexmed.com/role/DisclosureInventory", "longName": "10401 - Disclosure - INVENTORY", "shortName": "INVENTORY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipment", "longName": "10501 - Disclosure - PROPERTY AND EQUIPMENT", "shortName": "PROPERTY AND EQUIPMENT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.zynexmed.com/role/DisclosureBusinessCombinations", "longName": "10601 - Disclosure - BUSINESS COMBINATIONS", "shortName": "BUSINESS COMBINATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssets", "longName": "10701 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShare", "longName": "10801 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotes", "longName": "10901 - Disclosure - CONVERTIBLE SENIOR NOTES", "shortName": "CONVERTIBLE SENIOR NOTES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "zyxi:ConvertibleDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "zyxi:ConvertibleDebtTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlans", "longName": "11001 - Disclosure - STOCK-BASED COMPENSATION PLANS", "shortName": "STOCK-BASED COMPENSATION PLANS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquity", "longName": "11101 - Disclosure - STOCKHOLDERS' EQUITY", "shortName": "STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxes", "longName": "11201 - Disclosure - INCOME TAXES", "shortName": "INCOME TAXES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.zynexmed.com/role/DisclosureLeases", "longName": "11301 - Disclosure - LEASES", "shortName": "LEASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.zynexmed.com/role/DisclosureConcentrations", "longName": "11401 - Disclosure - CONCENTRATIONS", "shortName": "CONCENTRATIONS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ConcentrationRiskDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.zynexmed.com/role/DisclosureCommitmentsAndContingencies", "longName": "11501 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.zynexmed.com/role/DisclosureSubsequentEvents", "longName": "11601 - Disclosure - SUBSEQUENT EVENTS", "shortName": "SUBSEQUENT EVENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies", "longName": "20202 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "23", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables", "longName": "30203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "longName": "30303 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.zynexmed.com/role/DisclosureInventoryTables", "longName": "30403 - Disclosure - INVENTORY (Tables)", "shortName": "INVENTORY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentTables", "longName": "30503 - Disclosure - PROPERTY AND EQUIPMENT (Tables)", "shortName": "PROPERTY AND EQUIPMENT (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsTables", "longName": "30703 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShareTables", "longName": "30803 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables", "longName": "30903 - Disclosure - CONVERTIBLE SENIOR NOTES (Tables)", "shortName": "CONVERTIBLE SENIOR NOTES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember_QfOT4p58DkOynA4UHfkiJg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember_QfOT4p58DkOynA4UHfkiJg", "name": "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansTables", "longName": "31003 - Disclosure - STOCK-BASED COMPENSATION PLANS (Tables)", "shortName": "STOCK-BASED COMPENSATION PLANS (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquityTables", "longName": "31103 - Disclosure - STOCKHOLDERS' EQUITY (Tables)", "shortName": "STOCKHOLDERS' EQUITY (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.zynexmed.com/role/DisclosureLeasesTables", "longName": "31303 - Disclosure - LEASES (Tables)", "shortName": "LEASES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "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-20240331x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.zynexmed.com/role/DisclosureBasisOfPresentationDetails", "longName": "40101 - Disclosure - BASIS OF PRESENTATION (Details)", "shortName": "BASIS OF PRESENTATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "Unit_Standard_segment_ZpQO2kYwAket-rNxZrmzhA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_us-gaap_BusinessAcquisitionAxis_zyxi_KestrelLabsIncMember_sup0HcOkVEapOAJLn2esHw", "name": "us-gaap:BusinessAcquisitionPercentageOfVotingInterestsAcquired", "unitRef": "Unit_Standard_pure_ORf7HWULwE6BxNZgweSv2g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R35": { "role": "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails", "longName": "40201 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES - Useful lives of finite-lived intangible assets by each asset category (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember_uazeyNjASUiC-MSjedN7yA", "name": "us-gaap:FiniteLivedIntangibleAssetUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R36": { "role": "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "longName": "40202 - Disclosure - SUMMARY OF 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": "SUMMARY OF 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": "36", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:Revenues", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_srt_ProductOrServiceAxis_zyxi_DevicesMember_cIl9XNPd4064KU2usIdCBQ", "name": "zyxi:RevenueFromDevicesRelatingToPurchased", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "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-20240331x10q.htm", "unique": true } }, "R37": { "role": "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails", "longName": "40203 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "zyxi:AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "zyxi:AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueFromContractWithCustomerPolicyTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "longName": "40301 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_3_31_2023_0Iq_w8n9c0GSAvlE7VEf8A", "name": "zyxi:ContingentConsiderationFairValueDisclosure", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "zyxi:ContingentConsiderationFairValueDisclosure", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R39": { "role": "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInContingentConsiderationDetails", "longName": "40302 - Disclosure - FAIR VALUE OF FINANCIAL INSTRUMENTS - Summary of changes in the contingent consideration (Details)", "shortName": "FAIR VALUE OF FINANCIAL INSTRUMENTS - Summary of changes in the contingent consideration (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_12_31_2022_Huisv3IANUOyPrRwbpffmA", "name": "zyxi:ContingentConsiderationFairValueDisclosure", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R40": { "role": "http://www.zynexmed.com/role/DisclosureInventoryDetails", "longName": "40401 - Disclosure - INVENTORY (Details)", "shortName": "INVENTORY (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:InventoryRawMaterialsAndSupplies", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "us-gaap:InventoryDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails", "longName": "40501 - Disclosure - PROPERTY AND EQUIPMENT (Details)", "shortName": "PROPERTY AND EQUIPMENT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "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-20240331x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "longName": "40502 - Disclosure - PROPERTY AND EQUIPMENT - Additional information (Details)", "shortName": "PROPERTY AND EQUIPMENT - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_FairValueByAssetClassAxis_us-gaap_PropertyPlantAndEquipmentMember_HNujSYpogES7c_4zjRCNKA", "name": "us-gaap:Depreciation", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:Depreciation", "p", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R43": { "role": "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails", "longName": "40601 - Disclosure - BUSINESS COMBINATIONS (Details)", "shortName": "BUSINESS COMBINATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_12_22_2021_To_12_22_2021_srt_OwnershipAxis_zyxi_ZynexMonitoringSolutionsMember_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_zyxi_EscrowStockMember_CbBSZJlG20GCJFLGkqkGMw", "name": "zyxi:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesCancelled", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_12_22_2021_To_12_22_2021_srt_OwnershipAxis_zyxi_ZynexMonitoringSolutionsMember_us-gaap_EquityInterestIssuedOrIssuableByTypeAxis_zyxi_EscrowStockMember_CbBSZJlG20GCJFLGkqkGMw", "name": "zyxi:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesCancelled", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:BusinessCombinationDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "longName": "40701 - Disclosure - GOODWILL AND OTHER INTANGIBLE ASSETS (Details)", "shortName": "GOODWILL AND OTHER INTANGIBLE ASSETS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_us-gaap_PatentsMember_uazeyNjASUiC-MSjedN7yA", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "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-20240331x10q.htm", "unique": true } }, "R45": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails", "longName": "40702 - 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": "45", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "longName": "40703 - 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": "46", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2021_UJWI1smufEOvnJJcz9896g", "name": "us-gaap:Goodwill", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R47": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "longName": "40801 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R48": { "role": "http://www.zynexmed.com/role/DisclosureEarningsPerShareAdditionalInformationDetails", "longName": "40802 - Disclosure - EARNINGS PER SHARE - Additional information (Details)", "shortName": "EARNINGS PER SHARE - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails", "longName": "40901 - Disclosure - CONVERTIBLE SENIOR NOTES (Details)", "shortName": "CONVERTIBLE SENIOR NOTES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "As_Of_5_31_2023_legRHQx0fEKOz8gvj7Be3g", "name": "zyxi:AdditionalPrincipalAmount", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "zyxi:ConvertibleDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_5_31_2023_legRHQx0fEKOz8gvj7Be3g", "name": "zyxi:AdditionalPrincipalAmount", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "zyxi:ConvertibleDebtTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesMinimumInterestPaymentsDetails", "longName": "40902 - 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": "50", "firstAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember_QcXbf_-6okyfZ6Ck9u7Lig", "name": "zyxi:LongTermDebtMaturitiesRepaymentsOfInterestRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_LongtermDebtTypeAxis_us-gaap_ConvertibleDebtMember_QcXbf_-6okyfZ6Ck9u7Lig", "name": "zyxi:LongTermDebtMaturitiesRepaymentsOfInterestRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "longName": "41001 - 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": "51", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansOutstandingAndExercisableNumberOfStockOptionsDetails", "longName": "41002 - 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": "52", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_us-gaap_PlanNameAxis_zyxi_TwoThousandAndFiveStockOptionPlanMember_GpD7V0HBrUe6zj_7CpZKSA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R53": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails", "longName": "41003 - 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": "53", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockOptionActivityDetails", "longName": "41004 - 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": "54", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_OptionIndexedToIssuersEquityEquityAxis_us-gaap_EmployeeStockOptionMember_yW07WarMXkGlLafRA1OyBA", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R55": { "role": "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfRestrictedStockAwardActivityDetails", "longName": "41005 - 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": "55", "firstAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_OfaRbdJ2AUKgiJcPmOtJKA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2023_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember_OfaRbdJ2AUKgiJcPmOtJKA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "longName": "41101 - Disclosure - STOCKHOLDERS' EQUITY - Treasury Stock (Details)", "shortName": "STOCKHOLDERS' EQUITY - Treasury Stock (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:StockRepurchasedDuringPeriodValue", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_13_2023_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_tNe6f9XTOkqMCsTsOAOHJA", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R57": { "role": "http://www.zynexmed.com/role/DisclosureStockholdersEquityWarrantsDetails", "longName": "41102 - Disclosure - STOCKHOLDERS' EQUITY - Warrants (Details)", "shortName": "STOCKHOLDERS' EQUITY - Warrants (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "zyxi:ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_StatementEquityComponentsAxis_us-gaap_WarrantMember_jcjlMCYgGkGvKMj5Z1MBfg", "name": "us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised", "unitRef": "Unit_Standard_shares_Td0FNGTJbk2Q2TvWQO8T2g", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "unique": true } }, "R58": { "role": "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails", "longName": "41201 - Disclosure - INCOME TAXES (Details)", "shortName": "INCOME TAXES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_5ZPBDMh7EUSQrM0PFRXERw", "name": "us-gaap:IncomeTaxCreditsAndAdjustments", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_3_31_2023_5ZPBDMh7EUSQrM0PFRXERw", "name": "us-gaap:IncomeTaxCreditsAndAdjustments", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails", "longName": "41301 - Disclosure - LEASES - Additional information (Details)", "shortName": "LEASES - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "As_Of_2_28_2023_zlokXUmu4UqCaZCX4fpJ3Q", "name": "us-gaap:LandSubjectToGroundLeases", "unitRef": "Unit_Standard_sqft_Eg31Eqb780WKa9Wfz8u3Jg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_2_28_2023_zlokXUmu4UqCaZCX4fpJ3Q", "name": "us-gaap:LandSubjectToGroundLeases", "unitRef": "Unit_Standard_sqft_Eg31Eqb780WKa9Wfz8u3Jg", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:LesseeOperatingLeasesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails", "longName": "41302 - Disclosure - LEASES - Future minimum lease payments (Details)", "shortName": "LEASES - Future minimum lease payments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "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-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_3_31_2024_vkB5yRukNk-iM8sb9rnEbA", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "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-20240331x10q.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails", "longName": "41303 - Disclosure - LEASES - Components of lease expenses (Details)", "shortName": "LEASES - Components of lease expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:OperatingLeaseCost", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.zynexmed.com/role/DisclosureConcentrationsDetails", "longName": "41401 - Disclosure - CONCENTRATIONS (Details)", "shortName": "CONCENTRATIONS (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_UvxMRtwvUkOCFzCDUWDd1A", "name": "zyxi:ConcentrationRiskThresholdPercentage", "unitRef": "Unit_Standard_pure_ORf7HWULwE6BxNZgweSv2g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_us-gaap_ConcentrationRiskByBenchmarkAxis_us-gaap_CostOfGoodsTotalMember_us-gaap_ConcentrationRiskByTypeAxis_us-gaap_SupplierConcentrationRiskMember_UvxMRtwvUkOCFzCDUWDd1A", "name": "zyxi:ConcentrationRiskThresholdPercentage", "unitRef": "Unit_Standard_pure_ORf7HWULwE6BxNZgweSv2g", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:ConcentrationRiskDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true } }, "R63": { "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": "63", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_HI6X5lSg_E2lhRdS4Fh4kg", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true }, "uniqueAnchor": null }, "R64": { "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": "64", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_3_31_2024_h1Mocp2MckWSiBq2sRZpjg", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "zyxi-20240331x10q.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/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r16" ] }, "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": [ "r558" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r234", "r235" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r82", "r130" ] }, "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": [ "r54", "r157", "r465" ] }, "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": [ "r648" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r85" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r352", "r353", "r354", "r493", "r705", "r706", "r707", "r750", "r769" ] }, "zyxi_AdditionalPrincipalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/20240331", "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 rate 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": [ "r654" ] }, "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": [ "r654" ] }, "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": [ "r654" ] }, "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": [ "r654" ] }, "zyxi_AdjustmentsToAdditionalPaidInCapitalExciseTaxOnTreasuryStockPurchases": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "AdjustmentsToAdditionalPaidInCapitalExciseTaxOnTreasuryStockPurchases", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [] }, "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": [ "r619", "r630", "r640", "r665" ] }, "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": [ "r622", "r633", "r643", "r668" ] }, "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": [ "r654" ] }, "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": [ "r661" ] }, "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": [ "r626", "r634", "r644", "r661", "r669", "r673", "r681" ] }, "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": [ "r679" ] }, "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": [ "r347", "r359" ] }, "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_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r4", "r46", "r50" ] }, "zyxi_AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "AmountOfSubstantialCostsIncurredThroughSupportOrWarrantyObligations", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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": [ "r208" ] }, "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": [ "r4", "r52" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r129", "r160", "r178", "r213", "r225", "r229", "r239", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r387", "r391", "r406", "r458", "r519", "r597", "r610", "r719", "r720", "r759" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r153", "r163", "r178", "r239", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r387", "r391", "r406", "r597", "r719", "r720", "r759" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "verboseLabel": "Current assets:" } } }, "auth_ref": [] }, "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": [ "r676" ] }, "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": [ "r677" ] }, "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": [ "r672" ] }, "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": [ "r672" ] }, "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": [ "r672" ] }, "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": [ "r672" ] }, "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": [ "r672" ] }, "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": [ "r672" ] }, "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/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": [ "r318", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r342", "r343", "r344", "r345", "r346" ] }, "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": [ "r675" ] }, "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": [ "r674" ] }, "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": [ "r673" ] }, "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": [ "r673" ] }, "zyxi_BoardOfDirectorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/DisclosureBasisOfPresentationDetails", "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "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": [ "r382", "r589", "r590" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureBasisOfPresentationDetails", "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "lang": { "en-us": { "role": { "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r65", "r67", "r382", "r589", "r590" ] }, "zyxi_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesCancelled": { "xbrltype": "sharesItemType", "nsuri": "http://www.zynexmed.com/20240331", "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": [ "r125" ] }, "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": [ "r382" ] }, "us-gaap_BusinessAcquisitionPercentageOfVotingInterestsAcquired": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionPercentageOfVotingInterestsAcquired", "presentation": [ "http://www.zynexmed.com/role/DisclosureBasisOfPresentationDetails" ], "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": [ "r66" ] }, "zyxi_BusinessCombinationContingentConsiderationArrangementsAdjustmentDurationOfWeightedAverageClosingPriceToCalculateSharePrice": { "xbrltype": "durationItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 1.0 }, "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInContingentConsiderationDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Business Combination, Contingent Consideration Arrangements, Change in Amount of Contingent Consideration, Liability", "negatedLabel": "Gain on change in fair value of contingent consideration", "terseLabel": "Gain on change in fair value of contingent consideration", "verboseLabel": "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": [ "r385", "r701" ] }, "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": [ "r68" ] }, "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": [ "r123", "r383" ] }, "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r31", "r32", "r33" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r139", "r460", "r494", "r514", "r597", "r610", "r692" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Cash, Cash Equivalents, and Short-Term Investments", "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": [ "r29" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents at end of period", "periodStartLabel": "Cash and cash equivalents at beginning of period", "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": [ "r28", "r103", "r175" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents, Period Increase (Decrease)", "totalLabel": "Net decrease in cash", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r103" ] }, "zyxi_CashReceivedPaidOnInterestNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "CashReceivedPaidOnInterestNet", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of cash/received 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.", "label": "Cash paid on interest, net" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Changed Peer Group, Footnote [Text Block]", "terseLabel": "Changed Peer Group, Footnote" } } }, "auth_ref": [ "r652" ] }, "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": [ "r653" ] }, "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": [ "r653" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r22", "r79", "r459", "r505" ] }, "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": [ "r114", "r254", "r255", "r559", "r716" ] }, "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r600", "r601", "r602", "r604", "r605", "r606", "r607", "r705", "r706", "r750", "r768", "r769" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r84" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r84", "r506" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r84" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r7", "r84", "r506", "r525", "r769", "r770" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value; 100,000,000 shares authorized; 42,048,385 issued and 31,879,892 outstanding as of March 31, 2024. 41,980,166 issued and 32,933,776 outstanding as of December 31, 2023.", "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": [ "r84", "r462", "r597" ] }, "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": [ "r658" ] }, "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": [ "r657" ] }, "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": [ "r659" ] }, "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": [ "r656" ] }, "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": [ "r38", "r40", "r74", "r75", "r233", "r558" ] }, "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": [ "r38", "r40", "r74", "r75", "r233", "r484", "r558" ] }, "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": [ "r38", "r40", "r74", "r75", "r233", "r558", "r690" ] }, "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": [ "r107" ] }, "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": [ "r558" ] }, "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": [ "r37", "r38", "r40", "r41", "r74", "r128", "r558" ] }, "zyxi_ConcentrationRiskThresholdPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.zynexmed.com/20240331", "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 (in %)" } } }, "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": [ "r38", "r40", "r74", "r75", "r233", "r558" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r69", "r568" ] }, "zyxi_ContingentConsiderationFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "ContingentConsiderationFairValueDisclosure", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsSummaryOfChangesInContingentConsiderationDetails" ], "lang": { "en-us": { "role": { "documentation": "Fair value portion of contingent consideration from business acquisition.", "label": "Contingent Consideration, Fair Value Disclosure", "periodEndLabel": "Balance as of March 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", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables" ], "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": [ "r115", "r269", "r270", "r275", "r276", "r277", "r280", "r281", "r282", "r283", "r284", "r576", "r577", "r578", "r579", "r580" ] }, "us-gaap_ConvertibleDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConvertibleDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r21" ] }, "zyxi_ConvertibleDebtTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r98", "r439" ] }, "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]", "verboseLabel": "Supplies for electrotherapy products", "documentation": "Cost of product sold and service rendered, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r689" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "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/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r97" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r182", "r183", "r272", "r289", "r433", "r565", "r567" ] }, "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": [] }, "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_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": [ "r116", "r271" ] }, "zyxi_DebtInstrumentConvertibleRatePer1000PrincipalAmount": { "xbrltype": "perShareItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/20240331", "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_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": [ "r77", "r78", "r269", "r413", "r577", "r578" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "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": [ "r20", "r270" ] }, "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/DisclosureConvertibleSeniorNotesTables" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "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": [ "r184", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r413", "r576", "r577", "r578", "r579", "r580", "r702" ] }, "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": [ "r12" ] }, "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/DisclosureConvertibleSeniorNotesTables" ], "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": [ "r21", "r57", "r58", "r76", "r77", "r78", "r80", "r118", "r119", "r184", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r280", "r281", "r282", "r283", "r284", "r285", "r413", "r576", "r577", "r578", "r579", "r580", "r702" ] }, "us-gaap_DebtPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r6" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r363", "r364" ] }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Expense (Benefit)", "terseLabel": "Benefit for deferred income taxes", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r4", "r122", "r148", "r377", "r378", "r704" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r693" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r4", "r53" ] }, "zyxi_DevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "DevicesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "documentation": "Represent the information pertaining to devices.", "label": "Device [Member]", "terseLabel": "Device revenue", "verboseLabel": "Devices" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "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": [ "r309", "r582", "r583", "r584", "r585", "r586", "r587", "r588" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "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": [ "r309", "r582", "r583", "r584", "r585", "r586", "r587", "r588" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "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": [ "r722" ] }, "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": [ "r314", "r317", "r348", "r349", "r351", "r592" ] }, "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": [] }, "zyxi_DiscreteItemsIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "DiscreteItemsIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "The amount of income tax expense/(benefit) from discrete items.", "label": "Discrete Items Income Tax Expense Benefit", "terseLabel": "Discrete items income tax expense" } } }, "auth_ref": [] }, "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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r614" ] }, "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": [ "r647" ] }, "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/StatementCondensedConsolidatedStatementsOfIncome" ], "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/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "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": [ "r171", "r190", "r191", "r192", "r193", "r194", "r200", "r202", "r205", "r206", "r207", "r211", "r401", "r402", "r455", "r470", "r570" ] }, "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": [ "r202", "r203", "r205" ] }, "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/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "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": [ "r171", "r190", "r191", "r192", "r193", "r194", "r202", "r205", "r206", "r207", "r211", "r401", "r402", "r455", "r470", "r570" ] }, "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_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": [ "r199", "r208", "r209", "r210" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate (in %)", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r366" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r18" ] }, "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": [ "r350" ] }, "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": [ "r749" ] }, "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_EntityAddressCountry": { "xbrltype": "countryCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCountry", "presentation": [ "http://www.zynexmed.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Country", "documentation": "ISO 3166-1 alpha-2 country code." } } }, "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_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": [ "r612" ] }, "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": [ "r612" ] }, "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": [ "r612" ] }, "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": [ "r686" ] }, "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": [ "r612" ] }, "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": [ "r612" ] }, "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": [ "r612" ] }, "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": [ "r612" ] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r7", "r151", "r167", "r168", "r169", "r185", "r186", "r187", "r189", "r195", "r197", "r212", "r240", "r241", "r300", "r352", "r353", "r354", "r373", "r374", "r393", "r394", "r395", "r396", "r397", "r398", "r400", "r407", "r408", "r409", "r410", "r411", "r412", "r429", "r479", "r480", "r481", "r493", "r545" ] }, "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": [ "r125" ] }, "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": [ "r655" ] }, "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": [ "r619", "r630", "r640", "r665" ] }, "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": [ "r616", "r627", "r637", "r662" ] }, "zyxi_EscrowStockMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/20240331", "localname": "EstimatedRateOneMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails" ], "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_EstimatedTaRateTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "EstimatedTaRateTwoMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents information about estimated tax rate two.", "label": "Estimated Rate Two [Member]", "terseLabel": "Estimated Rate Two" } } }, "auth_ref": [] }, "zyxi_ExciseTaxExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "ExciseTaxExpenses", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r661" ] }, "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": [ "r8" ] }, "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": [ "r72", "r73" ] }, "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/DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "verboseLabel": "FAIR VALUE OF FINANCIAL INSTRUMENTS", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r403" ] }, "us-gaap_FinanceLeaseInterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseInterestExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Interest Expense", "verboseLabel": "Interest on lease liabilities", "documentation": "Amount of interest expense on finance lease liability." } } }, "auth_ref": [ "r417", "r423", "r596" ] }, "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", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease." } } }, "auth_ref": [ "r416", "r428" ] }, "us-gaap_FinanceLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r416" ] }, "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": [ "r756" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r416" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": [ "r428" ] }, "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": "2025", "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": [ "r428" ] }, "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": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Four", "terseLabel": "2028", "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": [ "r428" ] }, "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": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Liability, Payments, Due Year Three", "terseLabel": "2027", "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": [ "r428" ] }, "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": "2026", "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": [ "r428" ] }, "us-gaap_FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear", "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, Remainder of Fiscal Year", "terseLabel": "April 1, 2024 through December 31, 2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for finance lease to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r756" ] }, "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": [ "r428" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r418", "r425" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r415" ] }, "us-gaap_FinanceLeaseRightOfUseAssetAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinanceLeaseRightOfUseAssetAmortization", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Right-of-Use Asset, Amortization", "terseLabel": "Total amortization of leased assets", "documentation": "Amount of amortization expense attributable to right-of-use asset from finance lease." } } }, "auth_ref": [ "r417", "r423", "r596" ] }, "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 equipment finance lease liability (in percentage)", "documentation": "Weighted average discount rate for finance lease calculated at point in time." } } }, "auth_ref": [ "r427", "r596" ] }, "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 (in years)", "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": [ "r426", "r596" ] }, "zyxi_FinanceLeasesCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "FinanceLeasesCostAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Presents finance lease cost abstract.", "label": "Finance Leases Cost [Abstract]", "terseLabel": "Finance lease cost:" } } }, "auth_ref": [] }, "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/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "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": [ "r159", "r250" ] }, "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": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "terseLabel": "2025", "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": [ "r111" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "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, Remainder of Fiscal Year", "terseLabel": "April 1, 2024 through December 31, 2024", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "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": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "terseLabel": "2028", "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": [ "r111" ] }, "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": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "terseLabel": "2027", "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": [ "r111" ] }, "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": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsFutureAmortizationExpenseDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "terseLabel": "2026", "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": [ "r111" ] }, "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/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "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": [ "r248", "r249", "r250", "r251", "r440", "r441" ] }, "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": [ "r110", "r441" ] }, "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/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "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": [ "r440" ] }, "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/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "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": [ "r47", "r49" ] }, "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": [ "r110", "r440" ] }, "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": [ "r623", "r634", "r644", "r669" ] }, "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": [ "r623", "r634", "r644", "r669" ] }, "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": [ "r623", "r634", "r644", "r669" ] }, "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": [ "r623", "r634", "r644", "r669" ] }, "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": [ "r623", "r634", "r644", "r669" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "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/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 }, "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 14.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r4" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r99", "r529" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "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": [ "r96" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r158", "r246", "r454", "r575", "r597", "r713", "r714" ] }, "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/DisclosureGoodwillAndOtherIntangibleAssets" ], "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": [ "r109" ] }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r245", "r247", "r575" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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", "r94", "r132", "r213", "r224", "r228", "r230", "r456", "r467", "r572" ] }, "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/DisclosureLeasesAdditionalInformationDetails", "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": [ "r252", "r253", "r530" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansSummaryOfStockBasedCompensationExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r253", "r530" ] }, "us-gaap_IncomeTaxCreditsAndAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxCreditsAndAdjustments", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Tax Credits and Adjustments", "negatedLabel": "Income tax credits and adjustments", "documentation": "A credit or adjustment for government or taxing authority authorized decrease in taxes owed as a result of meeting certain tax policy conditions." } } }, "auth_ref": [ "r105" ] }, "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": [ "r179", "r360", "r367", "r368", "r371", "r375", "r379", "r380", "r381", "r491" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r138", "r149", "r196", "r197", "r216", "r365", "r376", "r471" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r166", "r361", "r362", "r368", "r369", "r370", "r372", "r488" ] }, "zyxi_IncomeTaxesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "IncomeTaxesLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails" ], "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/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid, Net", "verboseLabel": "Taxes paid", "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": [ "r30" ] }, "zyxi_IncomeTaxesTable": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "IncomeTaxesTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureIncomeTaxesDetails" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDepositOtherAssets", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r3" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r3" ] }, "zyxi_IncreaseDecreaseInNonCashLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "IncreaseDecreaseInNonCashLeaseExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r3" ] }, "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": [ "r626", "r634", "r644", "r661", "r669", "r673", "r681" ] }, "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": [ "r679" ] }, "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": [ "r615", "r685" ] }, "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": [ "r615", "r685" ] }, "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": [ "r615", "r685" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r45", "r48" ] }, "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/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "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": [ "r14" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Interest Income (Expense), Net", "verboseLabel": "Interest expense, net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r134" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INVENTORY" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureInventory" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "verboseLabel": "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": [ "r242" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails" ], "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": [ "r694" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails" ], "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": [ "r698" ] }, "us-gaap_InventoryLIFOReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryLIFOReserve", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails" ], "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": [ "r697" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.zynexmed.com/role/DisclosureInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r162", "r564", "r597" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails" ], "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/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r140", "r155", "r161", "r242", "r243", "r244", "r438", "r569" ] }, "us-gaap_InventoryRawMaterialsAndSupplies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsAndSupplies", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails" ], "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": [ "r698" ] }, "zyxi_InventoryTransferredToPropertyAndEquipmentUnderLease": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "InventoryTransferredToPropertyAndEquipmentUnderLease", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails" ], "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": [ "r695" ] }, "zyxi_KestrelLabsIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "KestrelLabsIncMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureBasisOfPresentationDetails", "http://www.zynexmed.com/role/DisclosureBusinessCombinationsDetails" ], "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": [ "r753" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Lease, Cost", "totalLabel": "Total net lease cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r422", "r596" ] }, "us-gaap_LeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Lease cost:", "terseLabel": "Lease cost:" } } }, "auth_ref": [] }, "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": [ "r755" ] }, "zyxi_LeasedDevicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "LeasedDevicesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentAdditionalInformationDetails", "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "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": [ "r113" ] }, "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/DisclosureLeasesAdditionalInformationDetails" ], "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": [ "r420" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r420" ] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Leases", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r419" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToExtend": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToExtend", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseExistenceOfOptionToTerminate": { "xbrltype": "booleanItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseExistenceOfOptionToTerminate", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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": [ "r421" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetailsCalc2": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.zynexmed.com/role/DisclosureLeasesFutureMinimumLeasePaymentsDetails": { "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": [ "r428" ] }, "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": "2025", "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": [ "r428" ] }, "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": "2028", "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": [ "r428" ] }, "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": "2027", "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": [ "r428" ] }, "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": "2026", "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": [ "r428" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "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, Remainder of Fiscal Year", "terseLabel": "April 1, 2024 through December 31, 2024", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r756" ] }, "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": [ "r428" ] }, "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", "verboseLabel": "Lease Additional Renewal Term (in years)", "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": [ "r754" ] }, "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": [ "r414" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r17", "r178", "r239", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r388", "r391", "r392", "r406", "r504", "r571", "r610", "r719", "r759", "r760" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r89", "r131", "r464", "r597", "r703", "r712", "r751" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current", "totalLabel": "Total current liabilities", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r19", "r154", "r178", "r239", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r388", "r391", "r392", "r406", "r597", "r719", "r759", "r760" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Other than Long-term Debt, Noncurrent [Abstract]", "verboseLabel": "Long-term liabilities:" } } }, "auth_ref": [] }, "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": [] }, "zyxi_LongLivedAssetsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "LongLivedAssetsPolicyPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for long-lived assets.", "label": "Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Long-lived Assets" } } }, "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_LongTermDebtMaturitiesRepaymentsOfInterestRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "LongTermDebtMaturitiesRepaymentsOfInterestRemainderOfFiscalYear", "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 remainder of current fiscal year.", "label": "Long Term Debt, Maturities, Repayments Of Interest, Remainder Of Fiscal Year", "terseLabel": "2024" } } }, "auth_ref": [] }, "zyxi_LongTermDebtMaturitiesRepaymentsOfInterestYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "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": "2025" } } }, "auth_ref": [] }, "zyxi_LongTermDebtMaturitiesRepaymentsOfInterestYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "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": "2026" } } }, "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", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables" ], "lang": { "en-us": { "role": { "label": "Long-term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r21" ] }, "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", "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesTables" ], "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": [ "r21", "r55" ] }, "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": [ "r711", "r757" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r312", "r437", "r478", "r496", "r497", "r551", "r552", "r553", "r554", "r555", "r560", "r561", "r574", "r581", "r591", "r599", "r721", "r761", "r762", "r763", "r764", "r765", "r766" ] }, "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": [ "r653" ] }, "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": [ "r653" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r312", "r437", "r478", "r496", "r497", "r551", "r552", "r553", "r554", "r555", "r560", "r561", "r574", "r581", "r591", "r599", "r721", "r761", "r762", "r763", "r764", "r765", "r766" ] }, "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": [ "r672" ] }, "zyxi_Mr.SandgaardMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "Mr.SandgaardMember", "presentation": [ "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": [ "r680" ] }, "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": [ "r654" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r174" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r174" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r103", "r104", "r105" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 }, "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureEarningsPerShareDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome", "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": [ "r95", "r105", "r133", "r152", "r164", "r165", "r169", "r178", "r188", "r190", "r191", "r192", "r193", "r196", "r197", "r204", "r213", "r224", "r228", "r230", "r239", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r402", "r406", "r469", "r527", "r543", "r544", "r572", "r608", "r719" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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/20240331", "localname": "NonCashDividendAdjustment", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20240331", "localname": "NonCashReserveCharges", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r653" ] }, "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": [ "r623", "r634", "r644", "r661", "r669" ] }, "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": [ "r651" ] }, "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": [ "r650" ] }, "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": [ "r661" ] }, "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": [ "r680" ] }, "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": [ "r680" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r100" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r13" ] }, "zyxi_NumberOfLockUpPeriods": { "xbrltype": "integerItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/DisclosureBasisOfPresentationDetails", "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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": [ "r710" ] }, "zyxi_NumberOfRevenueTypes": { "xbrltype": "integerItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "NumberOfRevenueTypes", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesDetails" ], "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/20240331", "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/20240331", "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": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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": [ "r213", "r224", "r228", "r230", "r572" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Cost", "verboseLabel": "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": [ "r424", "r596" ] }, "zyxi_OperatingLeaseCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "OperatingLeaseCostAbstract", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesComponentsOfLeaseExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "No definition available.", "label": "Operating Lease, Cost [Abstract]", "terseLabel": "Operating lease cost:" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Expense", "terseLabel": "Operating lease cost", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r752" ] }, "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", "verboseLabel": "Total lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r416" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r416" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liability", "verboseLabel": "Operating lease liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r416" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating lease asset", "verboseLabel": "Operating lease right-of-use asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r415" ] }, "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 (in percentage)", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r427", "r596" ] }, "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 (in years)", "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": [ "r426", "r596" ] }, "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": [ "r56", "r70", "r71", "r127" ] }, "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/DisclosureBasisOfPresentation" ], "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": [ "r81", "r126", "r485", "r486" ] }, "zyxi_OrganizationNatureOfBusinessLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "OrganizationNatureOfBusinessLineItems", "presentation": [ "http://www.zynexmed.com/role/DisclosureBasisOfPresentationDetails" ], "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/20240331", "localname": "OrganizationNatureOfBusinessTable", "presentation": [ "http://www.zynexmed.com/role/DisclosureBasisOfPresentationDetails" ], "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": [ "r113" ] }, "us-gaap_OtherInventoryInTransit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherInventoryInTransit", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/DisclosureInventoryDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryDetails" ], "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": [ "r696" ] }, "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": [ "r653" ] }, "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": [ "r621", "r632", "r642", "r667" ] }, "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": [ "r624", "r635", "r645", "r670" ] }, "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": [ "r624", "r635", "r645", "r670" ] }, "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/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "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": [ "r124" ] }, "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": [ "r649" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Purchase of treasury stock", "terseLabel": "Total transactional value", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r26" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r26" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r172" ] }, "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": [ "r25", "r384" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r102" ] }, "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": [ "r652" ] }, "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": [ "r652" ] }, "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": [ "r651" ] }, "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": [ "r661" ] }, "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": [ "r654" ] }, "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": [ "r650" ] }, "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": [ "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "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": [ "r723", "r724", "r725", "r726", "r727", "r728", "r729", "r730", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r83", "r287" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r83", "r506" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r83", "r287" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r83", "r506", "r525", "r769", "r770" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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 March 31, 2024 and December 31, 2023", "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": [ "r83", "r461", "r597" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r699" ] }, "zyxi_PrepaidExpensesNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "PrepaidExpensesNotYetPaid", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Future cash outflow required to pay for the current prepaid assets recorded by the entity.", "label": "Prepaid Expenses Not Yet Paid", "terseLabel": "Prepaid expenses not yet paid" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r2", "r11" ] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r101" ] }, "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": [ "r2", "r11" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r231", "r439", "r472", "r473", "r474", "r475", "r476", "r477", "r563", "r582", "r598", "r691", "r717", "r718", "r722", "r767" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r231", "r439", "r472", "r473", "r474", "r475", "r476", "r477", "r563", "r582", "r598", "r691", "r717", "r718", "r722", "r767" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r152", "r164", "r165", "r173", "r178", "r188", "r196", "r197", "r213", "r224", "r228", "r230", "r239", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r386", "r389", "r390", "r402", "r406", "r456", "r468", "r492", "r527", "r543", "r544", "r572", "r594", "r595", "r609", "r700", "r719" ] }, "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" ], "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": [ "r5" ] }, "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": [ "r112", "r143", "r146", "r147" ] }, "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": [ "r113", "r156", "r466" ] }, "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" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "PROPERTY AND EQUIPMENT", "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/StatementCondensedConsolidatedBalanceSheets": { "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/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r5", "r457", "r466", "r597" ] }, "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": [ "r5" ] }, "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" ], "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": [ "r113" ] }, "us-gaap_PublicUtilitiesInventorySuppliesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PublicUtilitiesInventorySuppliesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Supplies [Member]", "terseLabel": "Supplies", "verboseLabel": "Supplies revenue", "documentation": "Materials used as supplies by the entity." } } }, "auth_ref": [ "r90" ] }, "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": [ "r649" ] }, "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": [ "r649" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r310", "r312", "r343", "r344", "r345", "r436", "r437", "r478", "r496", "r497", "r551", "r552", "r553", "r554", "r555", "r560", "r561", "r574", "r581", "r591", "r599", "r602", "r715", "r721", "r762", "r763", "r764", "r765", "r766" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureGoodwillAndOtherIntangibleAssetsDetails", "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Range [Domain]" } } }, "auth_ref": [ "r256", "r257", "r258", "r259", "r310", "r312", "r343", "r344", "r345", "r436", "r437", "r478", "r496", "r497", "r551", "r552", "r553", "r554", "r555", "r560", "r561", "r574", "r581", "r591", "r599", "r602", "r715", "r721", "r762", "r763", "r764", "r765", "r766" ] }, "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": [ "r616", "r627", "r637", "r662" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "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": [ "r311", "r430", "r431", "r499", "r500", "r501", "r502", "r503", "r524", "r526", "r550" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "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": [ "r180", "r181", "r430", "r431", "r432", "r433", "r499", "r500", "r501", "r502", "r503", "r524", "r526", "r550" ] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "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": [ "r311", "r430", "r431", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r499", "r500", "r501", "r502", "r503", "r524", "r526", "r550", "r758" ] }, "zyxi_RentPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "RentPaid", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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/20240331", "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": "Initial rate 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/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r27", "r489" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r182", "r183", "r272", "r289", "r433", "r566", "r567" ] }, "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": [ "r617", "r628", "r638", "r663" ] }, "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": [ "r618", "r629", "r639", "r664" ] }, "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": [ "r625", "r636", "r646", "r671" ] }, "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": [ "r35" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "verboseLabel": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r86", "r120", "r463", "r482", "r483", "r490", "r507", "r597" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r151", "r185", "r186", "r187", "r189", "r195", "r197", "r240", "r241", "r352", "r353", "r354", "r373", "r374", "r393", "r395", "r396", "r398", "r400", "r479", "r481", "r493", "r769" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r150", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r562" ] }, "zyxi_RevenueFromDevicesRelatingToLeased": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "RevenueFromDevicesRelatingToLeased", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "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/20240331", "localname": "RevenueFromDevicesRelatingToPurchased", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details" ], "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/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesBreakdownOfNetRevenueRelatedToDevicesAccountedForAsPurchasesSubjectToAsc606AndLeasesSubjectToAsc842Details", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues", "terseLabel": "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": [ "r170", "r178", "r214", "r215", "r223", "r226", "r227", "r231", "r232", "r233", "r239", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r406", "r456", "r719" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "verboseLabel": "NET REVENUE" } } }, "auth_ref": [] }, "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": [ "r680" ] }, "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": [ "r680" ] }, "zyxi_ScenarioOneForConversionOfNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/20240331", "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/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Scenario, Unspecified [Domain]" } } }, "auth_ref": [ "r198", "r313", "r687", "r708" ] }, "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": [ "r65", "r67", "r382" ] }, "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": [ "r64" ] }, "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": [ "r709" ] }, "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": [ "r34", "r36", "r202", "r203", "r205" ] }, "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": [ "r64" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "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": [ "r404", "r405" ] }, "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/DisclosureSummaryOfSignificantAccountingPoliciesUsefulLivesOfFiniteLivedIntangibleAssetsByEachAssetCategoryDetails" ], "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": [ "r47", "r49", "r440" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesTables" ], "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": [ "r47", "r49" ] }, "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": [ "r51" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureInventoryTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Summary of components of inventory", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r15", "r91", "r92", "r93" ] }, "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": [ "r6" ] }, "zyxi_ScheduleOfOutstandingAndExercisableNumberOfStockOptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.zynexmed.com/20240331", "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" ], "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": [ "r5" ] }, "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/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": [ "r315", "r316", "r318", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r342", "r343", "r344", "r345", "r346" ] }, "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": [ "r9", "r10", "r63" ] }, "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": [ "r61" ] }, "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": [ "r49" ] }, "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": [ "r611" ] }, "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": [ "r613" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting, Policy [Policy Text Block]", "verboseLabel": "Segment Information", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r217", "r218", "r219", "r220", "r221", "r222", "r232", "r573" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome": { "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome" ], "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/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": [ "r96" ] }, "us-gaap_SellingGeneralAndAdministrativeExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingGeneralAndAdministrativeExpensesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosureLeasesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expenses [Member]", "verboseLabel": "Selling, General And Administrative Expenses", "documentation": "Primary financial statement caption encompassing selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation", "verboseLabel": "Stock-based compensation", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r3" ] }, "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": [ "r592" ] }, "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": [ "r335" ] }, "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/DisclosureStockBasedCompensationPlansAdditionalInformationDetails", "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": [ "r333" ] }, "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": [ "r330", "r331" ] }, "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": [ "r334" ] }, "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/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": [ "r315", "r316", "r318", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r342", "r343", "r344", "r345", "r346" ] }, "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": [ "r593" ] }, "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": [ "r324" ] }, "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": [ "r324" ] }, "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": [ "r328" ] }, "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/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": [ "r326" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "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": [ "r336" ] }, "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": [ "r62" ] }, "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": [ "r322", "r323" ] }, "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": [ "r322", "r323" ] }, "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/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardStockBasedAwardsExercisesAndVestedInPeriod", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/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": [ "r318", "r319", "r320", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r342", "r343", "r344", "r345", "r346" ] }, "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": [ "r327" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r314", "r321", "r340", "r341", "r342", "r343", "r346", "r355", "r356", "r357", "r358" ] }, "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": [ "r62" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "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, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted Average Remaining Contractual Life, Exercisable (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": [ "r62" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "presentation": [ "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/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": [ "r121" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue", "presentation": [ "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": [] }, "zyxi_SharesLockUpAgreementPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.zynexmed.com/20240331", "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/20240331", "localname": "SharesWithHeldToPayTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPolicies" ], "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": [ "r106", "r176" ] }, "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r23", "r151", "r167", "r168", "r169", "r185", "r186", "r187", "r189", "r195", "r197", "r212", "r240", "r241", "r300", "r352", "r353", "r354", "r373", "r374", "r393", "r394", "r395", "r396", "r397", "r398", "r400", "r407", "r408", "r409", "r410", "r411", "r412", "r429", "r479", "r480", "r481", "r493", "r545" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r185", "r186", "r187", "r212", "r439", "r487", "r495", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r520", "r521", "r522", "r523", "r524", "r526", "r528", "r529", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r545", "r603" ] }, "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/DisclosureIncomeTaxesDetails" ], "lang": { "en-us": { "role": { "label": "Scenario [Axis]" } } }, "auth_ref": [ "r198", "r313", "r687", "r688", "r708" ] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfIncome", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r185", "r186", "r187", "r212", "r439", "r487", "r495", "r498", "r499", "r500", "r501", "r502", "r503", "r506", "r509", "r510", "r511", "r512", "r513", "r515", "r516", "r517", "r518", "r520", "r521", "r522", "r523", "r524", "r526", "r528", "r529", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r545", "r603" ] }, "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": [ "r620", "r631", "r641", "r666" ] }, "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_StockIncentivePlan2017Member": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "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": [] }, "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": [ "r7", "r83", "r84", "r120", "r327" ] }, "zyxi_StockIssuedDuringPeriodSharesStockWarrantsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "StockIssuedDuringPeriodSharesStockWarrantsExercised", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "documentation": "Stock Issued During Period Shares Stock Warrants Exercised.", "label": "Stock Issued During Period, Shares, Stock Warrants Exercised", "terseLabel": "Warrants exercised (in shares)" } } }, "auth_ref": [] }, "zyxi_StockIssuedDuringPeriodValueStockBasedAwardsExercisedAndVested": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "StockIssuedDuringPeriodValueStockBasedAwardsExercisedAndVested", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock repurchase program, authorized amount", "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/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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r7", "r83", "r84", "r120", "r489", "r545", "r556" ] }, "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/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r7", "r83", "r84", "r120", "r493", "r545", "r556", "r609" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r84", "r87", "r88", "r108", "r508", "r525", "r546", "r547", "r597", "r610", "r703", "r712", "r751", "r769" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r117", "r177", "r286", "r288", "r290", "r291", "r292", "r293", "r294", "r295", "r296", "r297", "r298", "r299", "r300", "r399", "r548", "r549", "r557" ] }, "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": [ "r434", "r435" ] }, "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/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r39" ] }, "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": [ "r660" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]" } } }, "auth_ref": [ "r711", "r757" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockBasedCompensationPlansAdditionalInformationDetails" ], "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": [ "r652" ] }, "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": [ "r659" ] }, "us-gaap_TradeAndOtherAccountsReceivablePolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeAndOtherAccountsReceivablePolicy", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Policy Text Block]", "terseLabel": "Accounts Receivable, Net", "documentation": "Disclosure of accounting policy for accounts receivable." } } }, "auth_ref": [ "r135", "r136", "r137", "r236", "r237", "r238" ] }, "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": [ "r679" ] }, "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": [ "r681" ] }, "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": [ "r682" ] }, "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": [ "r683" ] }, "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": [ "r681" ] }, "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": [ "r681" ] }, "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": [ "r684" ] }, "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": [ "r682" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Acquired, Average Cost Per Share", "verboseLabel": "Average price paid per share", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r59" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfStockholdersEquity" ], "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": [ "r59" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "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": [ "r59" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Value", "negatedLabel": "Treasury stock of 9,666,879 and 8,545,044 shares at March 31, 2024 and December 31, 2023, respectively, at cost", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r24", "r59", "r60" ] }, "zyxi_TreasuryStockIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "TreasuryStockIssued", "crdr": "credit", "presentation": [ "http://www.zynexmed.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.zynexmed.com/role/DisclosureStockholdersEquityTreasuryStockDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock, Shares, Acquired", "terseLabel": "Purchase of treasury stock (in shares)", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r7", "r84", "r120" ] }, "zyxi_TwoThousandAndFiveStockOptionPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "localname": "TwoThousandAndFiveStockOptionPlanMember", "presentation": [ "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": [] }, "us-gaap_UnamortizedDebtIssuanceExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnamortizedDebtIssuanceExpense", "crdr": "debit", "presentation": [ "http://www.zynexmed.com/role/DisclosureConvertibleSeniorNotesDetails" ], "lang": { "en-us": { "role": { "label": "Unamortized Debt Issuance Expense", "terseLabel": "Unamortized issuance costs", "documentation": "The remaining balance of debt issuance expenses that were capitalized and are being amortized against income over the lives of the respective bond issues. This does not include the amounts capitalized as part of the cost of the utility plant or asset." } } }, "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": [ "r678" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.zynexmed.com/role/DisclosureSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r42", "r43", "r44", "r141", "r142", "r144", "r145" ] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.zynexmed.com/role/DisclosurePropertyAndEquipmentDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "verboseLabel": "Vehicles", "documentation": "Equipment used primarily for road transportation." } } }, "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": [ "r600", "r601", "r604", "r605", "r606", "r607" ] }, "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": [ "r560", "r561", "r761", "r763", "r766" ] }, "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": [ "r709" ] }, "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/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average diluted shares outstanding (in shares)", "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": [ "r201", "r207" ] }, "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/StatementCondensedConsolidatedStatementsOfIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average basic shares outstanding (in shares)", "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": [ "r200", "r207" ] }, "zyxi_ZynexMonitoringSolutionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.zynexmed.com/20240331", "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": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "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" }, "r13": { "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" }, "r14": { "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" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "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.22)", "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.25)", "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.29-31)", "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.30)", "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": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r26": { "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" }, "r27": { "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" }, "r28": { "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "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" }, "r46": { "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" }, "r47": { "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" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "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" }, "r64": { "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" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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" }, "r68": { "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" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r110": { "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" }, "r111": { "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" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r113": { "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" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r115": { "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" }, "r116": { "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" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "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" }, "r122": { "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" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//805/tableOfContent" }, "r124": { "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" }, "r125": { "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" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "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" }, "r138": { "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" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "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" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "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" }, "r359": { "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" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "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" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "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" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "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" }, "r505": { "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" }, "r506": { "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" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "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" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "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" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "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" }, "r546": { "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" }, "r547": { "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" }, "r548": { "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" }, "r549": { "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" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "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" }, "r575": { "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" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "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" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "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" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r612": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r615": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r616": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r617": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r618": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r619": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r620": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r621": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r622": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r623": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r624": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r625": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r626": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r627": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r634": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r635": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r636": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r637": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r638": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r639": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r640": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r641": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r647": { "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" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r664": { "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" }, "r665": { "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" }, "r666": { "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" }, "r667": { "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" }, "r668": { "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" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r674": { "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" }, "r675": { "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" }, "r676": { "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" }, "r677": { "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" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r687": { "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" }, "r688": { "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" }, "r689": { "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" }, "r690": { "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" }, "r691": { "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" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "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" }, "r701": { "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" }, "r702": { "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" }, "r703": { "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" }, "r704": { "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" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "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" }, "r711": { "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" }, "r712": { "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" }, "r713": { "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" }, "r714": { "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" }, "r715": { "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" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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" }, "r727": { "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" }, "r728": { "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" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "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" }, "r742": { "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" }, "r743": { "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" }, "r744": { "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" }, "r745": { "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" }, "r746": { "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" }, "r747": { "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" }, "r748": { "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" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r753": { "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" }, "r754": { "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" }, "r755": { "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" }, "r756": { "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" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "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" }, "r770": { "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 84 0001558370-24-006284-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-006284-xbrl.zip M4$L#!!0 ( !J(GECD60+Z=Q( !ZY 1 >GEX:2TR,#(T,#,S,2YX M:0Q760Y-6[N(P2^B$W MU[E!UYVK;J?7[5VCMS=7US=7;]#T/J*[!\F6M(SPF5LWW%R3#4:@GL-O?-[V M7K:$OV^M/6][T^DL,5];.G_&I$]/3Q=/5U*2RW?OWG5D:LR3>5F!X<]@Q2=(#$B)<_F.I^K2-FK (6T M?XP3^INN[WBL"(4@,<4Z4[5IYB)Y 1;8VEG%"N-MKE&(A!1O!U.3YXLBDY+$ M>?""!)>=/^['1AMB+>!&\(WV*3I++\]>*0YPVQ+DQW(PV\>W5U"0W3 M)J+I#5VVN2-+[-N S38PN?(^D;,)W,E;QS&EY[;7W^PJ+;!DQJ\BUH]PIY)4KX^U*HOEM"Q)2 M%6HI*]3:5:CLGVANY_4VZ+QH;-.F5=!WF5:JYOZBD%@D!AD^_ TA.0QA MQW$]V0[$3]&/VRUUEF[P"_PF.J8;424&V#X2'QYFH^(V*2OOCG+3=KG/R!PP MLS"S-,?J^]QS-]HSY7?N!E,G- G>0A14K)03[X"+KS07X&J^+0YFEFA+M]@6S7&^)B3" ML$X&!8+0[B6",3OXW-A.,^#+K3;6)OT!FG\:#(QY@UYE M].)4KB]'X%-O2!4(Q5Q7%NP+_[P<28(WV(1I.^?C]HT#P(S3[FZZ'M M/E5JD_D9E9A>'89I7YM_0L.Q_J5II?DCY@=-V] M[E[NCX&CR6< 0Y]]1;^$+/[>0)$+Q92Y6\*\%W 6!M]\NA5V7H"*BE0)T)LL M0-.9/AW,C*](F]RAP7\_C*:B]31HE:#UT76M)VK; ('NK0D;@=;.2LST-,[! MU1CZ'E!I&Y=Y]"^IU^!Y*WK" DB/YJ?$_==N;Q_WC[I^]V4T'DO<=>/38 9M MU= F'T>WXP'2YG-P;8 L*!?A1,&(!"4W-E)B(V.".0F1NP<1-OY&_C3%+W+T M"ZNO#WKU]NVA5EX5]I>][M4^]N.!-A\DT-T$!2!;E("V81$[?)$LID'Y&)0/ M!%B-[56V7=?%MD%5@6K?W6Q=)_!4Y2]AIZL&M317":;%[77'&;G+$-*P-VX@ M/3J>,,4,Z-;$HZ!;[>!".G=)I.'-(9$&]$NJC ;GP^:J<\\U_UR[MD48%^ZS M]U)WTIK#08GW]6&SU[FA]__Y21_?#6;S_Y*^N?&UP3RWNP:D'F%&)/SE.7&H MRR:N1[B!X7NFDU;2*G"\ZK[+=LT WV>8/DFG>3Z8C/09FN@&=-:_! R;1EH4 MHH_Q9@&K4W*/H7^M "U\@PJZ"Z[6>AD\VK?:D$KO)]">]2,D3Y!4^AT M&P"K )CJ Q6XY=$IX;HL@&NO-VQ 4H,$[87">#5-*%S@N2HHE9&%RVQ$"5K4 M2(Y?T]D ND0C:%2-=UK2GOS-!K,7<"[HRJ%+[U:NTHQZ63.:/]S?:[.O MTA$:?9R,AJ.^-C&0UN_K#Q-C-/F(IN W]4=R8A3(AVPAH)@:2=:D+;Y;B,9" M(BRE1(L71$#.X"LR0TD;&SV)C=XR@O^TW"='7TZ(-R./Q/')C-C"BS;<._)( M3<+#;,0:NDSC4Y^9:S%UGON+?Q/3,UR-FV^[;S7'"J;4R=]_N^X=9$CLFQ?;(X1[S5?' BKF4%G65[46' MVFB&/FOCAX$PJN%HHDWZ(VV,1I.Y,7L(IIH-H/57YC3+DJ((D*!);52^5>W\ M)6MXF6ZC8 VOC7:E(+HKI@&\S&WV.74(%X'SR&]6D"IA?)OC.#_, M1Y/!?"YFH[?04H7?W+3.8U=B#UQPK;BNF@&QTKIJ@ZD:TP%F#GAL?$K8?(U9 MT:)Y$9D2L]^RF VTV02U\I9@F1D+<[!LQL&3 M1M4+4%43*V%\EVV2Q7'U!K,#, MW&, @1Z FO)*]"0?Q*$$XTU +$6ZCL"01 MN)%%-=L63K"L4J>'/I2-I7=PUEZ9DT]3I&)?84=T58" (RH^-I;V0Q[7-A S-_JN3&U#0.VBF1Q^I M5[AN=1RW$E.Y/MI4PGX%X;#@QCQ.8!XS< 89->5V+*#6GL2)S>/MI K;$H-Y M5%IJ@LHSR7$OB<[0^Y^U3:*.*-)/,&TMJ0 M?L&,X>(Y:WF&$B#SO##^)-I*"$\52@5&W6[WG;QD)+IQ+/%11#D"9BC!K0&J MZK;8"OMA5=!<5MX(VT!RQ-;"PS;\J8$[:NMI@^8A6^!J[GU3XW?8IK<&./5] M((47@:C!4-T TE1YY=V%5780JH&H?--'@TKE+8!5]OZI4:FZZ:\!Y:"M?G7W M^*G!.G!S7X-=I0UC99O"U-A4VL37(%%CAU"U/4!J5&KLXVJPJ;L(5F-A2XE2 M_7TX#585ERC*UR34R%1<36KP*%MO4"PTJ!$H66%H:EZQKI"_=J"N[\+U@::F M*P3_U5%_=14@7W5S;CRM W)SI= 12SOY MV%;+I 0UYUK,2G<;-&A66N_)QVT_68G0=1:AQ.WO#0YU%X'R(5%0*M%YDT6G MZ.KW!JIC%B'R8:N82PGAKUD(J]TVT !:9V4B'\ "*B5@OV4!R[MJH(&G/+B4 M#THJ306%XE;MIOI/X-(?=2%;Q=O2CG+JFZVKQWCU,8[]-8Q:A(^<.)HE;LOF MU J?MCSL;K2W>3)6_K>5CLN)1W7;T M=NZ_0-6+YXT=D0CVBF>*I5'MUTY8<,0",S/#)?..-#"1LR<8=#J1\"W4.956 M4)]UM4I#<(8ZV7A15R?(0NPS50>:2EUU]EK7R97ZO;/W F[X0^J=7/E*+FCG M,@\YF2>R"][H#5Y\'[NF9!-0\R)R^5RO^' !187"U2AU]RQQI5(C[IFGWRN6'V40!;\Y6/']!["K%&XSELHE M)'@G5+]\>Y@^3%UE 64[YG5<6I.@)RQ\#'Y:F) MKH0(,8\#94@J=51%B%\.KXX\\LA$N4POA! K- 0=7Q",B6N$"BQ'L7WME@J#P=_*XZ59;F0&TEMY'<$P.\!<->]_+7[ZJB6H0#]4IL M9Y/!JTB7(*^X2\19G5B/;)$%LEO>S1J8,M-?D%&!%GEW6J1>%#@'"G/O$NO.% %/)00:)N4R,;HP(;T,38W72/NMF5=6 S%FY M!@[4> ;?1!C\FP^E#5W7B_3)2\B5-A[F1.$/,/\YB<@[0)?8CAWL?!UV$_=" M;=0D9ZI7^)S%D+F;<,20+UN ;1EN](J%M<.K&K'"XC:N0SS,7DZB:)"V"%Y5 M?-\R&0$$#E97+@Y4TC6F/%]% Q'WG(! L_RD7%6*![OOTU?*AH2IE>HP@N_G M6_6[31#0%?,E84R\$Y.W#O_@6(1).':#V$%Y?U!E6&114A<%(Y:,[>\.I,@+ MU'9C%JCYF7"O=-RKSN5\C46.W9E3.9H8Q5>2]/9E1Q)>H2P5+=*;QWJ/G*": MXEK\+D7]<&\CNCC66%,&:D"S 5T(B_U$1;I"=G&U](JPUQ8>G%AQ[QNY(\'_ MD3-QG3[FZ^2[T F/MQ+Q^?8.,-^V?)OHRUK7 ,L)A4&>O5L;?HS-^T3,2@9" M+R)];5,8 ,^-B+G-X(_ND/0@7IAZEN-X+*V!A;PPCR_0)IM^EOJ$[6Q&.&&/ MI _]VHKL.IB"Q/-MAK)?_D*]]2=B"W<#O\ T6GP79Q&A%0U=EC]XI(:60SF< M;;VDCD?-*/_36(.60B,8[40*7L5]<47:$FO>!K2OU+4$DNI;N1G!6HW0:HS\2Q7,9; M61WM>P-0P76EYCV<]>AX%F!+'/7EJ5GO; RPC-LE:GG M%X+P<'*S0%[JV72<90Z6MA&''L#%%R*!RT:Q+>8MHI_TY:+ &N1;K>?^5FQS MT5FX\/NB+VRZ2M[V$:Q>GH+;V=1=R: 3S8["%3S!/6_RE$X^OVE3V+5HYC>? M =67AY'E0QR9EZ M37.3.!@XZ X9NBP0G\M)3/ 6ZCY4%>G/$+U(D6VP';DJ56E+ESJD'.7S]V(H0KJ3"LI$6X93D8K3\/M9JF_*H.NE5H0[>,1?2;C#-:X2!&DM,C R-# S M,S%?8V%L+GAM;.5=W7/B.!)_OZK['WRYE[L' @&2D-3,;A$@LU01R '9V7V: MDNP:E)[_^\L]_?/E7J?3'S;"G39CA6\3V-,,A MND>ZK=T1QZ&FJ=TX=/)$-.VL8+:E5HY*GBR+'G]ZM)8Z9=:5/:L M_,==;V3,B*67J.UZNFV\U>+-)-4[N[JZ*@>_0E&77KM!_1XS="]0?:97F73" M3>%&-_E31C-"//=$XX]Y&'9CH.IEWH M5Q;9#XJD=@\(I:6[LUN3O>R)$T'3.P-J4]L[I&L_0_/,6;2)IU-36NZT M%O8HWKW#YL3Q%DU[TOG+IW.NBZTE36ULCT)_8VSR F,]/&?@S8C3M6%(>**/ M)FFZ+G2N6]^#4DV+.1[].QCE.J]SSOW6R'9_XA[A]PB,E^$C[ZA-+=\*OKK7 M%X$IA\]LZ:9158>JUOKA87T8H@\ TV+6G-G+X27X)K2*7;%DMQM",8 EWPP, ML@>"A^+S-OMUV9'('ACEQ2C@F%T %/L-4=Q\# MQP&\R2==GW-?K58FIN=&WW#V:@%SX1<_EMTY:M34'XD9/.K'^P+E/.1J^8X# MNGLG7F*9'Q>UQGFE2UO,B-$@I"0IF$P'X;%(3$(?=9A?NX3+Z/7 MI%0I!H'*"$-BJXB(73G!(+J R/4BQ2 N$U%(5 T14?<.F>MT$CHDD;\L,WU) MU"P&K=L"#=FNHV)[&?'=@S_HK8=]XFZ:5@4/OW).BS(6A"/K !" %NRG() 8 M#<-B]I3:/R!0X3*GQV1A4A8)P(&V3.7.IYRY! M]IEMI,Z5HN*?C3DE'"%MYZAHFQ(0>++,A(_UUQ"(L->)*\0A7S3JU09RZI20 MA.1=("+O?1(71.^\&J;/ER"CA*\PULBN^MD(W1I32.TE(FHSZ/NL%,G0T$!$ M0X_JC]2D'B4N>,:\O>'82;!2^<7PRD694H86X4BY!*1=X MJ$XC3IS8W18U0E.(!^,1CD4Z^^F5"D3X%D 19IS6PW5)AM.J%(A?99@(,U'A M$+0*"R6&[N3R!>)5#2/"]%3'FIML0#P3T":/7F8R4E@^#KC1J-?J>,B59%4-',+95N S9+*:6:\([&X'$N&LF^@Y M9'*<4:L(#&\#$>$$+)T[VRR(FD7I?)0D+H0#\+T3KI0$$'[739\(N$LHB8\\ M22(V&91%AS KT6*6Q>Q,_MX7*Q!Y4M 0=K[F9$*74MSK% *PECZGGFZNP1&% MI9D5XRJX@@DHKQW6.[.[)5B$?M#8@8G>=Q:!T$OYTWJLJ'B!N%6"F.GYE Y/ MZ9"?:;')I*,[-GCJ;M,P?,L/8NPVF5*#BKS;[(H%HGE+L"C3#Y9%O>!D%GB' M$'_S^(S8AGCQ-:4&/H:W<7Y5 BYL:3#P^M*%QX>J\H>'AN- MX7]WG?YXI UNM6Z_-;CK'/@(69]X2VP]YJ:=)'M7[N";GZ)'WX)Y+DW*!ZL* M,R) V@V9,G[Z>)6S[KQZC@ZF!1&UL^@"$\&&/:@)S(-H3UW;(PYQQ>1%;TIZ M,T--"$/N(7DFMB^<\J.?\;$NJ_,D%RX%$T**6LP-_)'H\+G0.XL7*Q)E4M@R MTR(Y!%5<\,&4[R<-O%#B/%.#N"-P1%-83*Z CT\I5I+)5("(L$>.2#!+@/1W MNO.3<),.=2!:+1!6B$,^@[#S['.RJ@@180[S&[%A?.)WSS0G%K6IZ_'1ZIFD M4YM1JS#\;H,38>(2_#P6GX;2Z166QT=L_GZPFK(0#@$WODMMXO*+?QY!)UR@ M51:(IUI<.@EUV70<';X-DBRM&?_8M9L6WR8\F JJK);%SP2V=J"GX[-<-;O9 MM+L\%9?IGN3@=4;=-J;+M!L]DHL7SU"4D,J,3WFF<;[IU.:C_< >Z2893&.W M)*RN2!"Y+5*5BV[W#/TQ.#>+(@IJ &*X#] MH!'_8JWD/0&J^#9_ON9.VF3Y?_A[>8JZ\VH$4_L0E-&93HDAW%%]8"$.'>L0 MC\L,0]PS>#.3F\6#RP]'K-)P30,"N+33MO(-Q'M=%4-R*A<#BT5#NVD/8=YK M4R&;=]Z)YY[,JOB,:$<*$R>M[=2 ,9;S2(WVLAVO"76ND(3& +!2#, ME+3)W"$ (F%XO<@2\9L*5B1]VB".$J8XXSZ0UTYVGC?E> M7# .I 9 +HO"FR)HF<,J>68#-NZ)D@H),VH5F/Y=-(!P-^<(3)<$;][AE]8# M@+21.;GP$9"M 'S_%ZD)!NA-ES _A19>=B[,^J76.TB2R\(?,7^%F M/KP$=IO!8K-J7 ]UT$/>5\0?P XDU1#E:BJ2RPT8C$/FCC/EU%Y:8T=I0%LK M)C(I3-G@M ,XB66.@/)LO!&3:+<5'.$>J$*:8IZ:C(P)# H^0;P&=2.=&[:QX[*P+AJ#@@,0B;!)OV$,53&0N1;. 83V5$;",<0 M@8Z6=^SM,"DE-(#/0-!.2K+:0[A/>/UVQGN' HHYOX-J.;8*;"BU#CZSV9&T M32M0QX]RM@D%'DS;E"O&GKC9E[*E5XICOT!PU\_>N=]" 1A/GTLQI+>\Q^&A/'XA>\"RQ)5/P(+$,)>N8. MM!QGF_#%#&,VUE^_4V_&K]T#A< PJK1);=OFCL!4]JJ:S(UN;Z:T[^-P;>H: M)G-]?B?!\CNL9F02W$.7Q6.L:7@E?!U0F(3'%IPH9H<,3>['%V\EF^&R2@!%[ MLGZ2774/P[Z:+Z0%?:AR%!:J/FX*X+[&"S7-Z%C5^VL0;GT/2JV##,]AJ]/K:,W1J#,>0;&E )J^)H%& MEB+D-J=P1\TC/?K,LX=Q?8EGE:Q*A]^)(!(G@>TAL73*5T4&TUL@43?_)+JC M#E2VY7A_N8+^DO S_*MY?;C<+]'&'>VX$E5N0CXK%JIO8^ >YWFJ+,6XUK+)VDF?Y06 M;4)ZBW*UY?/RV[&^.FRZTH/P1<-9U7+8;)$HTH,] 4KX$5M^PPQ?0%L>N%6! M)6HC9MY7%1R].Y.5Q!Z^(VB<,>LF*!76"\UN&HN8@L<>V!TAJU/4JJ.4;/4< M1JM4T11'K:W:PF??*FQMVOG^E(!P-!/ $JW")YMV/^@I4J<@=$VOV018MP));!DY&>E*M_//2+ MX2+T2%,!*2ZC*C9T!!8ACQOG.D:VK:>M;UD1%"JS1RA MF62A1^A9J^!*B["4VSE>\Q##1^A>*P$3NMF*K1RQ;0C (W2_96%)NN';-A=7 M5PVBE;QO)3Z$K4AI0=X]_^CT.[^F@]GA[2]KKRY2SKZ+MWN\/4)CTS#Y'AYI MR"_Y'F!M,5>\AKCZ/(K>\/DZ RI?8GIE45%4+//#X)I PBFP4_&7&2 .2]XZ3I[$MYJ3OX MYQ&>\LO_ 5!+ P04 " :B)Y8$(V@2G(P #,^@( %0 'IY>&DM,C R M-# S,S%?9&5F+GAM;.U]6Y/;.++F^XG8_\#U/IRS#^6ZV-W3=DS/"95*Y59, ME:0CR?;TOG2P2$ABFR(T(%E5ZE^_ $E)I(@K;X!LO=@E"9?\,A.73"02?__O MU[5O/0,4>C#X] V"R'(0L"/@6B]>M++F<+.Q ^L1(.3YOG6+/'<)+.OZZNW/;V_>_F1= M7/PC:>+6#G$5&%A)6S=OKW<_]+/68/#1>G_Y[NKRYNKFO?7SQW?O/[[[R9H\ M[LH]8LH6GJB@[P7?/I)_GG!_%D88A+^^6471YN/EYH72+^]V9:\O__7X,'-68&U?>$$8V8%SJ$6:H=6[_O#APV7R MZ[XH[MZ-]F7SU/QTF?Z(BX;>QS#IZ@$Z=I2(1PC!8I8@GRYVQ2[(5Q?7-Q?O MKM^^ANZ.KA(" 9_PKQZG_)Y#__@/RTIE@J /IF!A)>SX&&TWX-^*31 MY+L5 HM?W_RU??4NB&2OWJ4D_I]9A/6#*%X?!BX(L!KA/T+H>R[1F_VOX7@Q MQ.J[QNV1OCY/AP4"_]H&X'4-W+>XR"4I<*G>[F6W<&81=+ZMH._B,3KX=^Q% MV^:AT?IH!.:=%SH^#&,$<-=XEHF\)Q_,0.!!-((1". QXBPA MVE9F0G>4:6'I+5[+OKGP)1@O1B":@F<0Q+AKGXRZ.;P#SYX#PJP:<.\AZH63 M&#DK/+6&L_CI3^!$<]@+G9^O?NX%[@,X_OZ7]S ,.S#]9,7)%V% MU6=27F,-$_X)0O<%;VPQY\;1"J#C*:@R".F&&P8TL%& QWLX 6BVLA%H5M'4 M6N]DHU$9BZ"Y3HA_Q(O?.EYCY0!XWQ!-[&VR;VL8DZB7IM=2LN=,[$$\@C=X M>YIHQ<2W@[!9;:S<47> QW%$3"5B=)/)^14@QPO)9G84KY\ RC;HXTV]&;-Q M KICT&';0BTS>"5_UACE#7:MBRFI<'I.Y#UC^ZU]3C#ZTP!_BF2(M9&SHS?[\[A]$*[MMR#& M=A7Y+_&Q7H(0+"ZS\I)%]P/RY_N7B M^OKB)N70<5\4MJL/);PG()-:X/;C,(+KWJL7WL&U[6'I+NS8CT*5H2[=6)%! M%?2'X MWKO6%'3XEG(S#BZ5M;\B1P;M+@/LCWY F0T+SNX1> -QU69E*3:32 MP&4O!Z\17AW(7GH0Q&N0ZM.#%T8JRK07MA=$EZZWW@O<]OUJ6I,[2R#>_I\2 M<$EK]8G"?Q/(,+AP4\$U2"*E[48)3O2M'7JSIAL@-VGI8@W(WKM)6HOMUB=T MA6E"3OP$+O9L:)!<:NLYHK&"$*]P,MR";UD?A*ZZPS:/ )!R+G#WWWH1Z>!0 MW'J3C[XH_#.99OA[O3*D+;KA_??@+^KV^$Y?^X M/N*$5(W+[A'GR;@KS%A'4,L%F1CI10O@#BK:0T68>,#OFET@N%;C-101$8>X M"[A)=Y"[:MD<4VP6S@AGF@R D*JCG/+\H#12U?5= G60HGN M.]-Q-KU$M85T-J_=56;ZU&XGGA<8$">TS&Q/JR.>\5FU-* _(H4[\5/+,M$R M2SK *C9VO?G*@ M\HN@/)C&AFD(G+=+^'SI B]51_S'00OQAS\>P-+V!P'&N:6,/TJ)DCXQRK1. M>=H==80<_TRE^;A 52WG\PC2.^M,7:G4$:VD4:77>(F?0O#OF.PGG_$_@A6! M49IML+#+FX&5.]4SRZO@;=!L$3(?2E+2O='"(CT_4W-)[MQDV=M9GP!<(GNS M\AS;9]@IS++4G3FW=%?HP/*8 J81PBQ+1\[AL56=59:.C%>Z$55G,!=* M]*]'S8L$[U6<1VCG*CY^"; %L/(V#-4N_$X5?*E$UY0S%?BH!)_Z9I25Q2[( M[*U3U3PB;Z>2%+(Z5T02B9F-&X8J'I6@BI-2IGOZF0I9*B/"T(Q2LAD'.3UV MJI@E$G>J225-JY'8<_^,PRBY6'$/T0B\Y"[?(1C@/YWT4B['=%1J@VE@*;>B M@5O$<#FX@1\+\5!'3*$596)G%:YK5U:5#!23UKFAJ8@E;WZR,&@=>;O;CR2$ M/\I?@;P5.>\E:C(U3;*N2?P0.G,D:JKSHUD'CYK(H#)]G8]&*4#Y,2@)1.N0 MO+<]],7V8W"[3:_ODW@KSD!DEF>J&[>&3L3I]=['Y(8-<,?!%#@Q0GAN31)$ M? [@4PC0,[F!-PPV<81_AH'C^5X29IH'PQVI;74GYG<+'=:=$V2T!W8#I?/I M@X,]/VFTB;E[F] .EJQ8R?UO=!LJ_VN7U%)WN$>_LBFNOX]EL092>^G6QCN0 MM;?NBN1H7/48$ZO@CKFX.:N2MPZJMB;6Q_D! (5*.I\ MFN="R$_T0M*UGZ1[KF>C[2!5M8FC=I%LH"I16D[=&2@*Y^Y2U.MU@V![D-#&\W?DBK -^:-"&J'P MG16%0D(X#;H@Z%R$O#Z[=RL4B"SX#TK$&1M[F_Y;,?KV4+E2H&FQNF&,:2H" M]Z8"8XK5VXS I4I0/0;WQK 8W#RL"E&X-[H/ND@R'(%CO5"&?5!U7$K'_HRD ML2ME ^J1M#++]!3D=GLHDZ5.2_,![:D/7*D%JXVNV'O ECJK?9#&T S8/NG= M'[05L1;VDRUA[-P7-R?H20IMUWOVW)@9_DDM1_5X,4OJ0O35BU9)BEPL(1(- M,X>< /\*+:R0"VI&QEWU:24E$/7W)K%8R\4]M[YLD,A-[_T,,CL_KYSDF,<;6P4;1E^ M"U8Q^F5>1L'. OTV6:+TWA*!['6&(D6< $#)NHS 0(7:M2XR\T4!*Y#3[=UE M*OV'D$(%NO5ZT:F;Q^3;L!='*XB\OX#[&1N2*)?0-KO-4@"#"?(VI /KZ_:QQ"MJJC0+*V-O_L3CS88)K9M:S/* M@"B N?V: >!ZI>F%!>??M.)& )4X\2\75P#;]#D_A^^E(WXZ'9I.]\N$EP_V MZ01K'1I)HN@^) F7G0C;U'. UIS!P2K.U!A>!4/@"LUC;B!9.)JJD,IE)%(]BP(TIM6!U54V!#N6(+ M XPE(]XHHU!FPE [@L(=;Q0(>@<= JX7W=OD,@#7^BD79&L4M:AVA# W=6RY4H@M6"Y-8O3-_FBP_>VMKC*;>35, M0W""2$PA4H*CS@<2%D!]*0M*U#J;LD?H) M.8O/7;[A#"9.#:9"">J8@YL[F+AU5+$W-YCD! (5*.I\,'$AY >3D'03!U-X MN\W_HCZV* VHJANC"5 PS;UQNWVT_X1(F!)'O@6FMBFV81:?#O0);]8HME*%7ZQV:N>N MJ21F6(OF[I/4J( LI*U1!V=*WJLLQ0X)([U/=],.;T&5J,E66[FZ.OE!HTLN MP16[II@?_+H-IIV2$!DM 16?/IVYI-B J%FE^$!,&9+[/W_S ,)\6FT?P#.@ MW5A3JRPS, 75#1F;89E,Y5'*;$-IO');:7#DRHE5,'BYQ.HS7'Y#.1HZ'R\THO-C@T>L MUF%P&X=> /"^V?EW[(6>P!W**,W4$TYY0["2/Q'@#P]A/27\I9IU!XQ8*%"1 MHLZ'#Q-"?@Q)D:YU,*5Y5H;DOA\(HR3YBCM&Y'^2#%48I"M;G:EN*@T8QQYA MZ(AL]8KL:3:\I((L2\]@RU':^6"5AU9^)%L.DMY!C!!$?8@02#W')$<*\B!* MWQW./7R0>S^$>)?W'[*"@=M;D[N_O '?0E=L[6^I,^WOI!P!X\XA$C69#)2L M6WOF:%85CB0GXPDD>N_H7](*#!!Y-U"7N /NP+_/C:SBC&@Q??7 M&544@3=\HUPDB^.+X1QZ]-SP9@ H7=3F$-[]PYK."K@Q2=&4[C@>0;2"[C!X M!NF +W\+ "=U3)WF2MK71(,=L9%%!C/_#+\"E17B*K4>]VQ&N1@Q*ZPI(C(+Q(I?0D+/X43MVU4B0Z6(NZSE=.!IS"]E,=AMZT\/&3[SF?(W*QR@,AF2H"W LO M%H%7A:E\HDH&01=ZJ\05E=G0K(=*4D)0E:[NT]1S@132UDL!T'M1R@Y7>$H@ M_Y'5^=GV ?^]5W8%]J4A;A4M4;)AA#PG BZ=-/JWW/6P3I.?O7-@"O:^"^=>#Z,H&W?WJL#P,7 R59 (,0^IY+8O3WOX8D#3?):/:F($'P M&@%:'"&[BB=DR,REOOSJ%!'_J$)@F[L1&,T ^C9:VE^FJI;-XY?N@(CH9OMTPG-F-WON:!LB^S/34Q9 M9W3>BU3HB/LT%+5%\-?VU2/\?7_U[MUUPF/RS1]W(.F&NEC1"K3)S03JQ3KK M2N%H[FAY.-ZY80+J/Z=\Y_)X5V<<<( 8)J(^#*/Q MXA.$;GYIG$'?9IT+ZZO&#=F&IZ'T#;9X&"XQ)&.F>LG@%-M98[1%GOL7&M^KK,);)451BH:QI"- MA%MLV2\\OI)02G,_0,;!7CL MAA. DHMY F.87;QSH7RH(Q0V#L/ED271%*U4ED#0L25-*ZJ MF5+.F%T_3[6*)_HE#/H%T'-=+^U^8GON,.C;&R^R?7YB!7X=8W;[LH(1X-$O MI#E*TD=O$]U)U8@K($YY8_;NLL+A8-$OF"F(,-G W6U0!?>OZ86-V67+BH0% M1+\\SCUD19-67/X M1Q_%"M]M#D8F]39)@$9)9",(]@F&0 J:J01?=GD;P M9W?\,&SVSB7NG4.&*4/G2P)ZG- >3D'Z@@#([MJD8*? @3ROZ MI#.VZ%R_TN4T^3%[*/XP 2LL6OQF3B,HI3J^[I:G\*L7K7X#OCN'>.J;VZ_D M,]F98DKO(:*K(W/5J=C::82VU(9IV!J10B&S#Z:YFN3K-75:P3/5,)HF"5 M+.MXRA@'!*&OK *&Q3[PM,NGCQ,BGG9SUV$.$'< M"[6L*;$O?.4J!K]0@>B71G%XEY9 [AS[8,KAL0 $^XWH$S]&WC_Y\VA'V"P@ M>2''"Z*4\YU2)B]I8A"WF()O+*-)N1E3CJ 5Y*X.4O\NCP3CAR37 P@QO,3- M$XYCSNTP#M%V<;"6-22QJ/8ANRK9.33BB=\(-V>312&OD&7>CMGX" M/51ZT[T]-]$_R4,_1)3VHGN\G97N/8YV&8IA0K 8P=1 MSW%(FBQR< -]S\&VQ^<0+&+_P7LF9L@]Z1*0#RZ&9 =+XB?HA2&(PMOMP'96 MR=_9"SQ;-1O@IFP#S#X_/O:FOR=W'8>?1L/[8;\WFEN]?G_\>30?CCY9D_'# ML#\7MJ+3LAUWK:6@ 3G'ZTG(SD.@9&@V8R MA\_<2Y8*#6B8;;C:\VC_"5'?Q^+@V"Q*+9AAQU07;GZ640*N?UWAD'L@EODF M=^56#+*!*NBZI+SIT/7+G*QQO@^<*+;]7=9/P;-Y[ JFF%<5%?DX<2$+IGZI M3?#")WJ0]*B,*;(1*USA7+P(0C_G.:K%,HS5JNH]ZE"!1_=_B]?)$S64V>X>:P%SH_7_W<"]P'9&+DQOEPJW3[[N;W\-BIC C.3Y^V:=R8\/3I^=7.1E]6 M507VPSY=>U.1P68^7+0DFW=E">UJZ3XH:T4\.W"&G8R: M^]8M(T-'E:E/X>W;UFWIG0>//*6W>R9*S:S]J7R .)F.)X/I_'>K-[I+$J1. M2/)40P[Y"D]CY6'+'?&)JNNY5T4GZ78KN& B5=,L7M,1P]4^";&"B M"RI2-0VP:"MHKI0O:)\N-C:,F=3^TSHGJ,6,R4CG2*_V8 ,,U+'T0J@+ N# M]Q=PF3BY0T:Y%5-2O%4<1LIX]0N:2:+(82M34:_+5AX:/4I$9'R=:(P($]8G MQ$U;PJUD_#:1*W,1.L,FYY[CQ.LX"8BX QL$'"^[&+OQ0<+UP.VM(8JR2P=, M= Q9-]>\\;M6KE8TQP?#](=)*?OI;WX5XW>_U4:_W!O@6OS7AX19PV !T;K" MS?B?RK%:#*?VA77HSO(._9V]W6=O]]G;??9VGXJW^WOP0S3CLF8#TC]8[FT/ M)3E9;[?IG4_1S3UV>4T3'2LI9HV)C@/2((EEUY>23)W '0=3X,0(96_JAI\# M^!0"]$PP#H--')$T]H'C^>F^.H^,?WFOM>X,FDB%HX"J'8US1+]R5?,\FN=I M%,FYI;$CMY]EP-)C-K/[X\78X2A+LS0SQ%E"RJH1X^CQ\DO,:R#9C1NJ=TTW6 M5U> Y_1]!FUJS^G[NMM8&I.^KY'(M6B[2W25OJXU1N1_,M"%+E'YZJ:Z"ZK/ M>/+831>ST%,J7]V@"5%5M>5EVX7C=!!BU"_)BRSL69)2R)0I4E7C]C,E!9.> M"^#CEP"@<.5M&)?OCW[7-,&Q7IVI,<%1P&F6 //B?:F$ ?,/4W=*O&U[#OE_ MQ#9]A)@%D#B[9M"/$_&S)Q11#=VS"TSP@I ;#RBL9HJ;3E7R8F2&17-1 !8W-N'QSF:7 M13I].S']57Y,5VK Y(P)N[QE7 M6((^WO*3')[(<\ <]FW?2>X8)&J5?,D;KCJHZ5QU?FEP?.M@F/Y3_4\0NB^> M[_<"-[F3>)PC5^V$_V_E$_Y/X_'=U^'#0W)38#S_;3"UAJ-Y;_0I>3FY-YL- MYJ8<^)]?O* #/+]X<7[QXOSBQ?G%B^Y"7<\O7IQ?O&CNY"VQSAGGGKG?3 WJ M4%FYCB!IY#=5MTN_&K!V4#6DP$N]VGMD53#YRBBG>]Y@*,2.P0RJ]4_1YZ=Q MSD_CE(#Q#CK%U4PYZ&S^21Q##SSS23?&BV.:&7(453+E@+*J%$7X#),A!V8N M[4H>E/KX9#9DRMEF"R.6B?ETY,].0B.J9,KI9 MRE4M%8XH,3_6Q.<;!XO?^ MV-S 1H$7+,,)0,DQ1@/)A7XI)Q<:]*:CX>C3S)H,IM;LM]YT8'IBH6.^D)O8 MSNVV#]=K&"3>*KD#!.EV- SB6837"K)33T^_,4T;&"1'8>R3 T$=4\\*%,59 ML(_XB/7/Q4=T2=R4*94UP&FCI)3ENS E2/KEDBH7^XH,IYQN%X^4:N6%0,&@ M7P#402]R]8@JZ77RR$&BNW>DY\ 3]?+T@LAS/7*;XAG,2 :5Y,W!P:OCQWB; M0IZ)(HH<1YF=7-KYK,F3LBP70C-MF^(O4E>CAAA@F!FS P]<0CU>IXZC@FZW MAR+9[8#>BXW<7;Q@B+4]B1Y*0FWF*SL8)WC"3[B)*!P&U!#L[KLWQ<558?[J MC$?ZC;$^#)X!BHBI. ,!IF8$(Z 8L/6A'+#5'X^^#*;S)#QK-A@-QU-K-)X/ M] 9IW8&GZ" <[HO7M)(ZG@V!P3(":$WH$>0=H!@)+-C;SC,'!#9> MSA@A,HQR9H7+".8G#@Y-S,]H^!R$&^!X"P^XS+P G+(&3$E"5=KSGPVCM7N. M69?C -Q#E(Z^,#$YDKT2.W6 9$7=,Y"4)ATN/3LI*=OA^*W9QW6.KMASS8#JY M%7@XKYP@+W"\C>U3>2\J;(HO1H+S(BB&N?.*B':W>:?DBA[9SK@3O ?%/]A+ M.5<#OP%3(HDJ#R ^/,-$^SFPTY@F\FK%4Y*PC=S"'KP2ER!+G*)*I@0-*8A0 M!,DPL161Y8SE.>X@)*_.SI'M>L'RSM[*;4"$;9@2.51Y7 H1GIR,R9UKX"1G M1SD@UY7ES6S/E$P'CB?;D]."POHP72:Q >I,>>O6#;#@QM==75U<2EE2E9KIWXUVU)&0>RE-9 Z^L$3_E!?^@Y(.0>DG -2S@$IYX"44PE(.9\Z_A"GCD3]YIGZ MD;1;$8G_WO:>,#K;89T]BBJ=X FD"%(G=G6>B(P$#X38RL]V44D*@/1D!Q V MN"2-ZCW>F]G^[\"FQF/4;M*D>5*LJ(=GT.OB-DS@A*AQ0'6D56C$E ':FE#W M2 T4X_P%UA=CTH@I\0:MBC%!JM_&3GSQI=LJY)G@L/[-^NNK\MV.V7S<_^?% M;6\VN",O[DX&HUGRY*XU>>B-9L;?LE]O?+@%8 ;0L^< QET?/R$CB:0C3Y\O M W+ZG=[:Z<-0-I5OHWWIR#")E8ADR.18^<4B9EGWK0J]D*"RP 3]=L^.'JX_ MX+B007X FM[1^-UZY#>96HG-U_3=.C#&WO"D;5KIV'&**N2#T M7'28D^6(K+ZN]^RYL>TS;IDPRIEURZ3U:8G#"4/$]]6+5E/@)ZC(NX5S.,#: M%FV9MU>46S!@-A,J+E-6(G!ZI/AH!W9Z_YF9/K9<1/>D5T/]=N(I@VKM$1AH M(W>\N/,0<' =SFT65DG=]G--=G.QZ=]7)9?\!<=>1V4T+3W"-Y!;WA$?<4&_ MZ(0Y'4)64H<#E,"5VEBWTY4!"QIW&"@ET*C$ ?U*M!\T9(N M%[L8%X64:6Q6Z)?K%(01\AP2L"A,G<8HJWOA[5J>##:9 3/=AQ1JXFE:60@FZ7%WW7/\R*6%JG5O[0V M,[<]B#)H-MV+YI2;[3"-D:.SR=7G1(.-*F?\*[[2W(NC%42$,U5-0_5^=$]( M7>IL\]PS[-9#983)/U_PGIQ"&87*OK-34A+:\E\U:ZMM\,FT#+=\1N3H3DN?3".1P#B/;S_].^#N"T>\@.G ^ MO[+4L8?K]VU*[I,.U+@CCOXH.IRR_1ZB["M2CF6Q=$V$*=E;3EFK&:PU.EI^ M'$=A9 O?"$ M>D^><3K,H(0(=GRC=%7=1YR20?72>,Y7&50.'4R\RM"%OZ.TJ6O*D_%@RA%H M899I@SH2["DD76DNI1 M^C'EF--,U:,PS&A#?Q:OUS;:9@9]J4R6V%S9Q'^G;.)GA.SM^(LG0HOEY(C! M9G]*C2&V_?GZO#S7\,X3KL'^6:N'C$Z."X!;PU2/0,M7B;@\T;^J,92(:T5&=))U3=EJ M*\M/$I]^(9Y#\L\A^>8[JC)XP*6CY[_")5O9E,6B ^V29ZI^Z'GX%F6 M9)-0--??US;7LV-WR\XH,,1$/Q^_E[F3JLH0J\(K<.>0O&$'4)B&&*;_S7%5#'S"%+(ON_L+/Q'"L-H M>OY4&^?G&(WS?=#N)DE]NOE=WP_-,-Y#M !>%"/0VE507D^F'&VD83E"'I7E\:IK-](X=+2;[ M_4@;"MXP$:;D:S!1SQMF]:FIN_Q2I6$BE^[=E-0-)BIX4SPV4;.?Q+B?E!>P M]/U5_'T?!@G;8]LGKT/>\+2\:THZU_@/9FE\U_S^SK2?/>I9/.#F%>V:DN[/ M(JZ^&_6OQ' 3U;\9ZV6(H7I!Z#E?;#_NP"(][J][5?XNS]6.V6JBPC8S:(M( M.YB62QUVK[*&';>UQ-?3",$^>@$H375=,1;[ISJQV&A/2!:6;1-2SE'9BNV? MWU,T+,;Z_(9BTUT9%*;]P[ZA>(IO[6E^.[';M_;.T=WGZ.[O,+I;F$Y^G^:X MG0@*]?Y//IB1K\K=,=)$'T KR'_T5RY.(VO:J3]LT1[P+,H3N-I4F$+!R4=6 M:M)B"BM_&$5.'8K:M/BX^Y./T=2DPL=\-%%_:_B@]QNEH_._9/VYLR-P;WM( M>!S6$0$G'Z,IUN&..&FB%M[]Y&,N6]5G:38:$N:P@KY[2+6#@(U_ MV2:_J$4Q7%]=4Z,8?AL_W VFL_^T!O_S>3C_'7^]Z\1*>M$;GQ _A9[KD8 . ME'+@$40KB&V>9$X")&OP+D_^MEQX5XP;HM!H%UKN]68Y8%."R*B 3$7.5$+ M@CJ&13&TH 3%"[I<9NA?MX[HXD8F,,H:%%H@I:^%#&)T2/KE@DE:PT <)T I M9TJ, %>UBEG:2QCT"V *?)(R=F(CLC3:>"_@)&O\[3;_"V<>5&E TZ3(.O5L M>5)4X8Q9BL"='FD%#9H;U16:)3-S9LD\58)PJG)!4^9)MH*Q!-#R+!FB*,=\ M_.G >/P!3]=Q$ &T(90PWO5E%],TT[&.QUN:Z=CX]8AL"C8Q*IQE@3>0;TG""Z1O4XCZK+H MT[ 78[8@\@C%'-Z"0V%N7K/J;1H3#ZFN4?6 F^;EIZ(YT-];DRF0>2%1MK8Q MT8,-B9L"T6S!4K+IR6R4+;49D=@Y)GNK#")0AD),BM;DP$43UQ_VK.==X& M.[XSY3J_==/R(4!G+#HUQ3P_56/2X4;7G#)16VM<'SR_QZ'I$$<+N[XSY3T_ MI]',Q>;.E??\&,8/_A@&ZUT7G;M4Y;>]?@UF= W+&Q8(,!EWOCAE#7@(%BH1'O^LV&T=:5G$$;>FES3F^)_ MQ@%@7^MAE=1]PBNE*_NK/"P4S6X/1,R>VZ3[^0N48'>IK.ZSM(H,+^'HA.6Y M*:^T$V"L+@^ZC\F%A.^96Y[03_1H>P^DCX#K16$O<'ONGW$8)3X8QIY65$GW M0)&2HRP8P^R7P6(!R)M-AUTF&=W$[/*"&&^'QWAGDFRF6<)3:4#W$:^2(%6 M=3(%DHT\ E%*\9XH\GI:$();$&!^1K0I4:Z>[C-6^6PQD)DRR97(X\;D"^H8X))14$0)69D3H3\#/FYN M^0FOF,CV$QMBC=E+GL8E6])L00VY$?R*;>CV_R@I:L'YKX93OW#I$PO+K2%= M2^]= $E0><%Q)]@3=8 \V($[BY_^Q*;C''Y", [<='O#DBJ[O&ZW1QW)LE$9 MMO=/P66V?+!,J)SBF>0E/7#FCD5.+=V>CMJCDH.M$V<'[C&YD?[OV$;@'D*J M9X-22+<;HP+C65 ZX?/!+)+B.+>X;N=$5=YS01DV7Q7'Y8-G/WD^IFX$ R=& M*%T*:3.61#W=GHP:8 <.J"=RU49,B0VM('!5 MJ(:)FZNO^_#4Y$=>1+%Z,\9$838]R*EH#9,Z1VGE9:[:2/<2;\Z%HXK5,'D7 M%3;S%$H-Y7W9[J77G)N& 4G_B6 ?;]Q!$&7Q%6J'@._+AX#]\:@_&,VGO?EP M/*H5]]S ZSHY9%,O_,8[[F,5UO(JT!$IM]LY[HYSTL>M8=9)'U\HQ0>#.*#T MSV=E(+@S[A$?MX9!!WP2^L>54QZ6?CG-XLW&]P JDU]>FH MFEEOH]5:I(Z0F2BT'85JRU6IFMEK%E4Q^;([!FB"[,)HO/@$H1O.863[@F.PM4PD+AZ2[-B9 M&]1>4J_,RM4S=FM!%9P"L$X.PGQJ&DM,C R-# S,S%?;&%B+GAM M;.V]_7/C1JXH^ONINO]#O]Q[:Y,J.AN-!KX]__[L@W),TW2 M(([^X[,W7W[]&:'1.O:#Z/$_/MMGFZN_?/9___H__NW?_Y^KJ_^\7MP1/U[O MMS3*R#JA7D9]\BG(GL@JWNV\B+RG21*$(;E. O^1$O+FZR__].4W7_Z17%W] ME9.X]E*&$D>$T_KFRS?%!S-L$Y@ PR#Z]0?XSP,;CS )H_0_/GO*LMT/7WWUZ=.G+U\>DO#+.'ED MR%]_^U4!^)F _.$E#1K0G[XM8-]\]9_O[Y;K)[KUKH(HS;QH76$!&1G>F^^_ M__XK_BD#38,?4HY_%Z^]C,^YD2^BA(#?K@JP*_C3U9MOKKY]\^5+ZA=\M=@R M",\^];,2H0[\QZ_$AY_]]=\($7.[H?WR6!MM="/3XWYX2 MNI$/'R;)5X#_540?X;L'_K\'_M_\"?C_G_F?[[P'&GY& /+#8JJ4Y/L&K1SI MJXK3$/YRQWYJ\$I?,AKYU"^X!1J:R>)#\&\2")>DXW6#: A?;9RT9R M)C2E MZR\?X^>O?!J _GX+/US!#UQP]LL_;F)FD^.'-$N\=590XC+\QV>2S[]J\ -@ MXZ3)E)>L"S+L1X.<.<17ZY@I^"Z["L5T"O1-$F^E3.3#Q9(/_Q$^A#(N&RPF M-(WWR9IV^C+JG*GF1XS.])M!@%NCT=6'Y6=_O2U2S*: MA*\+NHL3F4$K(7&_;07CAU_\ 1B:#DCY4*M#"4X$/(9JW-,DB/U)Y-^RA4LC MV@$QK]8+ Q:FFE@)U-0:+0J2$EGPI-*I M!NJ(<&02)R0G0(#"^15MY;U,?;;PT^YYY< .:(64?:EN M-"!Q-43"BE%/! YA2&??PX+'&B?44VA(\V.D>S,)B^6U6>VS\]^:M09O?=-\ M00"8LW^Q<&,>WC_%D3K^U0;!^8)5K!9?\N'G9_^BY0RTOFP.1C@5D$6RJRY#8+SA:M8+;[PP\_/_H7+&6A]X?PS$F_(FV\^?_B"%%CG M_-97B0?)1\O7[4,LD^3@O*R?F(< M445,6PZ&:]LRE@_MNPZ#9N-M)EH*4("2 A8IIGVS3Q(:9>(R#;0V\[)]JMR1 MJL QM_9Z$9J;>SDLTO9>QXQJ@Y_CD!*)""R,VY",0FY7\$QOO7@ MN/D +V_"JPW'IA>+U/@XBFZM7F I3!:0,-U6@ 8*D A(> M5"K 04D!>WX5F&QI\L@6L'=)_"E[NHFW.R]2>P,%-*9*: 5HJH84%$E%-+RH M5*5 (0*'Y$@(;N.)AJ%)59I J$Y#PNZ!SZA!8+F,%@M*CP&0>%\^&W@+^1WQ M^M?ED\VPM$NJQQ4*<@\.+!@/K"&-D27F0X9B$HXZ(0"8U M; 3]8IOAQ NGD4]?_D;5_J4%AZI%^#/U$O7C #4HTLV6@?7REDL!=_X;+RTC[=NO//XAX D@H#X6J/A^ MR_XB.\HH(7&?"B@8/WPI< "&]E! RH?ZG4!=/3@"GFZ(%RUVVM& =4$_),S+ M-:0&B*PC+4Z,6I*_.3J[GHP9$SYG//1D.]B#SW'T09M$'G1.F#: M&HOG3(J7YMU0SZ\A?40#Y>F"=U:]ZLY8>XLRG]U.9LO)+6$_+>=WT]OQBOUR M/;X;SVXF9/GC9+):.J*)*^^AE=:A G) NQKL2O6(0^!J3(V%]K5O 41^X6#_ MKR-Z* #9UN "CAL&H%&83QC"8IO1N4 M>UR-'J:/,1ZU;5C M>[E$7XT%HWEDPTIU6[#8&JQ@OJW(!X"(^BSE1*'6HS+OQCG]MA.C8-_C.#_@ MZON-ESXI9!(?X6ESG;6Z\L+?472U&KC]G;*/T)70P!^O[+6&'^B_]L&S%S(E M'##&TLO;KM?PABI=T#5E'+%-^(QF\NPU.Q1$WVLA2L,%:^!Q/+&1H;9#SE%( MA3,B#&MDS&<[SX;Y&)&2FD@11=Y)3Z-GQG*_KGZ/H M>9N!EA*4(%R;3ZS$<>:%.B6VX'<%-$A0 &KU]5R+4;=I1K>P^X3NO,"?O.QH ME-)QY,^S)YHTMG4*0:TP\>RQ@V!U,[5 0[%>:[Y:VI9CDAR5[X8X,CDX5Z"; MSO$R4H&:.?FNU.R\BKF W'8AE;-X['V*M"O*-) M]GK/^,R8(4[8P6D'@57U/DR/@KD.F$5I+@!J>"3/;V)(X@X%RHAP)%':ND [ MQ][.=$ Y0B8N#*V$.?F>SVCB@PF#OQN<,ZX\>-%W1[V4+H+'IVR^^<#68O!) M"O$-.'B6;R5,W?2U""BV;\%12[=*',*11H2C7<6;*X8H]GS(UG^<5"$@B542 M?<(5!/:P0-H,?#LWT*0NO5KP%%LW\A/2[-R#"R[M["7 M_C+96/U9S..6[B %*Q4;^QE30^WI3@V.9Q@F$>I6H8)%,0D],^T AISC;-)B_K< \OI=[%L?\I"-5!41M4S."]O6C-H+X9 M#RG8;\N8)#I=H%9V0S/R>8E/"@)?(%O1,$)ZN9#L\ 4UK[SU>K_=A[P/G;>% M^B:_#=P(JH_M&>S+!1O2V0FJ+1A4H?@869F/Y?),FY\-90N5#R7KMW3EO92& MIUSHU B8&R"3&,TMD H::1.D9T>R>Q (O#I\S:4[M1_J*U/ ,4CFO5#LG![. MLO8: /]V1WVM@WB?H[W(<>+^1GMQX\*%S5W@/01AD 4T'4<^+VCP%(<^LSN( M1F>OAHQ>>W0\!>XJ8EW%;7%1C* ;<^WRO!5Z>=&3O;J4)'RL@-/Q]?1NNII. MEF0\NR7+U?SF;S_.[VXGB^4?R.3O'Z:KGYVQ/KL,>AV"$Q9FD4NOAL:V(KMT M]!J"DZGUG04J9 @K1.0D^R*I]-Y[A8129OSL+\F>^FW95,MO%PKX2= =!)7E M1%N@HZ9(6_.G3B_.2?"5*B="9);H2 ;U !+O:A)[N<1%GII+M_V%9*]ZBS0A MN7+?KQ)'?>%_B.' C;^<)?.5?XGG3G+GD8*)^[]B:1NP$M>Q5^269J-'<>.2 MW,9D=/#HU^266G5P3WYN8S$N/D>(Y)29Y$MF&=2SV.RIX%&W=GHA#C9R].! +A&.XL(%VEF=8BP\4F#-<>)MM=&+]2NJ#\>M'Z$&2!AV%>)0$0XT%C83U_I"J_ 3(@-%?)S3"&H ]=,%CC7OS55S39WM*'K+K# MM8\Y6Q-RPCXZBJVP'TLJV/;5B4V]_8E'GAFC18#8%3MW; F0JU_\.QKQ/G(: M2G'=B87?Q!&;@@Q2SIJR*"9# X]8FL8D1*->C0H8IXB-GIOV;4H%WS(:Y/C M,:*D- KBA$1Q!BXBI&E*@C3=\^#!.DZQ\Q@444*CM5C@.1>8UEN/$[ MF=#=+87;L:3MSEG,G;*6S[.[Z2Y##>$/O&Y-]HH<5KM/\I= G+>/7KA7M1*1 M0J+6)U0Q?E"/\! ,J_Z@G ]9+;[\;5;>5Y,#C\@T3??41R\\U5V,5(CQO[[^ M\NNOWY"=EY!GP/L_Y,W7HZ^_YO\GJ>@=ZNVSIS@)?J/^_R%17/PUX)*+FH15 M^#W3F2?R[9L18;K]'0>ZI6NZ?:!)\==O\3=E>7]5G7VUP7"W7S*6 M#_=<=1BTC5:;">EFI&I4ZY)!=1- 8TI:6_KNF]'7W_UE].U?_E@W)F8>?_GS M]Z._?/^-T:Z^)-^]&7W_EZ]';_[TIP:);T;??_OMZ,]__I.$1,L.U?O8\^33 M^3[O_>6%]U[@3Z,;;Q>PXUOM*U"E3ED@(F;868O52+4S8N'DW%FRU4ZS*1$) M8)(@(CGNJ-&G&OMAQ #R0:G>*R;?6N#B&M4JH5ZZ3UXY[T(,W2JG!LRA^\%]Q%]Y,ER)Q""KX6PS'P_^M.?_@0K&5^1 M_C+ZXW=_9*O==^4ZF%GM$4>$ >_H.@N>:?@Z C2XS\4UK@7-O""B_L1+(K:N MIN.JN,XMW03K0!6QL$'$,SA[L>JF9\9",4);MEJ:7""2 I-\7L,E.?*)BT19 MQ/Z.%Y#FF*Z%_:SC.FZ%^>S">XZ$]:Q"87G-A7&6)<'#/N/O/;.8;>1.?X>Y MXXW#)Y%VC;(6Z]H+^=4E6SVR)TIH=.+SI>!^F7E)=@K^'^AC$('I(E_$6?,O M[N-229S5F=MC:0D/\P6D LV)>V:M2%WJR&#?2&N8LJP;X\Z-=1=96M?87"+W MS*@9?F;+PSSA/8M]?F*XI\D2]OQ6L6LULBMW&B;QU-<<*DP';C[TK)DO0Q@^ MB1,B*(@3+&$T""?BU.5(;TGS(&\9W26?!Q'QXS#TDI2P!5\<;-7G @1+Y(*E MXS+B;#5!;217+$\ECMKB#C$G+A-/$*:W$[RNSVG;61>W31VF(<& MEEO6(A'(9#(U%&?LIL63M?'4,!VTH"YRY694OPQWQI9JEXP=CTY6F$ZDJW0Y M-%F@82>U=#Q$-/-<7#XK'2WC19R2:E):'I&T&$Y8F,WA2 ..;5&6!XBF);EV M)NHMC\.GH99,VJ.0$MHA&U$?@A2@;MB&]L @LPOW4BGM!7'TV-.2Q7SFT:,X M9!:&TXX.W@T#,9\'Y%;BSBFGOT@NGV\DF61".L4L:."=2D9L"F'(1A3 KJ0C MUKDQYB,*8&33Z"V$R$=TQAA$^4Y^K-J:BYLIH3%[2FH%:+:1E((B=8[4\-+V MJO/9[62VG-P2]M-R?C>]':\FT**%_?-^,ELMR?PMF'7%N5.K!$\N$:RDM_'6"R*UB#)85.50,W^@(6U +#51<6*G*P+C M.&WY[?4E %7X[NMOOWW#U0'^\H];RGEZSW/I#_B7 9S_BU>S"=]V^].3?<5^ MO-[#BL"[X1JG2IE2O6-C0]U)2,\,HDV<;#E!"'E"MC5LR+.8^(+6B0M'R+36 M6A0!0WX10">NGJG<]G5E-Z'/-#K9JQES4GY'?I%3[N_W#V&P_I#E6873B$T> M&^5UN=_MPD#A-[HB(][E=A*O<:5KA8ESL]N!M79:?PZ$;=:#"H/^ F>8K\3D MNL[THHTSD1K.HVTPS-=JB*O' 8NQ8N)!?)NL!.S$::L8%@DM+1U=I;N9+$5;-%Q+>$WM^/UF, M5]/9.S+YSWL(R"ZQ[W_3;+YY%\=^/?2SC$-U/H0: ?/NUR1&\^97!8UT[ZMG M1W)%FF90D(*CU$-P*0$L=$OI)1"OY)0O&^2J""R)]X&F\]%YGO73D)%[9!*] M]Y)?:&JI5XXE MFKXW\)PQF>,%\QIX^-LO6".++:5F06V"X6ZU9"P?;K#J,&C;JC83BKT'+ZR0 M R*75K#D.V^#>+ASXL5KRW,4-8ETWG.XR%FYBU.5HDLA'3A[MQF7GKHK,-SS M]B$?FI-VWGWY

F<>3< MT=&%A^S8Z.A/O?23/3O]9N\E_>@'CIR64PQ37.2T*IJB(N]I2@-/L.PX&Z4B MIU5! :OPBF)G)E$[N=>-G%9%]LP2I N?0&7GQ2\V*G7)"(L6S2I=-#?O#T:(GE:_,QBY^$X=0 59MN6; R?!#;\K M%^D.W:ALPPE"'7,20>8Z>#@;G"F3-JP"" V]I$USI3%P? M._&(UIE;>M/#/]C"0!0\FN>@-_/SV[D)TT=//B>.\ +('_:IL D[G% MB:<1/]]9 --[:<$0N'Q@:G*3J+!SE9*O8($RLV%246S_EJ?Y;#"X5B#\2X:" MI7.EDTDK8I)*5_S!7Y4" ET8)8(CT-'XIDB1PH/QAF),L'+(_5U-21#FEI<% MG9;NJM0T5@@OQ_V_=UV.5%H4SNI D>,*^4*05\FR7VTK,AS,-EG:3BFYRMXR MV3F$=<_)DOEO=O@<'^%1$MIG^V7EC:%1&+YCDSIQCJ 43OAD19%Q!;KE[\"N MD>0I)FS"^2;JRZ^"' [W:@:2E=BN,2?<&\_P+50-S@4G,9\U*N M\([.X7:*TXY3@D=S;91"@0I>1CIWL#D55*PM$.!RT^_H="TF9V43GU(2?70$ ME-QHM,42'J:/&%/AGE:'3.Q7U 2M1/.K#?XV4O^XLU6F MLK+B23WQ810^0SK^PI;6%OX=)9= &S"L8$4*X:UZ0X4Z*\*['@ MUWQ&5- M7C62YGL'-SFY"2HOT=(BAU]\+\!6:A?_I2.D6^>NH)RSN$4@*<3\ Q9Q/;L8 M7*G@D.W8='OQ/#^PFU'/C M&?6\=2] <^HE4I";H$_H\U-1@TI]=EK]FH_MJ6G-\974JV)05/ZLM E^$=SF M4(*/Z RL)K+8W^8;8V$BV2=EWRG4OA_;.L,DANJ$KOL)WU$1Z,\@3?Z?' MQLYCQ%"!<06G44-X+WSGB/?FV=F2AI?M!EU&FXWAOZ?NSD*;M*XLMP/TC-L! MFDYDZ^7\%+M\>N;>9'H@G7G4-)D0O*[&/DE#A%1>SP DTJ_1B%>$;FCN& M \K3)6#;Y2F[&@PN!\I*DR"+HCS9*%7"'UO?:@&.DUSY/QC^GP"]'$AM7"(8 M:-VTQ48EPO5P[7X!+O -!Y(^M#:V:R,3"_FV6?#"U%=;T%2GOH$D]JJ&[:G] M#%D1-,JT:]O@KY;W""E/@%7.LE0+8%#-UEE)L+8!F"),:S"L49^^FA[.Q <\ M-.%VA+*(<;HUSVN[-=/@S9Z1SD ?5Z;(DA$GDO(G=#.84[+Z$RWXUH(Z:5I0 M @(3]32!ZN<-6"MO$@015*[):[+D?PE.2[;.2F&G'0D7$56#55V!"[6,-%MG M)>%20WQ\6*#P024L-)2)KP,2IPB)<+)C(ET3QV=7 A4'\#RN .#:WI$:8J,N M9;'K!OU\2]Y(HI=^+P E1%QYZ%>4L(R&OZHF\)L!HO@XKBK,_>"Z7*U W:X# MO@8.6X_B%8O_E]A=N0P-/^SN*E H)]5Q);29HTJL::131/N=YZ^!'480>DTE MH\)_Z;@D&EL2K-RN>_U^G2P)%SPA;Z\JBR)^F8@%SJ?_$Z@R?@/VTS,2("3*> +9ICKW;1,;K=#.U_,2O!Y<7BCP2$*/ MU5)' H(R_W7#4X2]P3FP0;>GIR:6D]!)'%=5]575O"#2Q34X5A_28+Q/?^86&UU8XAA*K\[4[D^-":VRA MB9)&MM Z_AA=H&T]@5RSW< VOQE.U,)Q*O^]XY)IX_S$P/-L88@M5-CM'2C/ MMA8VFH,/Y@1UWA]<7_6/BT,*T[/54;>"86';4.8Y] +* )X#P[2<5E)0M^*[ MZ(LZ[Z+][432)](&FLKQA33YH>SUX/2P@L/QD71N?*64:0.R+]&1C;).I<>. MR53A!PC/H7-ME )#._(JXH/.$95D7)TG.SI=BZE63A.?4A)Q= 2(O"_E9(Y* MX#NPCH@OJ4O;*BG^UD191!$[DS[X&[W[=M];*P/-EO?"AMC8<$*WCD5V4,N@ M;ZO7-A.AR_O]O$A/!H.3+D?NDI$J<$D(87-C3U.EOS]JC*WYEXZM+Y[\YX]K M1QJ7/WR2#RH3TP>0P)*V6 HS.*X7F8QNY*6K5DLFN;:1ME[RGS\N%FE<;N2% MK58K1?U#3)=#U-59+$Q\UNS];8T;]RV[#N*W8H/V%BJ#.\/VJ3%(K4S@N+U( MY+.@U[H:'?Q+3WZU5E%[LS@N)=G,%O1R%^>"EKB61.BHPU.B],V)>T+'%:80 MWQM^R=O-Q?9-JMG'^/7C,I+%9$%/=?5:,]T^+7TX!X-$1HMZHWOH8BBNH/9B MU9\]Q]K5<_"! ?_R'O^%+Q3]I']2&HK^Z^S^=KQ8_GMO_(^OD]7O\-?91WKQ M5Z0&F1A5@9],YP&$SYXU27 .4&7AM/P:7!J%QEDS M8E"XP$_D5]4I7%67"F@O*@9R*JAI=C#4:)>5S#4M3)M0@C2PYR)G+2$0G-@G M3_[9X+I_F/-3!AJ:EF\)I+B9)"A@QY%7IC=/*3%"O+2MFMCA%F01#.S4=AX$ MD,B-Y]*#O OME!0^N^"*0F>C4)# I<<:I8^MYH:/#$X#6O%F;)W?O.__A;"K ML ^@)%(D;#$U.28HRDV>JMFGDKC9%!LJ":&:\B0#1.<]9Y].RLNBPX;* X%K MRV&D3^$708$?[DD<_FLG;?@/N*=&+OSL"R(0/9DJV4]PS924=(N[!A=?ZH9S M-J,2*.!8@)?(-Y^- R??!#;[(<$EVX37'V5@A&73/-0J$>P["WCK_]>?7IY>'C)$*4&:TE'E11;.E 2TGWX=?QJ0=6X8;M'5@LZ^Q M]?YH&&-C0 ,U+^4#J*2 '!MV2CI^&-BPTB[H9*6P_LEQ@AAA0^OW,<&#)UV0 M-:42=G*Q*>E^;D(+U<=:2H0>^N*%EVA!KZ:414I&?!KJA5+\P<43,X8%-H3N M'P1#O!QHI 2@[+JP62K(.\_?Z>(XAV1V<8L!$[VCOC"J2+N@5S1DC20IP/(W MPX_?&?'&5IXRQE9FXQ^C*C]J5.7%8'"B0DRX(E&5*3L^:E2E*FAH6KYEYR9> M)JF4!%5P@*0J,."625&N[-2J),]T7R:&G.3:*"D_=MX7Y4:G[GBKR&1N*X(% M&2J=GTO'I+#D:D7-Y$W"?4=Q(#.CJ@2:K;"JL42M'01Q/E_'%]\+A*?MQG_I M".2ZS&K@.E3^40[R>Q($4=D-7_S'@RKVQ @/KH'R++X<#,Y5R"LO!(]B>-%( MTE'I@*NY5M,$+!'D9%/)1O%?TABR+3&KD?2@7<>T(K;M$<^\K-(L>Z<8?AWD M*.H^]$ <%I<.DIR;K5G(_/$\7 -U>P=^//#<.3(@,9P7\S2EI?;0[$\VW M$ 68V4A"S XNDU3!H,LX1GYB'PFU/Y/C,FF:F:(27RKEKA>W6T\@"VTWL,TF MJP%@OZ$OP51>#0;7"J1'Y>7@;A6STR@[1TBE'#+;8,:E"5P#KG),AJ'2=DJ)FEU0.^'R M4<80?BTPE(HFN'2V7]W@!9CVV@86-MD/MJU2 N03QH$0N2@4&%.+49SC(+0W MZ$)R ?]GY@)\O1M?JD\\I;O< M#0X_^;V\X??S?K\8>=/6E(, ) *[!7 _LV/06A1Y[:Z\'UA0)U87FE@U/&[!1W0+[$?!3$/DK*F%=" MS#(FT*R2E)? @<,]?8'FHF\XL8=B8[LVTESHY)E:DP$Q>P77&%U" 4&&)1$+ MM;F@2Y6O-*OC=<:QD]_@',<.5]\;W(M1(C M"@<67/L.P80LY!*H<-'<: I[22")V9AZ/=VGF/@%5+<_DOA%HE[!]M(9,!4H M;_BBJM*I$^,VAJ3$Z6C_%4%^WGE>J8^XT$A#>7,0VJ@ON))6P AWYVYA$C.A MN:X"YR6YT;SP+M#O;-5P3U,,9WR :HTP (P2]LE8)8\2UMWTF M&/^1].Z3=QB-<2:$%8)>)JMDJ1/6'SO.^ ;1&&4"&-'LLUX5CH/IA0N3SDK; M:@P9=GI%O855H A/XAZ_BU!"Q0>X*C;1)OY55IV(-SJH4(IG&QV4?*.W23[2 M<]!7>B_I9[H:)'1V>1A\+].M8Z. ME1N$>WQ+\\0^55P,K@^E5B%BT$BK#X= M#FJ5>$#6R/W0UL&5L2+9("U4&?H.+F7#^1T8N,"&Z@/FN0PYI$*6\-HP8;MB MJL&A1B\M*SU9: >4D/%3N.^L?@#G%3QX;OA,CI+@'^X(R K\4>\%36MP1$MT M]<.KB<)TE"/XV-FBX6L=+K; ;Y)#P3G&.>*.AS$:%@[G8&.>*. M@R\:5B%GY4M-N!UAQL /0=?0H1<:3A?@]=6UT@LM8(W?3-ATN$'_JH(UW%A' MX/$RI^X%M9(%6S",X0NZ^BA8XB%?T%6S6J$S^Y=6E7RZ[ ,HA:E*'MV:M"J1 M-:H1Q%3RX_(/=,#5P>!<@7R<-4'!AK(*?&G4:ROG"HK(&79O+>\P1]@QC?E9U\47PK[)V/Z*+ MRHU&O:EJ@JLBJ(Y@PG*A49^I0B#B])5RC?&!X<7%DH8]HPH='WE0]8'10T)) M4Q[13">U&)6,RAIY+N+;;+T?D\T=E'RK>?:+GK=.89)!^1=V89(RO5-95 M&YS$R M"ELGNM\NC^!S^H, "+K*T[,Z+A1(E H8QJ2/R-RT$X5%:JRM"ZBQW M8JU"8Z/^7!6N*A$'F&XI44.E8%!%G+2[2"R1C>2C:R87T+XE$="6/+:Q4J*N MM>+Y2&S4ER[_MOD@6P4\C/BA_5]*"3WT1@L+L2HFEQ-W1* =#?23/Y/Y4/L>C1AYV2Y*"U(6FR' M[X!^7JPI,)I-1^/I:C%<3693N65U%W;P)ZI+]142Z,-9N,BAP_!8F-CO^_FY MG OTG)S0%$F%!#!; !/8K4GU$>."::XH++G+U"/4N49HWP#6? M-X;_)]^VG^O6$8#4V_OI%&,QHH2DL^GS60$'W;HA:19AL%:S0:9ZH[,L;YVF\& P*!>R4D"^#8,KDRTRQ+B6""IR[IU0'PG?H!C)J MZ7@RK8+\;$)KRV.NZ8IL@9;(;O8JI M5$0> XAIA%3=;+UZMGUK;OAQ;"K\:AD(<&TU%#P7J>K=WE*$O;2?7'MMFX8; M?@.NY9'%76RML< 9B6TE2920JY7XJP$P?W[R7C\#TTH^/'$#&U*P\@W+=I^& MOF^X3W'E1;9;E>OKB_/SB\-KE7307CIJ+S\L)"DE"/W/HQ& __[_4$L#!!0 M ( !J(GEB0F3]\H:8! -]V$@ 5 >GEX:2TR,#(T,#,S,7@Q,'$N:'1M M[+UI=ZK*UBC\_?X*WG6>YYZ]QXA9= )F[;WN0,5>41&[+PR$4A$$I;'[]6^! MFF@T6291@PEGG)VE4D#-OJE9L_[Y?XNQ@]_L7OTOP@P%4O5S,&_ M_V6%5#[_W__W^__\\__%8HC63M9+B&HIWAB8+J+80':!BLPU=_B -*S)1#:1 M,K!MS3"0I*VI ["Y!4/OJ7O\/H[$8IM')64'WFF9#]L1]]C3Q=3FP?YE\B>! M_L11G$2H!X)\P#&D6GX:N;ZYI/5LV5YNH7B 3T/O&0:'[R2I./Y\N #LF:8 MI&#UD'SZ 4F0,I; %"9&,O%$C(QC3(Q)]/%8GY(Q$)?CYLR\[O7O+'OS<7/#G3/S8##8T4W\<.9_/[Q<]VPA& MXRA*_/0O]R!"ML,7CK8W>DYLQV(_V^62H S!6(YIIN/*IO)XUVJYV+]MM33! M8@S4>\4:!RA$"0)[? ><@>H^CM^=4/SG^N)VJ+9P8PY0]IX-O]\/K-E/S823 M!SY:?[JV;#I]RQ[++B0"?! 6CZ%,[.F5CNT>H@O^N(\NAWHN?:+ Q,_X=5=Q&BO$.LYVE6@[6-QBQIX81\RQR)QC'[MT>L1 MFQN.L0"62"1^+GPVW#X5*.KQU\,+>Z]?'##AWC/]JT_\]P[V@UQR'+0_L0@> MPZD]KM2.]_5&V&..[2 /_^&,OV0#-C MKC5Y(-")^PN^]">\O#=&U9R)(2\?3,L$_@!M\> _#=CKCYJJ C/X" =D;%GQ M048\4W/K/L^*\(,D0 RJLJU*HI"6$@<3AQK"N"F1F2.H#B!GGP=0, M"*'M060' "W6SV =B>]+A$1@DB_>TDQ/QI=U3Z_H,:W,.+V$;7(]]@=BRF,X MWXUB>DA9X['F^AK<84TU!9\'53U4^1IP?B :Y*9<,'5IJE0':"N'JZC&3Z93 M@N]*>7'N(_'R,&'X!BA""]0LX8J%+F^,49; M=:H4TYIV5HP-K@/46PE5A>H+6E.@"JZEZ$W9\!^[ PM3SW0:RXZ0$T&+;C97 M=KS23[$A)="?@)'*[;(Z+:$BFE+I>,+)Y&OEZ@ZW5:#/86O*WE32GATH$@F3 M-HAM6#M8'F)E2YG@945O"5IRBCOU[F3T.#&HGA\XR";N,@6YQI:-O*F"11$L MU]-J*%*R%%,:@XDMBW(CD\AYW7AFQK,2+F$_?J/P?PQ)D73\GY][$[SH?%,> MQ*#I9C1'D8T.D&W.5-/057J<\LIB)Z5BO3="QP29G):,;*&3K\%WP"G'8A@. MK?$UYYO>N(I/$\[ 7YS'Z1;5:9PNHCRF"YDXRSLQB6JW!A+I3]=_Q>?-M0I? M8*G[LQVW*V*M$$.'8HI:-2L564L+/\UN.T":: M3N=5#@QBTU$B2W9<@94H?WY]V7# -:>X%JT\C"3LB;5^%E0\+DA9'I2V95W#Q;&XF>TE1:G)E^<*L_Z3=G*%L T=JJ&BFDFT4>CI> MPQNS5HUG&OC@?>I9!8HVAHC\]T>^DGE=P0G!VWG/]9TD/Y;: U9N-ES42]@Q ME.]V4U-Z6)F.C0'4*EM8M\!=#-@3]/?9H)V6X\-ZJXJANJSA#5ZF!&W,SE^! M]AT,"<,(J2Y#D\\N-"?X5M9,;>R-RV#< W;P2\/W^?@^U//:3%,]V7@:*YOR M /@"M1F^ 5-BYQ"[#>@[!D.WO]:!X\+YN1OH-_?4A,)H&0H4*YF#>(5KX:0 =%$72/5ZJ%G6LG)^3'=Y=)DP!W0.+UE5 M '5+E3Q$S<]]WSU@<^A' N?W/WZ(]. $T0_$%1*$3 ]^8/'O#T<;3PP_% I^ M&P91J8^6V#;LOE\XJN_,_'SVS."K8WEV\"V(/1\V] @@>)16'/NHV?QVKC1[F1;:1S"LKD7!&IW^TU3_>]]#=A(,&]P-(9/Y8O[#LWSFW]O M?]I_^B1 ]>.[@GC0]>TVYGL:./[XH,V5[??M?3_WP#T&_8G<"-U])?#A_+%U MS=&3RR3$[Q!&X*8LQ^7[698X M6Y3K[GPFZGPJLTJEQ59:Q2Y.G_4O#ACX,K'^JL*7+>!4%6VCU!!5@U>#--]. MV/0ZYG[\?AIY#'7__#SZJH_-8(OSIY?_ >DOSN+G,[RRA9MZ2!@L!Q#]O_UE<@.QPMC#T8_?/CP/KR/IX^Q\*G8WTSE [\58^5D \QHK M/QMZ!E;&=]0W9&)F_:4L*FBO/DC+HC#DB,*0J4K)P<55Y3MT 'ZZ#H"(8SZ. MN'6(''\T= 88U'.U!=KGBOR*&(J M6>8 BM4X#7KN@5F&EF$&;%>#0N9?W^:OE':O+\4H2U_VNU1*3WAT2;LXWMYK MC(\!N&N CT!X3G6Q0\MGWOU':7G$G7\',='Z!*O7A(2+XIUFO8^UDZ6^'1'S M!,'<\\8_2DQ*PHA-EAWZ(<':![ G4"DN][.G9?M>D$T5@FNKSUR0.C#\8JBJ M?U/#KY]8Y\J=Y'+WRK/\]-.%9T\+UF!\Q*QMKY]HM+<\QA->295"&1!$^EX^[PZK=5,EQ1Z0:,KGTEX!;J]#Q<4B)&GB,*'DVC_$Q MX?=1JHHK:9IM8]T6FFU[Z;+:*ME./;2IWY!1%;J.N_FOCU(UX=/U+%1=8NGL M$E\8?124RTK?L;HM6HBH>K("3D#"GC\@^"A5W0J@^HEV@]>GY933<'B6SQ4B MJGZ*>PJ=TW7,CG^8K+*C+-Q&1FSIPJ"#UFJE4<)+1(;U-++BT%4Z2_1^XB+\ M:41NV$!V/'L9P+]&Q8;81HTH&2"VJG,Q4R#8ED8[!?W6B?TBN%]_*?YPM?6C M'-+P"KEI7Z1E#C?*LJ&J+\-7 M'?!&,K\*\FU0^\@2W$>5=GR*%LJ%6"DCRKP^J*63\2';"=WZ2T=M,&?$8NE&U.*!MH)C[J].S*K4?D5]7:82'PZVI;Z%;5_#@C+=&ED1N3 M)10;.]*MT_DSU/:9R7W^Z(M(+_@>V2>;7&N5<:G1<)F7.K?NAUU?:U_$%3N3 MTBX2%<^8Y+6".)Y6"X78Q$O&B%L7YBLK[5#0]W6='2MW2N5V/*EQPCC3$(1$ MD1;HR-7^=&H_FNBW9LY?5MI*6B?&&8X>BJU=>X^1S85;5V6 C\NMK6FPDV57,$ O7RA39> M8?H@1MVZ+'^&VCX;N<^Z[G&X_.G$:E/"L49CE!\4YXQ5I4VY?>N"?='ESQM? MYSAD 4:DAAG/I=)ZJ@2I61;%S+!_ZZ[:54O+0I!!.23KJC-ONE8WG46+$[55 M'M*%*4C?NBJ_8FU9&#(EAU3ME6690:OMN*[%VX2I8RW'JT94O:U8ZDAQ&4N[ MXT*L@:++\I(:-S.U['08D34,OM:[57)+]CLI;3>(=?!JNT:/S+0NK)Q^9]"= MSK7&K3M:>R"&P\FZ9'.'(ZS 3_Q102M+H#:L8$^U[:RQMOZ[QQ/<>&)82P " MH5C?N^$/WI@O"*PY$=%6.MW*L/-J!3BA]<). _N)45Z$^TLQS<<\\WU],4_W M:Q.N.VIQ14P=>-..41^'MRO,9^N+$'KD^^34I:Z4*A=&%7ULZ7@OW]86Y>:M MUR-<@YR77Z(^FPI/S/)J6LS.LSK.$0.T5_"FT_!NZ ^E"K\$X4^L+3_>>O1E M:F]'O+$U9U=I(A=8/W$/*1WCAY#?NHG.S_?4U?%[, M?PAQC?NU.#73+JP:\L@28R/4F+3QN8.-0ZO.OB^G?FX?L#/LU]GWE$;*R"BG M.H.LGIT5RZ-X%RLG^Z%EN\_VE$*GLU[@A+,Y6H.9OSA&Z[(3M)T$\TE;1%0 MJY%$IR;=8GBW7!^Q'"<">ALQ\X?[U\_*$Z;-Y&U*!P,"<+(WT7NCT-J 3W0$ MKDG#LZEPG6O5DKTJ&'#>JMBV6WL%"6 MTWRC87 MANCA<0=/>N&M* F%[&*TWQZ!.&/7H=.2&\?/56%C=;GF<*DXRF?Y MQ)C2/0UU0TO %^*^HZ#=A@0>25&^A7Q\7Z[WU +.BL6!5E"J8]XM%$/K"H6 M?.%(-!XG9DDQ>F6] RHB/Q[0A6IKGC8NWUOWUHCYZ0'-"8=E'3\,*S"G20NB MC>^G-1LHKF4_[XG^%GYYI\W6*XZU2NB+$J=)*6Q8KMIU/1.ZQ6>_2^)1-&X, M]W$\?CS1=Q:VO@6/Y!;D*)R'SH504AX1]>.W_W4/4^_GTE=D,'C+,QR'1/B^ MARS(B^O*@EKO::DDCU7UEE+#FSV3&3>3H0L4CLG"+J8B6;AY67BGU_/"*9DA MX]_(+SB9_N\YA*//-\A)G$GK_-)D23'7U[5": .L3SZW(>Q\X%NVJFVIGN+R MM@#LF:;LZ((T\+]OHRLE;R3:E:I*HA19%''/R:NI2!&E=Z2] MZO4@#D17,S17 TX>2H8)8\+EYK"V+1>DO$$M9\_XGEY<&<9@!DC'0&^("QZ- MPTG@?FD.>58L]19=D"E;9FU,SDE=4ULY:FZUF5@L=$8@%+H@#,5&IU+ZC;I@ MG"Y-R-DT'M?QH2'%6HE5)7[YD[Z_G"X(TY9HB"CX$'?IN\8N:ZK^>NW$!^OY M29(EX)]QOZ\5M(9;3JIUM(&.9V0[UL^GYTQXZQ]/ '6C*([ >AL+8^^C[W9L M$PPUQ7BDKJEI^3C.Y&D4=XF6;G6ZZ;P2NI3WFZB[';P/Z7>@+>\.@;UIZZ&M M@/KBO1OB]]QBOZP(<@DMZBF&YOONH#>X;=%^+%=Y&RJ^ W<$"F]H&6I^/+&M M69"2>PP#%](,6M.EPXT3I4Y93IE2NA"Z .!=G/ *V-^!ZAG/-C77LT%03[GP M/VV)GO.26=X@!(&+,86F,,AUIMWP;M1Z$]%?AOH[T/Q SZ^\^*JVU A]/(JE M34/6II;Z-8S\3>KQ(Z5-'W+15V85SS%#9:47"T1\1C7L3-8-7<@69A?]\MMK M/^"C5RVODRMWU8DXS6<7-6V5;*ORU]#35_'1PT79DRP:.MY,14 MN@.TY5JW+=SA>F8*.?+DCS6]-A@WBXMECC1*D5>^E<@^RMN.I@- M\+8Q(E=B:F UNBFLPL[#5VMU&VYZN(C^7-67XO%58R9F@!Y;DDET,,B6T^'M M%AY"/_W:->P?:B8M:NAHP-='KCZ.VPN''F2]M!A:N0Y-,^FPK[B>A3_(.B+-5H[ZS")#EEPH_$4&;PZG1>)RD MU41E$CJ&N\U2T],M:E3;^%IU0S@EQU5PH5EN.F4.I)(Q8DKUZ 8=NJ LDIRO MWX2(D,@/^ZJ'/9DSC4S&DMKR3%QV-:.O+RID(WR;XM[HBESO:(1 0:+DI^K2 M,W-$K1WG:L6DGA)CBT&A0 ]CHU+X-%Z8.>(3K>M9>GH?\@0Z[Q%DT1NV4-PT MFZ0M#Y/57&C7*$+'$T0,^[S>W@F?*QYY I6PQ'EX8I@!*8T<+P8ZI9=5DG,M M<[0*74P18IY $Y M3N0)-(8ESL@3E(01CSR1>/SR499(90:E>%P@ZR(OMHW) MJ#L607CKC,+($E0,(TYT+Q,[0\_-$D]?_/@K97GP!GL"I[/<#YW*]KT@FRK$ MDZT^B[/JP( S4JO^30U;-AU9\=_C))>[5YX%;D\7GCWMW4I*PU:#L5*0Q587 MCZ>=6D63S- 9+C]&.X;D3:QSB.6/AU2GDVB*RW:I5@1X?-E2+F[= MWEHY@=(["8B+5T[D3<4:@T=N*5E*<->>+ C ,#1SD 4FL&6#-556'6NFYKC^ M&V: 6TP@]SV628T$%DPUIS'0J8PQI%JE2J*P"JV?FA+,BQF,X\W%%_*Q"$9/$0BN/.6.OS_$SLU!05@DF087,#&&7 M.7#X6)^X%M &0Q@GL3,H%@/P+)+-0 EQ00G*AYHWX1P&?CLAUG& "V.OLCRR M[)0A._N^6Q5RZ5.Q-DH.NT#)Q"A4\^**TM,*9)H*G3TZTA;N*&(^'D*^ :,[ M31QV47I.W725S5W79[H6/H^A@^*8$K-Y;C*M*#F[:(=NL3YBNDN=K$Z>D9<\ M>066E1$KB%HJ5A9&0*W0R]"Z0J&E].7WCGZD7%&#*\,%/Z7[.<;6QGP)NR'7X3V-N;EPZ W\D!/H)X<^MG+'KTO*#VJ13G MR98X@U3+%+S0:?23Z;\'W)>F_I%BZ/?(?[S3Z5#Y)I_5>5J9*O$1P_-2)/]A M3%V:AC YH]*J ML8[*%3'.MAFY&:>R,B:W90-#R27@6M\) 3X0^.)7,4; M"9V)-> $6I'(U:B>JH3W!*T7X=T) :[77B)T7/+" LJ'-,A,:,^8U"S9Y&+& MW".MW+#4"%_I7+@U2!BLRPN\\7$-(C74/I8Q:%;/NC);8N5R4H\='*-^O6.ZCZ?@ ]]16LR&Z3-12Z'B"9::YY#+7JX2. M>_X4Q)R$IH^O?WPR\^ZO:\?/FQL]KI<^FSU5KTJG"@D9Y6):IYI7IC6W"D*7 M2H_8,Q2Z]3R\S)O@0JI6+V5CP_ZXS2UYLEZHI9B55 ]=!'@J+[^*IHB7S^TG M?(#OZ#@SPM5RR^0H.=6;MJQ9*C<+'=^%A/"7L+'[106$A.:GTIPQ$PJ:%=B9 MP=%-KL]XY>5/9B/%T&E>X45=MZ7*J,IX3 M"\&RA9.+ MR87.JPTG*<];$/(DF.MM1MMOOJ_(STWHV@RUR1,UNTL3+,J6J;F6K9D#P3*\ M8 /A,^?P[1RQV\/47>;]39%P6-YQ/*#RMO^O#$W>\S0RYRBV-=]K+^2FID/6 MJB;TXJC1**6FZ7KG\IMCWN-C[F%WPTNOH_?C3N49.?GD=YY*TI:,719Y#QWF68H>Q+9Q[ SPNO+KA^N MQ2SPHB/(*&%S*8-4F8))5LKAS8Z'JQ8S=,NN']_]R)IJ6;9UX,+/FZU:&T:Q M4'Q6TV:YE!Y3DYU<%FL(V4SH+.=[MJJ]"'/$*\=YY0][^S8,,Z\O*A*@BB(G MS.9<95B4LA4FM)KE)(8Y"?"(:XYS3B)W2))6A;%7')\MA766)VG(6VAQ N.U-B,M^ MSF=O*$I;+4;Y.2-J7HL%V7@L)I9NFV$^U][<.-<C$ M1< 3^QZ]"O)W]$S.P2F@EJ:M7"D_T(M4M8VA':;8M2-.N56=\HQ3 MXMUJ,ET>TIPHU.PR6LW4VUS]XC;B%A#W?.O_3$_&EW5/K^@QKJ$#+&RI4SPLJ*W!"TYQ9UZ=S(* RX^Q29[ MIK;&F@@_^.;65&5;E13/<:$S:TO3)4MA4B*[XEJ96+H0,X#98 M+_)L;]J^:GMQ^]U_UQ_>ZPQE&SA20T4SE6RCT-/Q&MZ8M6H\T\ '!V_=X":X MYP,O%86TE,M3[;@A#"0.-X9U52 S0U(_?*/F6"2.T0_PE@^\< +'2WR]3^=: M,.+EJ.2BTAW,@3![$4;_CK>_,.T?Y 0"^#:(71;R%='J9'2Q-3*K(SUNF'/M MB9S!R4]@]V$5#Q)4=BW[G9@XN-__,0U,"X;'QQY[*DGW'O%S?_:G$R(MY1D< M;RQBK"$6,_%\R^ZA)7QGN\ >?W^$Y,ZT[TK<@,"X:8]FT%913K3Z*\8C"HM/3RI.ZGQN-Z9LSIP8W9ET;7'J^$+XKNYYV-LYH-9UE9EC9^O M.F@Q86H&V172S1U9^GPF.P7!YV$P#?KRTC"GJ:EJ&Y4YJIMR:WPRQG>H%WC, MO^%U"OS4%@]0."S/5H"S_CH$LAH8&3C!W__ /XCC+@UHJ\;R(C;75'?X@*'H M__Z:R#!J, OU>_@:(TA?_?KQ[*GV0#-CKC5Y MP+%[:N+^VGD''#K9#NQ#6Q/KRV/-6#[\MP%C'0>I@#E2M\:R^=^[]2_P7P=: MJ/Y_?P6C'6T%X(/@,]=O>8 ?$?\_8O/!?X&,#&W0__?'?QI\"GYU)K*Y]\K@ M\X-IV6/96#]V'O0/V_[TXW?#KU5!K#Z2\LTAC*[^^>D_!:)0AO]-CJ!2,8!L M/_0L=_CK.5:/H>L\.-A2![X66M8';.U$LH MBA17,#71Z\D@CO=^K/GD.H#UCB"?AI=V^;IG&2H<*U;R#2Z-" VVP0G__.Q= M$_]OF*; I<1ZOI'G!(2MI!&NG;YROKDG_C#U0+?$GU3+ M/AC[\VZQ0BX/W5*^D[U/W"([&R<09\4R_&<_[$\SP]?+__0]&H;^"24'+ M8%IF8!PU!=DX_G5?<;XO1$),V0^ 5 !=(4OQ?&?!+_;[$0A.1;9MJ3TI52NJ M0I1UK6TV>C.-'W6+\S_,&D-CM342]R;\^Y1",8;!$\0SQV77,*[=%O3 !7'M[7PV[\'66'/5 M[>_!KAM%-C9L 6WAYA'H/09]H!W^V+QKRRL[/L'.LRWXO+YAS;F]OR MY*%G UF/S2%J_NAXY?+@Q^^6;Z$,*U@[+YZZHG@4;<4XDO"EJ"NL>P M6X3MIVO[['H&UOQY%AXXM_/N/W/?$/5])]S]]X<&=;(#%*BT+*,G&X;E]JS% MC\O8J9HGVU#M&\LZF%BV^V.KV\HE6D-+J4$:S4JM-)TGS53.K?FO.V85MM@0 MP, "B)A'A.48JMSG2MLW!PF:I)[,P1'#=C;&/K.=^9-MJ8ELO<'52QVDSE7Y M>@.IBG5!9"L-I,$CT+-K0/=M[8-@!,+7$2S^E_KW^@<^@S1R'++C_CVZ?FRJ M@<#+6((@'TW6DWC\#"S,97CS9=,?JO#FB'N=..Y=9RP;<8< F6Y9'EEG@!%@ MJD!]0(ZXACL2^:#ZRX_PJ4-57BYAR O,"XED-9@5M\Y6[_B0G+82TW8N[G!> MKQ/K9.)>(IL8O D%T/U1A@B!W2'^G$+I6Q*?[UM^)-+@ZU<.+U_&XMO">P6E M:$ 3LH23\;Y$XI@LR3B*2HE$ J ,QI!X7'GN #<+\:'0+M8Y<=I,.1,^WT>; MI4'D (?,DXH><"K,9[CDQ4Z@[;&MBSEI@4N ]CS M>,#DE_2 &W6V(N1]/S=R@4/BCFQ]7O>1R[=.;]^VQFO4?]9?Q+5"X2M]W-!_4X&OK$2O' G;@'3S@C,,+S/C0=3 M>]0@X]"[K+T!J Y*E"L]1Q]#]*R'[:+[YJ 'XBUO(BAO@V5_5MQ_QB\@.XDR MXI?AJ8AF(IKK(,HP2(W\'0J]_(X85HGCC$+BDHR20")[,BXQBI*0^A1)]I5> M L6 ^CR&M1*E27]8+5+BM,.9_1DC$;W:0,(E]/G(,6;@G4*KT--!(5:F;(,K ML@76/R;SX)E)KU@>S+N6SD_5/&C8A:2\8*$X'#PSJ3(N629S33%62(UPS4DT M>MT:''GP3+F2;L4Q-5?E*+$L=W'%JM2G-2E^Y)FXJ14-PJ4YRHJKCCM>%%6\ M)E&'(_FB8S@*7C51*KN0YL5ETAO >=*'(U/%6,WB.X(B"MW>$K,<<8BW!W#D M)2-]V7.M[0_K<#[XY?(A_]H-V#R%_,S >..0!"\^B"/?&QOO@8??!G37<^_? M4,#S3I3?+$?].2-Q .>SFJO)XN62JHND&]YB>OR<0TQ;Q-8H?L@%_TASNJGD MYMG:2/24IM+BO+PI+=A#N_M.X_YZ7=[&BE>X)IMFUU9YA_W>).4O42((#2?^ M>H9[U53"2V'A6T&[!2Z[N-_;:W2@,VN^6FAE20*R7]*7 2;/9 M?+#R9O--IO[TX#*!QE"R*:V"K[_'3'X;5-WWV8@%>O^[\MP\FLK4&'D MCH]5(9R#.WZ^R]W^\HX.JZJVWTQS_4]),P&VDR4=QX:HEC,&"-9F8^&XT/MU:\)J6<.3# W++4#TK[W966 MV;;HL#S3M9<[N$";W #$\!Z)+O.VBA%:@\QEWE8BF.)?#^UN)=\03C472?*: M=:N6X\I&5YND+!4\9BD,E.N0*F/G. ]OT8\'=UZZ?.FMQ MS04+"OZZM./@NTZL#>0G?1LX#/1 )5(CUL#15'^LE;B$9WCID-3F$"CQ(7_L M@E/[^^*.GM\DTZ@.+?.PGJJ.+]1YO4:ZHDS&M=B8EXW$,B0THU$B1B90*L0% M,4\E1K["P>A?#N(" TQ\7&^JY>X0:"D-SU?B"'1494C:7>7Y74K"/HSJC&5# MT@=.CPV46C>_,4H$MG:ZX&G[ N\@(VQ-[$LQW/K_9R+02."+*\&/Y7[V_? M(?0+@UG%?;AQ9&Z*ORA9Z<7Q."IA*MF32$R6)28N,Q*%QV6,C)- )@Z*JF9U MHMZL%] DFIHVVLM"BEQ M3W]NGN/#]+;EP/"O-_!$I/["HEW95$4'D@T6:Y<#@29R/M3@+T]V]/V+HOM( MNGKJX+.3?ANO9(GAO4"//J;ZEC&IF!^TIF,T9=KCVJRH:"[K;QU&7TWTK/>W M0 H%YR;>(1/91F:RX0'D?]![%,7\W4U(T"3S'!OL+B[+'UR:NGS::U^=?SOV MW=B"M2EXY%TKU7 \,4%UT*(FI[TJ::BR4]L4T[W&N]U..Q_QY3GX\O;4ZO.] MS;ZY\1GM[&U$MBJ7V]BS9QNI.J-NSAU4&S4.[\4[R[DL#)S4X ^,6V&%-%M[ MB75?NW.MJ/V""AVX2*F4.KX>_@VRT*<*SX_?>5/U*[( TELBRA! ](W]MG7S M(0B*3/VP?6YFYU M7P'?C+BRZSD[LNA,TT9#JJ8L?6FTG:EEU$<9J?8'[N@ YSV"N._JK^\_6Q^O M4U^\^[=B76!*Y"<)[I?1)KZ400$;:ZX+11(84-!LR_1ML+%$ +3'2R0XX5Q6 M@O7CM.S*B+_K^[FR>7K&;@JR[L&1)!KW]4D=##QC77L80V.6=[WK QT%[[<]U@ QL:^X.MY?OH2<" M@KFIH.\?E0YE+"AB\5&&H[]>FF%P&?NU'78P8'/];CO@Q?EM'^1['YNQ+TQU M.U(SU^H-PWLQ?.M/[3I1]^'ENFV+]X1,8R0I2P3=4R2RGZ DAJ+[$DT21 ]# M&8"A!XL8]85%5N;]+"WBK;Z5LRLDA2KS8TLH2[,[, :KRH@3^K'TO)-@QR!? M@R.QYR.Q1=>@5";3UZ]14J?6PUZ5%'G MQW;O=Q)=HSVM6&,1KXDM6NL"MC[R1QZ\O4FG4H/,PJQR4W,:K^H3ISL2:L?V M^0_8UH+"8N,)I_%-GNM7V!K5K_G'2WV=!1P/;'QU&+(3FW>\9B28^=, M?5:F^RT1Y]!DORZC[>*RMEF>?LUGA:IKB M37;O\AG("VN64Z ]P?F]#BZNKXT^D_*7%>SGJ>6/2?99<1,B97!@>"O'(I P M"?17=14.X!+6(=7:FC[&5>NOFY#IQL3M\YK4KEV> *-)S]%,X#B/+@_?29:I MRF2TT)?901P=NDW= GZ80KQ30YR6M3GY0<@?G:@0Z9.0F9C(N8B)/9QQMCKL\VI5LL9@,DIM8X?#2IIIH:CT<&,=-E+I>+ M)8A5V28&$GD.DTJ>M!!RHM'\VN42ATL8_5>6"OS-.D=7.+3^L<7-8$D3!@BF M%:Q(>LYZF0'R67 ,T+%.Z98=O,M8^B^?:_#5\+6("4&Q_)4#B)8@X#!E4]%D MPU^5\#?F^X.=S7''#C*Q+?^(Y*,[,K8M\?^2-\WPCRT>(!^-%V[%4H9[?3Q8 M'W.&P#"V_(?\!;DJ6*5:]U'V%X$V%'UI)>CO;2G*^F\'.*]5IGQ"P.'#MZ<< M@T7H3&?II-6Q7>2$='TXK(^U9<(^N@A]KM,P0K!F3'U/(7IY&=EGYLVA I"U M@UIK![$\-]!UOM+;%M1O&%]S'&^]\!KLM0PVT(!@+5=9EW([ZU)NV=G>8<#7 M."Y4F7Y%A!(LH?F'KX5__115$OV$0C,2"?"^1/8916+Z))!4BJ94I:<2&--_ MOH8(G+1K9<%R(*:F=8TJK6ANU6(WA?![(QO&N%_0'&ZE@W3;7E7)$<5YVQZ> M^]O:^ODV8''7XC1T7*N3$ZO*4>S.JFBXUR6W$WO+ 5U#S04Q2!#%;Z/K]T3^ M0V^I>RJQ.3H8?3HZ.*PG09T2CKP*YAZT(8+TQKMZ?SG.NPUZG)@J>(TP[]FT M=I1PU]C#EEKO.7U+SNQMVB!4S;V_%NV$M7_$[_A':T>'G=B:@>#4]BC6JW6F M^CPV?G7G7JCY^RLTH[JH\)^V%RH3>/20!SQ36P>L(OP@"9LLB;0.)J2&BF8J MV4:AI^,UO#%KU7BF@<,P=?,,6!TN:?WAG)E.<=R\,&;QSC__LA7,D?V<02,&_#M6IQWI/EI M4V!E%LMG9Z4*VI+<%NW-:C-MNCD=B,#N:#I^AS'$-L+=8N+S$WMO.&4IE-Y! M-*GK3FH;OCV:WZ>?UKK(?6:@B7M?V>SKIUWE=>1R* $_95+D.R:E:L[$D)>^ M5MB$W"?/T&_(%=O$"Z=.$7V7X_U_]HX0DA5]8%N>J3YK':880+;])I'#;;( M#]AC &+K8$7N0]/P(!MS>>EL;!G#W/M+:6N.>'BD/>%S1?R>8?X7>?KX%!SO MS,;/1^Q$,7OYAO5=^QF'S6]_B)@V1MSG4!R[IRX>*046F=@QRS(RM'T;]I\& MGSI*3/_SL2.#-C_]^-T(DCS0U4RMLS5/FX'D7?KN +U#O^=8/8:N[:E[)*T MFNE+"86(2V0?ZTD,3I!2'XMC,I90^OW^-D-U'JSM0OO4T.YE[Z/;J7#M.R1? M2=TC;"6-"&)2R*?S;#W/"3OINS6BSS?-#QW,4$ES;?_4Y Q?+R,8&JN=N>O9 MRZKB1.5PKA3BE4_SH^[CKQR4'NK3UTX#$+LGOS: #'E/Q[\TA/0]]FI[CQ # M^,;##5Z7QI,/C?D3SW]893)GS&^]A9E/QL":93ZQ%1?S08-7A4[BRUVVH#WQ M+<^_/X@?IV C@=\S?G>81S_UX3^* D"_?^5"PD+JOBOQP(U/^_5:.W'#2(>K" MW&N'>/?Q*G_R!T+B;9W1 ;@]B/YH\6\/I#^9^.MW\+K@$49K&0N/-LXWN#+V MJ#2%!@N_A5$W!=%U MK$H4N]P>9T0F[S-,WE.8P6?X*EC<&411*?3H[?7$@0V=7=D.I71N3 M8H5\I)]2\G.$,D8UMR);)S_EGADXR(; M%]FXR,;=G(W;*P^D[_&MKM-\ ^(^Q-8_O=$2"@T^5LC8TE6R$-S4ZUS M C0\ZX(_!L/11.*C%J=BN7"*KA6N(.R;5#S0D:6*+-5WM51[-5-XF:VPV;5; MG33?+MW;JQHS^F#AS/6$=F_ 2LV^9]16.%XU%]7F0B M/D\/$#61K33ROO?;Y*#XPZ^ES3=?+91X0:R_WT0@1&0=;M$Z7(XK:GYS7(K MC3I?$J"(5^M\BDN+=4Z0*(*DZ7?F0)X" S)2_;>H^B_ $WZ#$]LRG$#?5VU+ M :JOXK^10G_?!NFOQ.M?IRKY2VQVS[]S2_MV3SO?R''UB^YG_VQ)CK+(W]A+ MO$60OHZ&O5%O&BMQ6;84^$PP2JYDH=.$Q1,4$VU8_Y:.]'G9H00&LK%VGH$/ MQI?TGB]E*&;85(.O"Q*!$E!9KN !3/UEP-K!/>HA-T^=ZX[I$) MB$Q 9 +.7*V0YC*L6&H(8I6O"%PE#UVV1P&7:)(BXO&/FH"HD.4F3<#E6",- M^G)0H2A._%.S@*E9]H[J_XIJGHG4?*3F/[$RH9RO< *;X1J=QR(T*,0$G<"H M#^=IHFJ5F]3O%^")LF8"Z-/W 73E=PH2(X4>*?1(H9]5>.-!%56(IKY_+)?$.0 MJ'@BLO"O7K1XZV7A0CY;81M!]$R3 M"3S^SI;^3X_Y@G),H)]^'CSV..[Q'$&_PUI(CMH.[\S>=*;V2VNCTBSR(DYMSJ-''8ZCQ\!YG'YU.'IU.?L+IY#*!4CBA,%*B3V'^83() M259I0L(5D,!Q@!%DO/]C_=;U'2>( R FS_T\'E-?V"SEZ_UENSU@%4_AYYY;314!N -77_?-+;!8G[3*#\V2.? M25974_0X=3S@OZO.D%$XNS54$+HWL M3A/9S!-93_03\?H76^9%2%XHP4@CQXO^5FSA#N':*:[:0"IB.].MV=Q,E51ZC/)4S"GX]L-QI#J3.JD[J0:D_)0DDMF05_ MY,$S8@RV5#6X/$!K$G[XS&D&U=FLL<)%+5[M5VJ9F,0._9$' MSS115,NV$_,>%\O*"LK8BZK*#R1"0I^/%+(I>^RTV:R(=[- Z.->MPA8B3P< M.9) +_9*DX4YD.C#D6F<:)0G3J?+X3F^AY'36)I(#R3F<&2B-EAV M$@PEZ'RO*X[S*6L5-UDI<3AR955S8[S6]O2Q2)-X0A^V"R-6PK##H35IA#7D M!)GG0'48RRTLO=AKPZ'X$2J)B50#CRFHZ"WUE#RG9;0):A)VA*#YH2D.)/,I]T.R8GC MZ6C!"V73N&$5O353,6[$BMAP-).P( <;95:6=X(0>5ZS7 MNHE\V^92)3B!(Q283MUB7.\,!]Q8[3LSM+Z4*RO6'WK 5)"GLS)3GPSU5A6; M+1)>;#!I!4,/N&I(%-)"3BQT.+EM=#L6WZ)3TD#"T2/(LDP57RP+(UWV7*_: MC27:U2P<>H2P39Y7T&2L1W-C-BD8K#W/%3)PZ!'"TJM2+%XN*A-1 PUTT)PH M5&PPE_ CA)T74!$=MI:"#H@NS\0%J=\;PJ%'".LELZF5/DGT4#G?DPNI=B2"4RTPHKX4<(VRS-5*/E875.8XL@'F.F+@GY M%3]"V'EF.I_A7!/H?# MD:UY@LZ65Z5>7O>XA%1= 6<<@QJ(.$(M+,O-:C52:8N")SM5:]$?-J# $4>H MU:78<8PB/0P=9\>*7(L33EQF)>((M8J95DX&"V*F\\54;EHG/8M>S"7B" EB M,X:?S=-M4RP*4BPC6OU*M0XU\!$2S!UMF?2R6 ;UO!4S7%;["AC N3XG@<0P MJ$SW25I*R)!!2!4'DLR@T/CT5+2?P%5&B6-OO^.9 )UV#_$<"+>GK]A!J[T2 M^5R3LW())3=.0"".,,>*[F7Z[5:SC0*H\M5DO+W 5(B:(\R!HZHMHS9EB6 R MY.E&E7.+14B;(\Q1T]/S555+2IQ@-MA^;=&UV!HT9$>8@^R6^N,YA;*H/&JK M\YEC>XP$AQYECO)P0B>$KICMD%AZ95$= 8)%'F$.6U(IJED?+,78J#=+QF4: MY7.L/_1 0Y&#Q2"56C0;XC1'Z\6Q3CDM:^ /W6JH(-/WF,0($@Z^KV_($P<\ M;#_L^E-^V+])9/CQL+*.H[=>4I!A@'K+VOZPSB\$O^QE(79RG9LQAXDGU]Y. M;/-";.VNG99MC3/W:.*U)/Q.D+_S? L^LV]8\ZUGM_T>F]ORY&&=LIE#//TQ M6[)Q&(,7;X?*/1@$>2ZX<.+DW)FN$Y/<0\T%,?@ Q<_!^.C:@$G$ MN!(AL/L$&1$B#(0@[XE(-X6!$I%N"@DA(MT4%D)$NBDDE("ZZ=5F7A$AWD:( M-Y8F_C& N![4S!N@OJ@Y##7(C[5*^)]JE5[4?=0]\:H5^C#\S G+$2^OROG' M4-C*<+-W%]LL4OEG]#VNF47T_]+T3P,%C'O ?L8"YR/_I[:/?#_Y(]W^^;+- M'$#\&B>O&??P[P$KGTVL-^G-[4KN9($$)0G(MJHAQ&+_E[<]A._O6]'T$3=< MC!O69_'>AL:_!!N\3]E?M_#ZHS1F!8';*84ZA[!_>E7^RP;P %7L8CKG%.$ MEN,9H/!M5 @=IB*YBN0JDJN+R%48MH->""VABU4/?+249]N03Q#9<8#K/-QD MN+%U',^DS<+">=?45-=SCX,2H&/T.QL5(P:,&/"S&?#*D?;SJ=]*V/QLPY+_ M'[4V2[(S#)H/*_X',/6TF6RL=_%]?5?^RWKN!WS[/[?J:_]!IR#$WBYGY!]M M 2=M9FQ9"0Z(]TS-K?O[6T7X01):H=-X2!Q.'&L*X*9&9( MZH,?2%!^NUC?Q3H2WY<(O_;<7Q&49GHROJQ[>D6/:67&Z25LD^NQ/Q 5*-I8 M-IQ_?\2('\BZD=2_/[2%^V!Z8]5R-]=_(*8\ALCPG-A EB_!(7[\)O [AL+^^;D/Y[<(O"-IC:3U M!&G%\(VX$I*#V^AX.NO7=+E*=FVUK)3SR<&YQ54?:P.O7Z8*:(K19KA)R[.5 MZ8LK]>,W2=[%Z<2%Q#7<\?P7"M^?^4RLHD",NPYB P5 ?ZEG@#O$!.XMA%1A MU;BW&45^=DAUV^[/5H[JCV)4 >XF3W9$S]INOMJJ+.P9UZ(GE3Z]S#KI/"M1 MOEN$Q^](XE)Z-I+(2")#)9&7*)(QVC [E5@?H"T5CTWRC?$4R ,HDM#U MP:D[AF NY_K?+HH;\X@)UCV\KP.SQ=Q8V\[ZCRW$OY^H>?%/*5'L8/: M^(@:AO/"TXM.IJQ[^C+'LEI''Z?F$NU[1ACTC&@J2AA%HAN)[J>X5'^072,F MCE9<7Q:X%D5DLZO)M#AI^+(+72B,N,/02\ENE#WZ'!>J:H.)K*D(6$R Z6R. M_K3\,RBB:/4#"OAS2\\OJXU#4U;_M;RJC21R:T%D334X"88-"K1>CGE7D]4P MWACU9%T6.U2K'FN5Q=Y<8GQGB[S#,2+*0D5R'79RCBE6([(K&I2PG>S:/HNP5QPM2^2W4AVOX#L7G"9 M\ _"BQ)VC36F*8>+<2D)9# G.>8'4'BA*\70=TP\'B6U;BVI%3XU]6V#XN\% M\L5+.L('<\39WP+D[\G94;[C>DYTU;8F<)++8)')W]TU&4./+2K>N?5H*818 M^*Y1U@67I]:R6S5DTV5-E=N*[_%"@D)MA2]7%>&\\>" S^( M.YP@HX3)5U(!4<+DAA(F;Y1E;< N^CJ?Z(O%J0LJ,WS:6:T"60[6HC#L4K(< MY4^N)Z\\Y C9A:] #" [8+T %06/X0T>7^]M\>DX^!9;7R[F;3U*8\D7QKH/ M&]\7'1"DNH^HZ&2]8&>2EAS7I^(\GUDZ))Y!!X$)^?$;P^Z8.!T5 MV0<(<+ MY&\ARY=SM]XJS+%1)JDR/3+%"Z(>+\?+#-L3,R1'3<;D:%P; MS)K+@7_6-G3*XL0%/;)OS_F1_']G^;^<*_3FH21P=XX-.K/=",R'/5G"JLW] 9A['660J(T M9BA]21HIK,^JL[S-^L)(75(8HX36]<0R;T+^'&@]8Y/-&// MD%V@(O+8@H"L9)_(7SC>W3XV!<'HV1I\3 X8,^"#YC]2-IW848Q^Z_ XW$C[ MKM'T!?M(;17&QH EULHAN=C,&M9ZEPSC".FI(XK=+.'#FFTF)RXT^FR%QO/ M850=="2G[Q(7VQH=*9I(T42*YA8=U7=JFFPCV>C(B\82C=G9F#@?MH<@&V@: M?^?@'1:_8$/1[RDTX4_X;=DE2A:$,ED00I"_19+A8D[B*^J9JI:9#IZCZ[I, M&4:O)16$A,'UV;74YP.A;\B+QX#[B"$@*NE*HC(22)$R)E9I@"MU;BU97W:#@WNHNP1ZP28=MRB[MY!3"Y_BBF+G,)>U MA"6Y]JW0$(E$)!*12$1YE:OF579<7 5 _]-^!GIO[R5SX+O!<)Z&"B^6\FPR M7\HW\IR L)4T(C3X5#''E])<7?"1@-&_$*XFYAN=?W[VH@ OG 437WA3U",P M9P,I8L"( 3^; :,P^7JLN#D*!C$T.8!3 \Y#Y.G?L*?_O;H+7\H 1IP;<>X- M6S5?M(,]RB1!1.O^MYW0 M>.:6/3^H8YOD6$9QX@W'B2'$0@CCR]OVX?;/ =AJ]^7+NKVW($E*Z*3F**^J M8P'$6Y+A#22JTSX+QA?^Z, MT^E<-UGSI3G8XT+C%VR"^$6D^;82:/LG?)S?3[M%"D:!=118?\)A'2>HYZ99 M*Z"9G*%R67TY]:1TLY)?L!(>M(O&F$N%T9$ H=K*!O,Q4=A_:UI#_* M9=V09_86,>XH!2?G.@3+ 7:@%:>U61/C C&F?#&^X'+C%Q'CVTIB;5C#]\AL MRS""(C ;K,_R.&]+OUNDY5D[0$3-^@Z[1WR[AEP7<]6X\<2PE@#4U\)[4G%) MGQX7Y7:F7>.TWJ*\:.'S6%& (7C089FZX))%I Z^7.N][RW6E_/=WB/7>78B MR.C8I5%\4M*I@MV8E0C6EVO_8-J[.!DU8/XJR;6]=GO*X<:X*,B^X2 [A%CX MKL'YQ?RVDQ2Z7EJ0E7(N0Z">RV/53F)AI8FYA >=E''LCHY?L,#_V_/\9TG^ MZSOQ/ATMWU457,[7.TD7>-U\3VFK>%/$TW-TFILW$B4X;3SHI8PQ=_&+'9 8 MY>BN%Y^5+',0 6&?"& M,R+K=:V49083]AL;.,#4+!LQ+11@%V3\(2?*XG3 M=PQQP56M;\_ZD0+XS@K@ ME]$DN281:+ CC[C#F$N=:1/)9[#$&10-<%$T_0\J)@ M&:NY+YC^"A,)!3.J'_I:V;)+MS+X(D[QESJ-.818BDYQ#D,/A5=M0]>E9,GVP-_?M#!)..74B)1=NY3J],O495^B\0+;Q@?0I"_1?A_C>+R(VJ8 MFUA%UNQT^AR5Z"GZ=*Q@*Q?ZO^2((/:$$>D?3%URJO$41O(546_CT3Q1!1\4IT2'6D4A$ M(A&)1)0B"4.*)"A1'X\U=PS\,_C\MDN^5PI?"$PERI!$<5:T8RMBV8AE;X)E MHU#Z>LPKN):B#RU#!;;C X;1OQ P]7R HZ#@AH."[]5/]A&^Z CXB',CSHVB MSNMQ9]4&?6#;P)\?-*5WR/^\OJ"2UF::"H+E%&2O5Q7DLMQ!!=S!BP6*:Z2L#B.N+H>%-BTM7PT.E/I2%9HR>ZWPG:R6= M1BX;3]9^_$;O4?18??>S'Y");",S_RV_3EV2VR"NH:*92K91Z.EX#6_,6C6> M:> ?7A?_"-X")#FLYPXM&PJ->A1?RTK/I)I#O(@"B5^@4EMJ=\;S/_'-^X&_ M&M>P%S:LR8-WL5I8$6;8TJD'F^V439D/+->4%W9C(AY0V% M%XO+*3$9=%JY8@(RC6F=SBQ:\/@@06IYKN.CQ=_G*3N(U4?*LJT,UYX(@=VM M/_A$#X:G@0+&/6 ?7B>B5%64JKIRJNI9&+7VIBVF+V)IT#[G@'XFI9SJ- M94?(B:!%-YLK.U[II]BC?/!.7*^_^<^!V((ZP%C_,@?^W+<__?B-!(D6_(F3 MHG1O)$.W(4-2N5U6IR541%,J'4\XF7RM7)U_,1F*\L_77;2US)N.G=<@O#U@ MU$O].<^4ZBQ'97"!G/@JM4P4^.Q(ZW0&F MSOUX^:,!<\_^>3$$7I%U7@D;B:RXZ#0R0D;/-LC$'9,X; '^ MANCY_F(HO*: OL)@K?QR*0_ PM#'IIGH8-QTB&D0?21VEV#0.XPZ/'SZ&@QV M3>S\B<-L5BAR*8F)2T1POLS%SI.(9#>2 MW:\ANY?L>_I'X5UD&\MNA>ZAJ,:0"F4+77RJL+[P4E!XHP.;/YZ'C%'Z$F2JE"0\F9J+48[*O;8 MT7O91K+98)(QW2N@LBBW>H6!OT.;"9HD8'=X/#HD.1+,;R&8E_-RWB692@Y- M\70IAHIXEI)6F=FTB&4'OF2N>R?'LY?K)3<_J71[^=TM M# $G;Y@ZF-W1U%NG+GC=Y8)JHJW$B& S=9ND>G/(TG<41?GYWBO--FC#+Z1C[N)D_ XE#[N%/ZZ?N.M<-T)@=\A!?=CV M5^(.@8,G -X[ \;RSK_-/QXJ2G9$R8X;27;XIO^OVW+*C^B EQ(=-#NKS7H5 MK,QE5[7,JBO-VE*7E8C@9">&O$L^F]G.?^!O'5,1*KM>)N M0Y?GHZEB+V.YH3SWQ1?ZZS1V%Z<.%QK.)+[?*5D9CLZOZW,%ZL"5-1.H")!M M$[XU:FOR$=7[N0VL+ZN'OW=S[HMY5UL!Y#;RQRJ*-_8,O]8Q#?J:HAUKSYT2 M*H!.]"<346A5&C6NF-*R;#'CN*8#)5T:K]2.TJE#!;\^GHFXPXYN.X@T M0*0!(@T0?I_O)!6@Y+N-F)++QL5QI3R8I4?8!*"!"O /5Z+N,/Q2!2M1ENU3 M?;R=\Y6"]'0R4R34D5"'XUBG4Z4ZC[7J MK,:J,8Z:+&FFF^/2%#/PI=H_5IV@[A+H80E3E'W[Z,/ #O:#V*Y?$>D.@0-\]H>S M=D!PDD00KKLHX8'2&H!8SP:R'I/[$!D/LC&7E\X&\PQSCS_:\8=' MN^;3!HG?,\S_(D\??:@.R#N6%[$=(FY49,P ??=A?=?VI\"0;7^SG*!N_<$& MANR7C?K/WGMJP"FN-7G L7OJ0HSR+# DGMCB'QD9VKXY_$^#3QTEIO_YU<95 M#5_[^DHFY5M7J#L>:2N?(BG[6#V&+CFPCQ*:P&6U1U.2JM"J1-(X*O42@)94 MG*$PBL&8'I[XL7[K>;"V"VT/FNX_Z>1NI\*U-PT,\I746H5N)I\S=(Q$"10C M$OAFDNLK0H-M<&6NTA#X#%_EZFPCSU>$3X4CQ5?27$7@T@C\)/"E?!I.,8T\ MS13A,P@$D"]S0:^9O]@R+_H_YRM((\>+ EM)"W<(UTYQU08"84*$'%OG$/@8 M]N\KF6SWM[K]S%QH_??WFF[*G0.5+A]'J_=^G&*"B92%"8A))43R)E MF88_]>,2C6$X0_9,$*IBZ_]G[UN;%&6:M+^_O\*8W8W8 M)Z*9A[,P][,3@8KGL^+I"X& B" H!Q%__4NA]O0T3D_WC+:H=<=N/XY=#565 MF5=E7965*?>S64RCPVZ^(T9NYNN63&.UD^RAGA=:AKLH*"'7QQ5.Q),MNT0[ M)ZWFO(CV+&8S7N?-(=L#+:G7+<.AUI\V6UO-J&%V8>KUF7R%#*+=*_JZ);<= M^TMN5MD)2&[;3K%?XT0RV1(KCHE.K6SU4%Q#N5[)&DR7P\@Q/='/BC98 MX%-L:.ABC\@/R+8_(3M1RT0_RP6L4_2(0MF@R^W0+;/!HC;HB%3R[8OFI#N9 M='JH$0ZD32[7"AO%G";2R9:S%;(8M=;8C,_W2TN49%R]T^5$)MD2#^MVENE0 MHK$:RYA9G$B?IZ8JH&FV;.=QJ*A=:: MR#*@%0X=#*,.9)--_9DT&,U*HL[KF]W.'[?;-7L<-R5>-_7:7L,U*@(OJ#ZG M&P/.K9J@KRI6:V*T1QL6.- T\=2)N7"*C:[0$99\I6J: M%MWJ%J*GGI#6B#!SV@99LGQK8N6I'$?GNEID)R>D5:'L!LWG>Y2@;VQB0>/E M-L=&34^(8($5<[M)H=M'6P)3'5=5E49L3<1/&)4M*[[7",P>OUX@W>QJ5BMO M^>BI)Z2%ZDK+FH]:*[2TH&H*5L)]G@U TX1927A0E@U.;O+^!!WX"-) AT;\ MU(1=2?IDU=MN/^GI"!^9RCR27>(GF2]LU.6N7FUU%CIYZ M0@)?OD10:;N:E1L?+=7@O;IKH M0&YE:K.F3FHH+JYQB5-6+H-RH&FB \IF6O0U"T%XA"H&ZR4Z9OV@(Q(GU,5L MUO"J0-3SPG++UJ!OZ[+SNB97(<36EE:M^.WYXN8@!=^_@ MP (_2-[[3\?=0^Q92KYG'[_8^Y7Q-S]YGR]V[(_,F_>O'WAW+UXOAT]^IG.,SH5Y0ZG53V;S<\?\G!?,2B8RPGF@_$]OW60KS8)SQ4(7E)>GW)P_CM(O^J4?' &HMT; M^/+_OE!?_G0VV*\LEJ;;+JSN#.K$$ORX3^7#)T^@OKP__4^C#B:Q:_)^L#<6B)>8)J M,N7LM']483. M.:BB*\S#6S&1OQ#[V80/5?L15'M/'MRF:J=SZW!Z'/L<-P5UH\OJ.3+;I&Q+ M_4GQ]V\SD)N_A]I3%?CNO<$?4%WY' V M'5OQ9:_E]%0'& 6WU5UQ%VYU\6 DC3CAIBA73';4;"LD2I,U ??=BI+/=?XB M%<9&M?P764-_Q-Q;(8I3H^ZL(:CDLDMOER(U,D$0%+A(0SZAE[E' PWY9@WY M=\3['1HR\=*0B0\9-^> 86+;GYJZ+'B'RX$5*X(TSW;"H_D>D#/O:YVRLVE-C=K. M-+6-2KHF>A$7B)Z9GAL,Z:6@,_ZX-7:+,\,+1&I?VNV)0I.5'"'$0(@Y"\3\ MDHFX]O!3!3'O=< ^"#'+0GU%;M849>!S4T2&[*Y)X7^32O27$(,+O*^9RKPB MX&1^L/#HK;?EM AB0 $Z] G'WX*86V)\]J_8IUNQ5"_C[.<$;AG_!AP? @FO MGNDU?;#WRK.:8PU;7N$-V1CV]-P:=[N3U>(B>\F :B,YM%SMHCUG%I#M :LO MFYQ( X^(I)\H(EE& EHXM/#W^3K0PG_IV%"3=J[0F&=YH==Q&FB[V!WQW> 2 M%DZ,JH66W49F@H3G.X6)Q,HA">Z4@A1X^!.6?2L+YHVS1=>R=;CC@X?0:8BO M>&L>,M LH%D\9FS&9\+:4 MWJV$YJ;1 *Y^3'SN/7VJ@JJNML!!+;Y5+;Y^Q,/5UZ/4+,?[D_Z\[7HN2+EV MH)#N5'K(TA'C.L8LT\XR\ 3>6CK-[:_3)6M7Y9X_I"M MK_&ZZ5<$2N5+Y8Z)*4:74IJ<&!<]CFR=?JL8RRWMK@]!BM'H]UY*U,I0O>CE M<(OQ\%N,ZV^4[\S;Z*FF&[=;D^#AEAO5?E57QC\6$>(83>4I.,I@8@8W_1E&#/'SIX_;L, M\NL3)^!SV2L5S):E9=3]=,$<%S *&MYS2)E7%!\61P!W@+13T="C_!#!?0%O M&>%"P(J=82EL@XI%^.'" WK)*Z#0U._5U.&%ARN<._W&U&=D392\+C\7U%T= M]69>L[3S-6#JX.8#]L0PY[^*^? ;';C?2^_)>IJXHML,\89F )^IM['J6)5&/"TLYV'1Y,F-Y]L<,'40.\+<<:9,R "D ?L>?AI2 MR0! JX!6 0F L\W#[>WH6]Y<=3+Z?E__OXR6/D8<@8%C^-U6X8/Z?QER-.UJ?=-\*%BH G:LL#%\]:L[8"C2B]LFY+E M\6M?7RU5RSM!D2H[S60'\];.Z+$-:=#O+3M=M"-BV9@BO9,([U>KN3R7+$V- M-H"9F:0[F8UD^O'J#L07]2B:*/#1U97#82_TNV_4[[[:&IXN9#OW@OU@(KVZ M&M_3]O'.UMV<[^J6ZKIY>SG5K?C%^>=5)/]R$>$0/ M>:W9+_ZDKDM[[<:BA3N:S:AO)U;PS503NBL2SQM#2I?9 3\9..!N)Q-?U'HB MT3M.\7Y8V"N1^!W5]8[WLYY 31JX/X'W5Q^W/&!B/C+_>].Q74<3W\=['"Y^ M-%7O+63LM->C#=_W<^AR+@MVL!FWN'Z$C'%Z00I+[F[.=P8$,>.Q,>,F[[Q_ M/F9,@_+S> MTT/"WD-@7/KCV^_-"6K:EOUSX.N/_!V_1#0NC[8W6D7:&?EBM3%F"IBOX4'4 MO\M[0=#V[]7V8<#[)_LR;YG^:XN?3Z=&=JYN\GPT'_ZVKW!AR>6 Q<>,$(&] ME>SKQAFAHZQAC&_*]GT/-@VIC'R'9@'- H:^GV\>;F_'?_HR>V:J1HZ(>F0" M/&D+4]S!3< =$ !W=L']QV778F3 ^U-C/YK0UK,EYV)#WK?K S/FMYXC11+2 M+1!W6,18%[*'BD_+AA*'?I@$4P>2!? MZI6+XP@*"> \7=!W@BCQV"AQDX$G=^ETO0]=14O0/!!#>*9]LH$I$=*[8_-=54X-A_7XI6NL(X4P58%XXK M4;TW\Z@-F]:=8B40\3AE(@:+9D(#_VL6Z-$-_,+1([\Q M\#"K^KK.!R-CN-*]%;KJ+8M&!QAX3-Q0%RC.G;*-"CP:3]V&[<&F(941(] J MH%7 @)$'#ACYL6O/K%0GX\XE1_T&_?N_L.G[X!FOG^+KY\,X MHQ;?^#YL?X">DUQ=AF[D)Y^&W2/+],[S\ALGG@KZ1E?4F':*?3-7#*N5IF"/ MBX8P7%CMA4&95J!S9Z:7\0^03[SD6-$T,2N<(P>^(>!:PS-&<7)!GACCQN#CQSA-SB!-_PE)? B=V0Y M1(?3!=J6G4([W,4X0<3\BOU2!NW6M,W_%F,(VSEOZCRE3.6OK/ M^],X;=!$H8E^VJRE/_C@@M-V2U3)_A5#%;B@H$!7U%%)4S-3P"#M8Q;FW!Z3NE^5D*+16Y7\I1CF'+K/ 5,& M%QOI)YH]_RE-RORTA#>B[,FB2_HC*9N"%)UCWP?4W4B%T#MU9 YL;P($3[DR M$WP[EBQ1XWLLVO$1HA]N! WT=^_*,'@61K- %+@Q6B)M*' 5'^@#*.#A^B)? M1&T"I>M$22J7BRW=B%$ >$'9)Y+\;4*L?WO2U%0O($!9!7F\7JK,*TO=_^8Y M80BHM/9.X_V4OO;G:D:297L9O3:,IC]CV5[T_$@HF6@,>O0'FB.9F97D>*"V MJS=7714HDP(R0_T0"'ME,MR1+UJ/FD3"]?8V^KV<:(K)MVLZWXPGZBYF>QX#P#8_A55.1J:-*!B+-HLGX)IF! M%+J'F6>8_3HSZ%![+)4%\9YG\R/SZ"427$NY2VR LA'L <,=69]VW_ M5\>O8AP^?F>[.L"0;XYJ1CBY4<&S?WIJK"F>O?J&8U_I"RG*JS60^*$6_Y$R MP:I#(&9/LM6>H^E_#RK MIZ9+BK%;9#&&S$H4)>*L0H@DIBHBJ[*,F"589J9DLY@DJ5_V;_WK66.BR7DY MV*EM*O^8NJ4B!X5COE+OP.YITB[V?YAX]I?ODW&3'SWM/9)*,Q]AW70_?8?A METT#(U$")5D4/0QS_YM\J]EKU2L%KL\7>OWH9X-O]GNM8I[KE8OUUK GTBB% M9K,W/#?1$ M\L\<7,B\'F_DQVDRKF 'CS<0#?IZZLXSULD/[7Z[1$L (*LU, MO]P2>ERST/O738W MR1?B1QCY5^O=1:G2(EA*554T2D9F2R6%26<(42E5A&= M9@L+GHO<0Q%]W;*NJ#AGN4S1:.6:PXI<CG-C07LRJMUU"?B%9,W&GPV846M4ST,RP/N.5\N!;0TDX9C?E" M-#HI$*GDVP=;5IYM>*;#^_.V["EDSRBN Y%.MG2M80=?&=VML$0J+3-'&XMA M-/9LLF50:->S2[2\X)&ZU>BRV#8WJ',BDVS97V[[IMP;AT*>4F8V%L[*T[8F MQC&6/[>4"]+2=F:5'HIXH>+4QD;H1XXYFWPFUIF-[38WZ@C2H,LUMB[45U$0IKK].TJR,EE"=QT\1312M?(W-RM\_7UIZ[0I:K5F+61$PWKA*I$ M&T(I.PT*)4-:YN=MHEMQLUKTU!.ZXA%8L8LLBPJ/F-T2O\*F3DW10"WL1%,A M' =&H:75A9(PH\8!AS6%1@<4>DPTK6[&.T:DW3**D_TQ9VO%X:IRK"/[+22XFG]K@N(XA.8R.4/+)H5?*]5M/@0++D1%.T M9=?D_JBW$1"FMBS)Q'JZ[F@@36"BJ<\&*:KK1+W;@I_;JI*O&U MP)UW'*.V79H,*JSY?B,^I4@BF[I".';#C7B)RMF;2:^.Z5P';.4334NT.41Z ME&T9R'0D,BX5JDPD N*$8/O;7:'GM-B\,-SX:%<93(5Y3@--$R(H+/I#V^\W MI^BP2#>R]:!@4/5 )$[H0,N3O5TNE#A4;48.K["1&&87-3VA U/$U]B!S#5X MO"VB"+G ?)2)^GK"# 5TU\'F-5,W:'O0L'*(/U/=J.D)P:XMHV^.EQ,5Q5TY M6N7U\I@%'3@AV+';EHK3TFK'(^WYIOM*FZ:6+#0G+=P\MU=@*K2S"EX M>+V$M>*FB15+[J@BTU(C]W4=R$5_0RD[$H_6RQ."M62)(OF2&J(U6["'BP&K MTK-HP3PAV)TSLKL5O=KA<9\OK2,L'&R&<=-$7[L=Q>I)*(KQRV+@Z$:8;2]' M&FB:Z*N-!?EF9YE>;58A;/3]72)NK "T#"6CH&34G6(A9'!D&32N'&F MV%=6/6*+UC Q)['%B;DM1,,ZZ;:X;<8R+9I?2X5RLUPI%+=Y#C1-]#7;SG); MKJGVT!IJ3H<.C[J*'#=-]-7HC00-=R8JC_?I:.U:BS5WT@%-$WW->6YK5*YK M'2%?*BQT>R@352SJZPDS1"7=&[D*NN'AV4.YT0--$7U59PK?=M6D+ M):Y&^&(MM KA>BU7IS;/:J!IH@,[2ZQG*WS &"4T%)2I MMYE/=O%3$QVH.%-_A^4Z(J_[ 4&4/+[7U@+0-"$MHE4?E'*%>FCT2L-*N3:N M6;EAU/3$8M1&.UV4H;VVT-H$Z%*W)+OD=T#31%^;C,H-1OV)9]"]C34HU7%A M8FJ@::*O$WE3"">BX EA!UG1Z+B/H%T.-#WV-6:-G[FM_2T1V39-:>6JWXX? M7C(W@ TZ[-H 32+OZ94CN1@33Y+OV<W9X([;?"+[SM)_]RF)OQ7N\(']>/-^.GCDS[>#(#A[_C8"3E6][*B^( M)NJW+-J!:(U??&PJ35T;G I\!J'VFV#0OR!$__KP$7TSC@K*Y3IRP;X2+)1+ M"N6"_2;P$ KF6D"&0[&D3RP1CC%0+BF4"_H5APM,&@7SE8) =CFY?#1*^7?[ MEJM- O.!2;CH#N&69B#:1(,O_^\+]>5/9X/^2EVU&";SF\/9$]/W\UGMSV>S M1=L!85:9_MQ1U4PC:C!W,[REJ$JF(3GR?!]N0&!/QTC(Z3ETZG<@=S,Z!>$D M=7!R9@/9ZWWR9\(2GK$%_U-LP?"O-'%/X +"_,^$&+_9WJ5MY)^I-=A7^KKU MF<^O-<2MK#-749L_6W12=K/BS7GX$:F7*79;C4RKS7>Y?J59RG#Y?F50Z5?X MWK>S(0N:ONLWY[MW$O/(*1O=50KU7.F2U8?RR/]L\^=9-%,F^W-J-I.ZT5U! ML_=$'IR'>*E/V32\5O9;VB[N,QF?N0!PJJBD3]++MP]R;R1UZ>^./5-\5_4V MR_>.=@0ZQ5R\))1TMD\/MBR^D,'M@4M6[WU XWSS=/)&C/-W9WEW:)S7+;V; M-=UR8&B:C(:E%9JSQI9>;P#C?$?EW?22&>DIH9@RQF+O"G'*PG>]^)YYQK,S MCAKIIZR;:L;Z46XQ^A[\2Y;<>6;EV" WMI*9AAE[I0+]M;0,T(>-[NFJ>YZ* MC"DD+Z[E9*5L&LZ90>@6R(OKE'),G=BOY<6D;!K.I_U7(SBN2=VEDL[XY/7_ M.D.-D^9\^5Y05]$*K\=.)Z0^;I3ZN-I!PT/MQ2Y+E+PTQ!-;L65[1RR)<8 * M>&%>M9E\A[;+'9$&/ E-,) HN1.BY&HG*P]ERI>E57YCRH$VK35\GL=17=S* MSG*[KN!U8,IT9,H8!3F5>^)4#FX6M[2C/N_.ZV:E9I"0#WDA[:),3XT+@)(U=S!%+F99# M^N<1Z)\[<\P^;.ST>+YIFZ:@H\.AZ,WX7KW@5H&Q1ZX:CE_P^"ME:OY(C%C3 MMI#X8,M1H[_>J!EY'C577GN5Y7\?E$YX7,@0MYG-"MHHOK&]XN6'RBL 3+%1CX'B5Z$Z87T MT)7IH9YGRP8RE?;5'Y8KU7(A502I(D@5I8DJBJOJY("-YE^8Z D$U\>EK=+/ MUP@CK^!$NS7+J6P+9/ FOGS/$I>J$YHZ[884$:2(;L9%^["1M[B%-BSO@@&* MN,,RN<1MMA (P?EL]"+5-"#U%!:J"%3C30DHVZ!@L ;8[=*#)W;_4I5H&;F M?V_2V8JWRA5+=H"%%=3]_U:LP^:Y#O[%[\TNPN1H)J+'G@#G',KC%4XSM@+" M3+>@1@@B#3E0&05<*V.2Z/PO2(O=)BUV;N_JL6SX@G377]MP'RG65]4NMS14 MBLMA(\_?N=.XNA$X?,LFJY.>PX8A$W9E)BRG6NI,]X"216HW4QU'59YOG4G; M,Q[#I6;DD!)+PV%=RK;5]^+/_8B)W=OR_KYQ7]H>5H"#O;^U$&B-DL7.\FY? MT$GB>O7)@*NSN7+0,M)(ISU2ZJ$'XMU^CP^O86$P<>9N!9MX MZ'):;-0'%4OJ,G%)R\@_O. QZ;W8PPWR;_FY9&EJY YF9I+N9#:2Z<<%MX': M1CU1+0]\='5%=>"%QEMFYF#(%@S9NGUNZB%#MNZ%Q#HZ)CG?U2W5=?/V*RVS'>9A(-)DG#7)A=\"%E:3(TXGLQ8WT ;@Y,WVK*ADI MOJP :3!(@ST #79QGPC*'9(\Z25Y[LV9 BL:R#79LGK1FM::M1V0,= +VZ9D M>?S:UU? >SH5;<6HJLB.AA5#JFU0I-*J6 3?$3$B/@R\H/MS+X9QTVS/B[22 ML?.3B90\8QY\Y[.FF+Q)V=XPT7/7(5A72A3Y<#H,0Y#N28"O4A>$\BVI)9M@3?4;HE#^5OS]TS?$7=M15Y*NQ-2)[A"H4@*A(^@!B*T5JK8W Y&3$?$ MXKS?#$; BVR01;H!%NG&CZW.9LZF07::@_$@RY>"QF0VH;JMAA\ 7 : MWFJ[;TIM)87 /W_IA<)#WNOE@EG(S?T52] M3)R,?.78&UU1EL$6:>KLTYW=C 8&1_(9=P^F%XN%%R0 MNZYU-#_NV?I.P?4X\!EDN,KR)1S/A60N($>%3M3//0.%TA?)7@<)J)LVX>L3 M4'=VIO=7)LSO6(Y>-\.V("W$?($/$5G18Q..R2CV,E6>(!=UH^XE9*SN,)3K MD7(TI6L>(&&5VKBF1\KD5@0K\YZB7IA+],L_URIEBO37L M98K=5B-3:0[X7K_2+&6X?+\RJ/0K?._;?_X]/9_/<)-2AV1-*LB:7PSN;$.$ M5,1-*^CUJ8A+*RC<:%_+;:#C5[1]1YZ#$JOV#!QOQ#DBXSM3ZC%')-Q;P[WU MG>RMTW7 ?=ESD[84QOGQ^S8G1Z;LJ#]E@.4LY:TDL#.SYRCT+F",9;59;&#; MKEK9=42\# ^M W(-Z;UL]?D@<=F3F;\"B:$AA=4BMPD,O>".='>F M964C " !3F:8Y+D,#(:Y9>[EX"\Z=C3?BGOQ:ADW*<^_=0U3'/]X/3\QQ5&1 ML)#8)7P?: 4G'*&;LH+;=HH.2US1L9@AC_8XZ8;N MC1[[14QBY6BX/\4D_C+#;TE@+!K =[CTF(/-N;/ MB4I*UZ ?ENQZL#%_3D!3R@8-Z9G;"1LKR3R:XPD>M+UJB4U3Z%2,4*QNJ:T<X0:X(H)5OC>_/BQB\5-:85!L!J09T$ M#&;ZO2M&9.]3@4.OC**#0R]+ :6R= 72&Y#>N"-ZX\9=KR->MV:%HY7F[>72 MMGJ>+1LG4%P:VM,E1I895+*'>;=C:*_:FIL4N) MY)<"9YS0%R/9#K@5S/A:YO?\AZ [-8[Q@5D^#5 MX7S+XYXXH(38>@'A\T1<*&H=!TT7-1KW'HZ%1+N\(3\I/ M&0X,)/8"897UAZ*<8(:@N[\+?V;\F"LUKU\L-'BT1?6]6;,L>BH6XT?DA^)9 M6)_]#LF]XWET9O4BJLNT+0WQ5&<9*>GT?.DF;U*F-TSSW>U-*9@ Z('HKKN] M$_5(O%A773T?H->CU:4?+2Z%:&TYX87DM):L9+/-.CI$5M-\-C!H-=\1"7Q? M7HH@(!MVCVQ87]I&SPIT;SY7325.> VBH( [HBY7IAVJJALC>?:?.!,V2(H- M:3!8&SU---FUYRE=*\KGG)-V55/R5*5O1P R!.AAFV!BB[9S>O-[*N!VQ",C MA)FRAH00^?60D0)^JHE$G%L;)R]X= HAYQ8+SZ>)6;OV/*4+\0_A/YK)Z,.R2;N!- MPL&-,YW$B>'O6R*F.O/B+GQBYLK4S LD/-,]3?=!>%XIAR:T,LCQ/1#'=ZUL MGO=B9K=$:Z'/K%;D)SMQ"C#=BADN2&+=:,P8O!J:7A(*;#G!_X-B5YMH+QD? M1;B>H\N>JH!?<);R\QK>3@L'>XW^;?I *OQ6GDN6IG8E3^5G M,U7VWMJY.@'JMJ0AAAI+;].IT.,2CPJ<2- QD84]93$&$EGW$H '[YNFEXA* M#R1TMYB!F*A?YDL- UEHNL^Y*PU PN$2*R2S[HO,VK\B3EP&@O7B$)CU5]5NOUXC^-)D5.\7FC1?!\E*XBH)&/V499.$ M(^0;;YYOO%:5YX>?!I@C[\HY\M(U#Y!!@XG?4I#X+67S $FAZP[UK;K2/7^U M,E5P@56M,WZ0&P#BV=,:Q7:)4 M],,I*(RJNAD%A9ON% 3Y'+-QZ9:G.JKK/64L]7RY05,V8KB_/OL)RX-GA;Y, M:/@NW.HQM=I5957?J$H[LM*653G8:%-],V:37_87/2WNUG+P,4.([&Z M3FA.!U@Y_>4[>YGL=I )24%X3.RQ13J5<50+9G&_52;CC#[88T'P!3VN;F10 M 'I/H*UT(I&MZ,NQ<.YXP.TV.9Y@6] MHS=,4]&TL9_O]G1!G>YT=A6,M%X[-LU]9GD&7E&[1_;J3T^%(CU XI,AW=I$ MSG6J5A@_Y>H;O5'G)2= J8*<]TA.$\DXQ3*% MP0PGD/=(.>]QNS$D9S)A'K3K:5S2YL=8ZP(1!D=?+A-=#BNC: M5Z56.@@E4<%.5-$]WXD>?9'#I)0-'#)&=\X8W8F/]B,?56RH_ L[K5BR#Z ^ MYWM-VQNKOXHCM*FL-"Z6W;*!RV0]MVN4-UD^PO5#TF)X:PKR1W?*']VD2W<& MB]\1U" @%RPEU#P]'V[DJN9, V#QD2>7S<($PP]!L+4=-;Y2I1Y.&6"0$*30 M((5V 0KM8&C'T[PWH7G&Y:PBXX\<\HB5%Y?*6!/).!DP?;GJ$0]GII F MNXTSN9M4S+/Y!RESF)K'.T2*OM$54)= 4A:^ZRW/>2,[96.&3-"=,T&)H=YR M[%!DH2!90N%@G]RS>;X50S0OMMV1P0#"R"C+\O)R95UW=_^:Y9!D>M7AG[S^EK_VY"B*F M[67TVA! 3W$%-LE3 MG^]?1\U=+_H"0+7[]8Q#^?4D_VA(/;?[JRE7='=E2B%8*]1_/M9I4[=49+Z_ MRO[>7J/O[^*_(W_U^W^B'\>GR*8J.<"FYZ\&3H"G'C$,_9^+X-+/*H631\M] M-EOJD^6/?70FXY__[^6$_@ ^1+9-V_EV+#+S8J8/\L5C)-149.JHDH%(LV@R MODEF((7N8>89YD45JV_/A6J ;#+45X;YG\R/CV!4"?$NI2WR0H@'W$5,=>9] MV__5\:MXC3A^9[MZG"K;4TU.3 M)<4>I3@C&(;&:4*6;MY6CC3!B_ M ?#)N,F/GO:WP"O-_!YO]YW/MYJ]5KU2X/I\H=>/?C;X9K_7*O:B6:^56_4" MW^WQ':%RU?Y'G2SPS1Y?R+SL;N9'?S.M8N9ECV,_)_M/!O2\/SXCO'RTY__+ M-5H"Z&"EF>F76T*/:Q9Z3QE^E.?;_4ROS'7Y3#08[E^?MYJ_F5#E?WU+\I7( MYU/^]9P4Y?/]H43'KNT@_;JKM]6- V#)6%;!98H2&17/BN2,Q$6)D"F1ED@V MJZH42V71@\%+SV7["H65[JWPN8#C*F)7N\%BU0JB#7[V=4N%X;0\CPQ'0@_= ME+>M(*AS3 >0 ?3KI@CMRZM!.3LRPM6*E,>YLBO.-1$7\=/7 MU=R*&TUVRK 61"T3KW=R'7>G.6X=+8ES7\Z1;4M@N*@EEAB3O)G*FE'1%6&Y M<]W^(+NA6W8'-"5>-[5$=22;"F<)>DES1XI8][QF_-3$H-PL45NOE&D?I5>] MI5YN#?*#74=D\,S$\$DE5UXUROP"75.HCC0$8S)WN:AE'[X41NS4;,'.T)V7*C6==:_88&FB:&S_E!?R2V0EY85XAN<8AJ MYFJGB:28>+\TXN?$IMD>H'J7T>=>"1OOB$[4,C'\.C4>U?3"O(<.MUBE[-!M MC0",37+X-#6Q!\75:,=+IKHH%_),;9P%STP.?VJ&7:4A&QVC-#5TVIV&!4N+ MFR:&W_9);M4WAH*1#X+:BB@+WI3G0-/$\ U9&W7F_'S$J_BZ[0]6 >+Y@4@E MA\]U[$5A0,SZ!FUU5D1;&:\-&K2D$M*ONJV54]SHAN_P7(Y71;[#:%%+#'O= ME'ZJB M^7)I*8QW?,LPU_9N9^+$!K1,:+0_XK2>6U3R!C*7UIBR4!EM&T0M$V/JF)3! M32J:PZ_-E1*&ZW)+)D'+Y)BVZC(K^^7N3ECR9$NJBO7F6-% T\28N@.]7ES3 MIB64 M!ZV%-L$'9A"U3(RIY]K2IDCK.S[TW;[6R)TP?;5>Y;']4X$MA9Y;/ MYBF\W ^BEHF>;NKFO$);(UKH#;,L)I1,OZ R9F?SI3VTK@+UR!9ONS9MDM M!&U;BUHF.[HTUW.L83(#85@CV]-F'MNTY]$2A29[.L/#RAIQK1E:6C3;JB@3 MN=TH $T3RD\&04GJC2HDBN07NR(WK%4V+ >:)D:UHDO1V<4=2,JJ$918:SM;55 _<#:=+M4>:X06 M-4R.RV+D,MES.!Q%ALTPJ'JSTCK"J:AI8K8,!GUDH'/:M5!P:Z7ZT4.-$WB[V*G3:RPMUBC2&FNC8?+REJEX\XF M 9AF5XAH9PW/P/% J6AB01QFX]X^(W#,WCWOS_?%8*.]N2FM7/7;\<-+CXJ. MW*C#_A9L]N3])O'GW?,+&O.P=T[NA#WG^-;#T["]?_9+;M6SCRPJD?W-H>^+ MO>F+A]O1 T'!JZ.O=_PW @C:;WN>(8AFX+=;_.??2U/7-GU/_2?JVXDAIIV; M^6LRFWXS/N+"4CAL:^(7)P3R4(+(?F6R4! I$ 2TB-0( J6A(%(@B B:H"#2 M((@(FN :D0Y!H!041 H$ :$I)8* T)0:04!H2H4@(#2E1! 0FE(C" A-J1 $ MA*:4" )"4VH$ :$I%8+(?LV^>=$1"N)C@OA@;JK?GLI]WJB9#XSZHH1_JH \YQ6J?MY=+V\K$)22A__H0&Q:0_0_1+2CMAY#VL4@L%/=#B+NK>I)NJ0H4 M]T-XK?&Z/8\^JXY[R+, ?=BT^;!,8L1OB72?&23Y\TP6O;_5<\,>:V\N.:I[ M/GR[2=F?927#;UH/N*7M@\ROM['.I5D/L)O6@T,M"J@(CZX(-\5A0#6XE!KP MDF-%_3FCA_"PF@ V/[>L"6L_VCE\=#^42 CQN7EU/Z8..WT@L$.*01S%\;,ZRU=-,YS&P*S#CNK3M>2WV:9_I.]\2X7>6]S&C?== M8E]!B\U2OSHU\ [>WPP[+::/O\HYS[EB:R9B^"'+/"X>ZH:!A^W3#.]-,V\O M5[8%DH%R6]U];K4_DXB7\T:LTJ+'9;UE%>FC:-@(Z>6@V"FMY]S++/659O$# M]\B6[[E@=)%@GA/3H\^)Z0=BMVDZVW LX+U9#EW(FH2N*0/ I$$(LDUD>2WZ''NR $ZY()!+(M\ M=BX,RY,L5[,Q==,_,W3\LLC65E-0=H#X67XHTN@@)T_'_2Y(V0RREA+$$T:C MIRIM012!*'(/*'+#_L@QGN?(:A_09$?J%CW)Y4JHNIE7Y[K1\LQ"Y[*.2#"T MJ/%P:(SY&B>.F%%N1!!&G**=_/(=RSZA) ,]$8@AY\&0[*=7\+LE#"G[NKLA M*EQ3:(5MIQM,5[/9\L+[D)DZ+@:#7H406JZWJ"*]MLXZL?EGOWRGZ2>"^IWY M_\'9RV=J-K]5'5D'1?(B\60VJ@M*Y+E@:I"I%'\=1$)S;R'J*'W8];MDTI]L MOAZ8S*:-B<@,HI> P@*$F= !!H;']Z;/*9V'D,0DC_ M7=$/XL0YB_3><"C]WSBL4 \_;[WZTZKP?[58OS%UJ.( Q &(#+$=1#J(=0#V].#]].AGG?;A$U:><* MC7F6%WH=IX&VB]T1WPU2XLJ8JM&AJ:XTYH=:CJT3[5)^W.= L='L;WR9VXN) M[KU@Y>07#$9&W8+/*@S ?)C8YO,N15#DZ8BY/;/C]#@*#(])TW%,^D@*_/#< MU/$=R$4#_-S;/EK* ^>&$@@< M\MR,>N0I8=@.C)&[^1BYTP3]/G5 _,NCWC_3\R=BWH9U4>MLMP4-+06!*.F2 M5^%U3LR"F#<,?4+1Y,4;:#RIC'E+WY#AH? ="1/6!8'Z>\O"A/H+]?>6A0GU M]_)UF4[=[K^ZV*&FW_^0TQ:VED#J&PS!BO?!&7L& K! ":'XIF0FT+WY7#65 MC&=G5E*8\:0M:&5EU.7*M$-5/98IR*CQWO[":)EEOGPG04+URZRQ$&H@ MU*05:N :"Q4?*CY4?*CX%Z0H4Z7X5W NSWK#]IP.8=:OA[)>GXY0FBJOE]7\ M5-ZT@4,(HO=^XQ&F/'RO[3OR/)H"P.5ZA_S%>S871B+=8A@?Y%N?84B*[6RC53QCLC&["J!/]%L,L?E^>C5A[(2&*]W M=X[L0PGS(4_1H?[>C3"A_J;:,;L*6?_KZB5]OUI>SX2L%'6E@:RVUGKIFG]^ M"^LMYRS.@'1B!U8E)QB+.96!@,M2LT"9Y)@M!)%O%M

2(HXH*L_$/9"80& MN+3=LC ?4G^O&^!XNU3AWRQ)BJ=ZS:I6E?BAUBD@X8RU9R8'EJ3L.Y:DVXOY M;*I>1K=D>PD3[%T\7G-J.XKJ(/N__X:MMAG7-G4E\U]H_-^]KE50)7X=97AE ME?CDC"T/:@#P0/C7!\+0 * !0 . !@ - !H -( T&4":6>U?E- MKD54MY:< M(_04K+80N[E-*_CSW*]MQY[I7MUVW1-$ 6,00K8LTB5^V)MZS+9W<)XIF88I6""8732 (P>13>,0W<8";Y F7J#A]--R0QD!:K6>ZN\>![.]Q M(.5QA&^61,Y)IF3):D;R,@W)D>=[?2>PI_T'((GSU0I_M%BJ XGXDX$3D8$K MMC\UU?19^%F*9W\@='%?/_M\L8K3AB0Q:'M$&3HU(BP#&[I^F_O;N^$MWW/! MX"*YG A-K#;M^F+ID3C?\WVC;M1Y40@Z(H:!V$2"?J))4$$7^TT);FA5'^9A MKVQ5[X?8_SZ3J _;D<="D_BTG56,[2.S>N. MAG6%,+<-K ! "15!R2D/Y%P0\IB1"-F-$Y72^MRSV M>SVVENUE_S(HXG=PLBV&_;5<-0K&VI2*S7%.G)%*[)DP7[XS^!-!)L,@(*1 M2+DS2/DMC)P[/NKO<.37L;Y$8=N:DC-RP ]W18]>S,.*..Z<%T.B"8P>S0!YR[,$XV= MJKL"P02"R1^0^8H)6U&# 6*Z.E'KR GS$7QH&:14X'4X]8H"72 MTXO5$AN4%^#T@<'YN/QC%U].@Q9=7< MJ&!LX)&2Y2+)YV*?!RKI# I.]ZQ=(P_P[<\:U+6S!JS?X*S==:*S>U"U=$8T MI7W6TIEA#1KH':H:-%!HH-! 4ZQJT$"A@4(#3;&J00.%!GJW.8=3HVHQH?MO M3YJ:ZN6']LQ84?$Q.SKEH7Z=B=F@YG!X\2(71E5J;W. M@988_;HIUQNO%Z.F6N%]H3;H\R7;K=F*V#&&;I/*;G-5 MJ;P&+1.O[]NH,!@&-8;'BV.ML:V@+*EUHI88^KIINS[SEI34"8W2L#S<&-.> M76[&38G73=%YMQ6RDVW#D.8USBK*\]I*UT#3Q* (:5,6AFKHHOH E7*"0-A& MB1.)Y*!J^'+=Z)!#C)?Z7L7PB]D"7M6BEN3KEK,R.6OW?*TJT X7$ Z&*)8$ MGID8/JHB&X.6)P$J4423=)@Z&5B=J&5R^/H"J^6XV6B(2L,!2BX;=9^;QTT3 MP_'WIKENI[Q1-'ZY;3J%9GF.=\6X:6+XW7DP M%K.<1/$MM6C5<\:4G>;!^Y/#1[NUW%9@W:W1\JVL2#6FFE?01"HY_% DIU:A M)$I\J]FRS#;--]=9T#)A>]9ZJO::W!SC59JP^(&Q[2T&H"6(67FE*'A;-A;5 M7)]?TK.NK,VM8JD9-TU,JB!CKE>:%-K\<.0)!<$H1#C-B72RIW8MCP1Z UGP MO>VH(2UHN1>R0=0RH=$(AUI.CLIZQMJJS&=BP:G6C$[4,C&FQ6C4KVXJ3H&G M:VR^3)*3RKP+6B;'-&E2E#W05@+:6QO.H")[;1>)FR;&-.U,2[+;H,>H/O>" M1;_8Z=I>(&:38RI..RY3PM$NNO0FI-!0%T.#!BT3/74ZTI*7UJQJU#C6$W&_ MB$E!)VK)O&ZI6%Q_44+[*V/(4XZ ;C:,4@3/3(Z)(\AQG95L7%A.6");FB/B M;@T>FAS3B/,+M"H$&T,G7+++(@%?#ZLA8-S=8B)9:K;'> M$9GD\+OH;-X@:XVJ,52QDMOM&^:\"NK\)88_VXSM\C:_+/.])C944,0NY79Q M9OKDH ;VG*D*FX'A+ZR>W,W*(Y#>FCDQJ#X0>[/<& IYP2_5^Y.2/V4TD4WV MM*283I>9V'.AMB9FN$\G_.TPF31H!K-.%U6XO5B M:]E#_3F'\4L>7\LM$EUXE0!8UBR* M5#KRW,.-X:A LT.SU5O(S[=[7XF =\9(82J0QEIV,%O)EAD3C8-E$P,SQIMJ M4(_E?&2O71 MF>V9!E^JY&*DO>E11LAM1Y55CHO6=.T8B_<* BU4 MUH>;DB#0?H6LYA ]-Y*C<>$GEI69-!B;HC$T\BXYW'@A@94&<=/$;$VPH$2Q M6F4HJ/,Z@A1*OE\4-- T85J3+MD8UR>^82"^2VUFY?&\,@A T^3*TI"&5M"B MB8G0ZC+J3A"S^4H0/S:YM)3SM>J\C98J?$TH>.O1I-P<:'%OG]>6V(<\>GJ' M*!#9-DUIY:K?CA]>^HITY"#.]T$72VF+Q-$2UK.KC9CJS'OI>R-Q.$?\S6&S M@Z+_ SQ,SSF^]? T;.]YGN-^J*)O3CS_XV 7<6WJ:-*!A)$ M,_#/RG;C,/5OCFI*GKY17SWS^??2U+5-WU/_B?IV8HB?%R7UD?U#-)#GGV_N MP'Y,^.\NT,'Y/L=\_VUMC@M+X1 ;%K\X(9"'$L25S0$*XKUU.* @/@^:H"#2 M((C?!6Y#07P>-+V9QQL* D+38PD"0E-J! &A*16"@-"4$D% :$J-(" TI4(0 M$)I2(@@(3:D1!(2F5 CB=^6BH" ^)HCW7P[^I.2LU\L-\*C9(B]>]3T>\HL[ M_K)J>:J3KDEX0+G#.N8/J^HI2N\2_^ME'H\/SH%LF^#+__N"?_G#^6"^LMAG M5J \J1-OY37YD3CQ+A/\_*T&7,:CA^@'T0_J/M1]J/MIU?USK/S,9>W@;U?^ MONV]7O3AAOV.-NS/*DS^J0ICS%>2>9W![YHEDCZLX_L,OOMB.G%*/.CD/N8V M!V2%1W0+BO\QQ7],ZPWE_YCR/R9?AO)_3%_W93K*!]Z4Z[NOGGXN)/NS+&WX3>L!M[1]R[N5A2_->H#=M!X< M*F)!17AT1;@I'@2JP:74X%B'!FK"638_MZP)<7V0C^Z'$DDS/C=AWA_762^H MLMG?%0RZNR(DUXBK M3#/4GKD4X;V#R,?JA7TJ@IR_X-AB.9>*Z\V8$O);H4FQ#,NA+DB="2JL7[@< M,D2.ST\%#9'C]I'C[L:J!U"$^?*=19^8+ .1!"+)G2+);]'C,O74_Q@^?EU0G5JCU485J1<% MJ65HG4*.FG-C[9,*JK?("MUH2Q.7ISM(OA7V>YL\%V?1QKY\SV)/%(U?N)XZ M1!&((M ?.5L=]8&CMHI2M>'PO8:)%JG%>.HT+^R(^$6EN%-VG;P0NFI]/&4D M=C[K ! AOWS'Z:3#D\VO2W!*&N+B#+M>;6<>0VN3$41IRHY([ MLS/QVORQ]=Q=HY->CL?S9#!M2SNJ0\?E-;)?OI/T$X:S?UT]_0.IR<^OV?Q6 M=63=595,))[,1G4]%?0SFAID*L5?!Y'0W#\X,GDHE+IX#H2/&>H%CC<*OB.! M1X%J2< >2;%OB\3!.,F_IBH[(XKOU')&7D"V6K6:G2.+>K;S\<..7;C5]R<= M.:"^X/VJY<8]YQQ'LK2X<[GP1Y.V%(*O.*#G<8_B;^-_ND?K<#E+&<2V4;': MD6ALY<3921MSJ_PDX'PCO_++8U=;-24R$"EP=I)%GU@VN=VXA;"]]!D;3#QQ M=7R) ZSQ?VXAJ"1]PH37IZ^NOV?V5<^Z.+[-QN/]/M,A-\6J@!>T,54>4DUV M\_%-\'Z=!,M=Q75]58E&$(ECO[8-)--7?[44*L]+X0EWV9YQWD)&T<"@A7:; M:/5V8KL ED#FRW?LU.$?A \('S<('W#Y@_H+]1?J[Z,,^7=94^_;?9MC#5M> MX0W9&/;TW!IWNY/5XN/$XV5 M_'?O!2\IOV!V,NH6?%;O*[ ;QG%?8+&"(D]'?/'QJLX#G+R?W=N""IR"(^%' M4N"'9\N.9\://IPZ?8=6FMP$>WJT8#]M'2WF0 MX% "H5.>FU&/C"2,!X3Q@#<4#WB:=-\G1(A_>=3P9\K]1'Q?MQRJ&WQ;[O#K M?#"O#9IU'UD$8A;$]^'H$XJ>N@D X_M@?!\\('XL83[D 3'4W[L1)M1?J+^W M+$RHOU!_;UF8#ZF_Z0HP2^CO#09+Q;O;C#T#H5+1[CH3W^K,!+HWGZNFDO'L MS$H*,YZT!:VLC+IM4QA:]<\'DL?<'Q?T.XW?D-B<%(A/S0<03 M2F*GTLO (+:;#6)+WRS T]"'$_DU3D/3-PLI5/R/K*WW&RGW(_^""Y;5+$*C\P.FRG2#5R@HK4NKM2@^\NI@ 5J @5+DCZ M/)1I/&2D 8R4N1MA0OV%J]G[J]&8':)NJLBNRR-6C^"&>M:M&L&GKFKK?DU5 MQH96-W1#G"Y>F5*\<&C7N\BZA4F%(2QF/"X'!Z7P^/R1U'\U),4GQ>+^9Y\.'N'J"]M M6]9/[,GQ.-H]X36.1N$4FX@4R@]78QF4_4RNB7;RS\I-_)@]AI3@;:CJ ZR;_P-6VTSKFWJ2N:_T/B_>UVU'DW8 M!Q+PNL+^:4;.G7/Z,?7X,8]=H1Y#/89Z#/48ZC'48ZC'!SU.\X%*5_4DW5(5 M7G*L:(K,:2'/ZS^U'7NF>W7;/;7IG;8)554' M_;&Q1)D!.;?RY?&F(V+1\,AHTWNI[. 0$.X($&*""P+"9X3*O6G+;=1:5_*< MLT.E91XIHRH6=LP@MN7L;VSY]N+A_C/]Z9&!"L0>*:NI1+_,2:9DR6I&\C(- MR9'G>V4GL*?]!R"9__Q[^A[#OJ%(N<0\7#=T[F=$(")$4&Q_:JKI@X0W5>D" M54@X5VS-SGCQD1'H>='WZ(*1KWO>JB$(Q?DL^-M4DRW?<\'@(KFM^7S,>CC5P) FA75'OS*1:L9+?]I9"OHO7 M5L.NW:?R&L @*L*@2V(//-W_]>G^M0T.8L]]8\_;4:CTCI,88]<<&;V-T6]W MJVTC;%P8A_"AYG7-S2+M(:MYFJYBG&(^?*=Q9YP*GD_%F(1Q"*(1>^; MF[,'*_T= /WZKCZRLTE%J:":L<[[)<344"\L_&4&FM?@$TU@])@3*)1W1Q[2 M[(SK0@^;J/F !0"%S39\@GECF9@@;B$,0AB$.W[1/]\B!I8GH]8X"A M0]0,)IJ_G=#TF?$HD?E\42\,]'S)B;ZV,GKT!YHCF9F5Y'AQTN"YZJI M#Z->NZH"/L6'Q]'*IV1FNB59LAXU=X]+H?OU4V;T1=C/32CI1R9[PW]O5U$/["Z*/KF^W^B'\>GR*8J_7_VWO,Y<:5+'/Z^?X5J M=I^W[JT"+SG,_>VM$M'8Y.#TA1*2 !DA@0+!?_U[3GSQ#,DS5.W>QP.B MU7URZG,,E*7C?YQ=$]YA+W:E)-D+_)MM+9F ?S.5$XG\!_?F6S2P4EB45?6? M/<([L,*1Z3.6\(0K$["IRR4FBBG??__+#V%/K85%7=6-[X[N\N&3H2I&U-A( M#@_ =YV$A2& Y+N@+H6UR>"?R=S$$DX9QW=7_R'.N>1-)O,?SOL3S[9%1%-A M%?:ADBG-L"H/@5+(KYR/#$H]]#/=),&\[X:L"I:RD#>HB%&@I<^^Q\"ZVR*X M0Z.-T$7$?V;5+P+M(4B)4B M1'-\I])IE)KM8@?6Y[N51KV?B<8BV>PWBEAJG]3M*8!%/$3!4-"2:A@C05/> MR$)Y5UW"/WA-:AJ@3C6+_+,Q+#GZT_4DS8)BBJINVH;W/YC9/!3IO!!BS#E@_&=P$A$77M8@4- >M[.)K9 MYLWH#UK&?T7_IK4^_O\2,MC_*_)R,%UUBJ -J;KY+6KI[R!\90/_VOJ:"@:" M&"Q(0GKA&B7.3S$'YK6M\_P4Z(X(!#_1'OCL^X_ZLM;D%<@V3;SA_A)@R84@ M"<"0QHQM\F]N+)B<8IG<6!:DN0U&*;@G8*5R16VDRDM=ET(@NP$*@J3?<&C; MP@-34B ? XC O_/4TB6?1/_A0&'@"I;.^5\.KAAY"WHL"YG^4V/_,.V!J4B* M8"BR25_!EN3TF0S;E,E^?K0221XAF_=?9JU&;/*\Y">R%3;JJQ=C^C;F#UR] MN%E9%#9E$9W )1@2((4VY18(Q(%L-(8-(#9@) &\@.+"9< 9;6)5L$OX/CR6SJ M?36%(6Z#&J+I?W!,M;KF=B":^$.$0K@:W:%#IHRT7FJ5D$-3 NQ:5]5U6%]J MX!4Y]!@D9&L,YN!HS [HVPMQKO $W%0WB<^%E$AI"WYIALBQV5YTH"8=.S!R M'5VUV?<;&^M\:F,W'/R"L!F@0%;AO1+\;JC:B@0;2/1<,>\3Q$K@EBFG1U[G;+!5XMLN_.8GTE.0 M2Q'*>D ?EJ*J."E<04+D\D7$ZP3_1-ZW#=BFMW%!'"LR;D?386L+6;-EPN'H MI 8XUD7[3N9VJ8["FKXEQ/Y5E^&?!448:8 D1=R">KWP.7+ =CMEYH[X+Y !IWG1/=?'1"$' SLJSHBBW $8". WL+'![ #! >$#4G#03\ MPMF$2[=W@F8C"\ 4/RAY9V!2 M]1OM8?KVL5==%E.Y5?UEM)0[B]T5H-$8$[11-Y"?8\*+QS=3^Y,$^K'Q0?]> M!A*7U:HP, &9+,9OVK/(K=B8/!2%68._JVHQV;P-%#S$/A&AV_'^IFR@Z0ZR ML#%\T)%5*FC(PU[H4P ?5WB'8S[I;:17C=;3DQ$O=K)9=3%?%I:W]A(+T;?C M=_]!TF#GX_" &_3*OG+8&>E5%4R,X&+#V!!PI:9H"\%$?IL!M:+4]DD62Q;' M&I#T:,VQJ-0-YUN2T+%O/5?@N^R*5%%7\HW_!^#>=NG3-^#%!,(VQ(- KY7$ M9;9+RL$MK($?:,_^!>XC\!RMZIS-H@4C%%LP(1$WK!I,%IH)( $D9%(%7(5!;0&/24]L:NAB8)O@*6-/;!S?UFO M%3NN 8:G @--@Y^"NI11A(F"7C;U)0H@A2GE40 P\ MM3 $.TR35&KIN\\@%L?Z%$!K,GO.OY0)JA*L<["$2#@[Q T$"X#FV3DA!VM$ M6PB:_VQ4@H]D#1^%US#W@\A0#9[R1-] E];<0A$*1:9)DYRDI$\GX MXJL^0B7('E0 $8RHBD+$+;A3: MHJ',R%(#&8!'5"1H5P'_S6'PG^9R_+O:Q5*.U\9>BV ANE9>/0H+!PGTI\YG M\(A[:#B8NSO*5-2/ V? =!R&S5<.%5F5.%-0B0Z9N=&RA>-[.R]B$""(,NTI MB>."FIRI"DHPTP8L"J8/5^3]E#+($Q31! ]C939CVZ5DB&XA@!:\'& W-%% M;5ICH$HP0!23"#A-ED&^G,8.IBWW";A SL@RW0X'G\CM.D(4,6S( M0"UC9,6!+&LH=< NAF^"C(T*W;0%JG;Q<\-VB,D3>*8CWSK(<=2 Q">**W$L M:".RV%0Q3;_JZ13S ?6%*6U;(\$"$%NP\1F^AU*[2F(\HCSSBV*-')Y G[S? M(7GG!40JEGF^Z2FX/-CG:$PH&O79'%D]U'4+L^@H6EGP'B0$R3'!FUV8P2]W M M4%'3R QS D8I00"\C=A0_4'L) 8>E3Q<*#^.%,I-].0(/L L9T314'20,P MA$ $.-;=.'B23:234@$)Y"\:=O"ZJ3"A3I@?+I[K )#A 'O@*DC$[^!1L;L* MBF%^4P_XT0DD*3HD04*!/C#Z7ZF8 5CCLCX:_X"R!=0]*GQ+P$Z(L9AWEMG< M':]I-OR\+:/1@4$$NFS: MJF5NQZW=I(HHF&/B_9LN9F9D?I#I20EJW/G6\JWC_.A3Q@\P"PH>!PP*$<34 MQ5O(SE&=]Q&Q-Q50$'K!9'PM6$ V ':H8 R-TA.>"BQI7'Q /!)B.;*U W % MQPUE$\IRYPCHQAF4,&\XFO0.)*./7^L2+!N*Q@Y3FK2C&.G)W;_>CW+ Z*;_4W)Z(O2[SUSG-]?"SZ!>N!8A=5#]3IU6I\^QDK@CJ5I?C M\_E&K]ZMU,M<$V@S7REZ5'AD*@I4D1'J66_3SD.B/8_4LN*@F.\_+^L)7-LP1,_)\(M;A^ O$2,4=/RI8HCP1JEX)U2A@U M)IZ>Z/CXM.V6Z07[:7K7]$469%69PEY8F$3T ^UFI[5Z9+KOF7)C6,3, T9I M7$K7UF:[/DVM&L5\M/[31*WZ@8J0+] M($R3;82TW!A^,#M'XDFRSJCY$J<-6$X)+D3XL1A! #VE.72>!Y MF<6B587F[TC4WPMKX5-4JX[PM;M_P#G1,/3LF,^X)ZCA>L/;FW&BZS0'2G(O MIE/SY/V&Q$.(6PS,*UH8VW#<4Y$$7R0%SFSX0S\NC*CW3,K'3,_@\(/5 Z?M MR_S,@AC<"DE\1EZ1J*!IZO"YY0^C"2IX_JX3#)!5<65_J +A8FO $9BL4="V M=N4=+32C:3WFL)-D)"ZE#V!',LLM2\(4CHH' UA;NK$.<63R+JL9P3/!05C& MU4]-OD(%?,%"4&T7'C[ZP/-C&H.M$'A,U=$LHO5PA(Q"+.PJ8!Z898CA.0E+ M3S'.BW."Z9-GD:IYP1SSFH3_@Q?]X"R(AGUFQ4(J#-KWHUZUN!8:TI.L > > M^",)VTN3K0BC$(?_Y7R@HOCMC(%KPUTL-ZX U3%J/IGT)9N2O4U1$J4%I&, MCKH&23;'*D[%VQUERRE6GU !1[C>%U8#OE*Q/G=#\#GSJV^X1YD352!>9;C^ M:.$15HG0VB0M^):!;='7D*]TC85J!1)H!J"2&F[?ZC<,V)N?$Z'#MJ/0@L:Q MK$IA2P^SK9 PIC^J.6;_IL[@@M6*6%3+.-4<.H<785E.PWL;>F^J<\CU#7>[ M^:ZMK0F&0?9EH3X &?]&9)%IW7 %6W9DCN_,&JD+HK(.?TRDL*-*7-W"I'= M)C/S#A:398M6#ZR(Q"=!7R*PY#TAQR.+FZXA2#+(FP:&]ID3;+9=P4[ECBMN M\DE5K>7$9[LWK;VV.X.UI3W$CG7'Y=+$C0,=KNW3>W79.D=QV&8JSJ^,O=(, MHK@UI^D71R*!I!X@H##=FA>O^F YEK'&PBG\817E)A$&>W*"K-H@Y.ILK]X# MQ!:J>)78(KZ2%9 /$?PQ,80FG(SF*.#,4M>.%'-/TYG)(EJ@S@_@)4//OL.L-8,F,78) MLH%:0T[^96E@0EL+ZT,PXS&L#=M?8!(?A1J85&[M#DA!$XO"1!P91WYMH>. MUIBK=):RNG"TS@W7)/5,F H2O)JJ3>1[5,XJU4!0$YO;K7 A).0#$J!SA&?2 M",AI[0LW4YVBIZ5N3##QZ"O)=TQ1U%W*E*THT$HV+"M&50'?^FQ30#*IHP2$ MD%S30I%L @O! FM7D]<,1S:R'EDT>%5I*B@D3X@5_\B:EH$?L+S4)HT:\M F M!NSNEVTZ-PW\ M;@I\; $BC9V2Q@E;G,52KCC>Q#[CV,S62^629-K%^<)^68[:]KB?&/VID8B* MYWR=4FDYKW6N;1&G5'),6/ ^@;2(-X?&L<%ILN7Z9JKL6$9Y_%:A[&GCS[$N M>\29[/H(^;57-NB95Z3&&9UU\@ I'(3_0X$UDNDK2='@:2H% QQ/2_U-SR6F MW&X;&A7 6$U#7&A3)(J%^JQ8?F0"T$R3%6C+*Y$X!.[CENSWLK'(&Z$! FKS MMI53^V71F12W]V>(5!]+KLPT,%_&-JDA%Z2 602J/EA\!/$ M)7$QAL("J!4Q350"JZ!6R>Y>J4(:K .5&8+;Q-0'.U1+2@ O]6# *07?$^ MZLQ@E-866@#S7SZ=8I%8SD3&LQ@CI 14* M !?T5&!!JHYH?-@"YVM$+&L#'"4XO9-!PFB+4P^%"1YJ4G[G_E+^#MAAP!;D M7@N]S[Y+IFW]^VN5!&6N)4'7DJ!K2="U).A'^@AUQ?Y*L'K34N,Y7Y2?U4ZZ M9Q<;PRF/1AMK).0^::O6;60RS]_UPO(H6[<>6V(T.>K'MI\,=[.Q8J'9:4Y2 MJ>*B([3FX_OQ",R_K2?O8VFSRN>U2*11GS^I;\HR%TTN^XE^Q&MCQ&PX5O_^ M7@V18\=]HI(H]FWO.]ZU%8]O+9'[=O0*,HU^^8V#?T"Q;6@V00+]B6T,/<5, MKO0YW4A$E8;*2?9C1$,Z[-8$\9O Q0-/ZA_\&-:&Q3&-*UJ"+R'MOIY;8N>* M*=ZZ4Y6)3,JM09XP76YB7H%&0_">J[01"\$[9NZ-/:QQ=LJJ/6O(-N6AK<+: M0_E<5ZJV!&10'/Z$@4X:,8(G/]PP_9A+AQTL3!(;POR)6TX>0@^2A2\5UO< M<6R,,";,$N6D1IO8PQI#$-I"7O8ID&HA)AAIN.&Z>]S2N_J =CF-Q[$;Q#3B MJK)N&B:].!_$5S#]HSV'-)B]_(&%#FZO+)![DKAQM$M'2.WT;NH4(Z5H MJ0]D /7W4U2Y=<0Q0%6525\TV#CQ<"ONMJE'1C3MMI,K/\2?:O4WY:DX35JQ MY]SSK?;6/E8@[I<;O5KTNBHS\6B[8XR/"S-3_N[\X7\K&D7,S$,-)E(KP[&Q MB?V%H5_G VI]D4\"-IJ_CM-P6Y@RXY :6Y;A[,OI4$%/^6&;9[I(ZB:1?&]\ MK$\K^]9']P8YV@&:\^\PMHO^3NU9;%KUH2G)O WR8N=1 4-+MB4?V:H\?%/1 M7^JN';M))ZZ(N !$1".DS_D5$X?"Q,?C<#\GDG[#*0,?,?^?,/OV0[X[]*R M3WOD3L6NM*-!_I6^ST_?'^'V2O&?I7CJH-"["VC=FU?*OS3*_U44;U_D\EWG M.AB-!T?$1&GI MS_.)X47[PSG[!IZ]$Y?)K6O"JV[DL1@[,/Z,T0CKB&H+;_*Z_LIW>DH^7.N\ MRE(]O>:WNU1+MH%.*-J5 _6'Q"\FJ'3DZ%Q9UR4,;?/:%NZ=KS9*N<5<[WG8 M&K3N)VNCWU[!5>&"BVW \\F(OQ=5]D52GT MJ%@LH9C^KWW%'Q8" 'M8^:M$:+]/5@!NPM,JO8R"#Y."MY'[:G^#C6";+=6IL=Z#Q\T*$H8M FBOLZ(O#]$-W'2;RM88F_'X;P;. ML9>8TY35AVQ:$D,VMV3MP[<3,VQ%5E'(VG3ON.,ILGYJ@>(^+#]R+RL:\D@P M2'Y'='NO2;9I85LC@(-$GV=9HIFA#V'+WH4[W39\ERNQ+_A&532BR*2YNB&I M=B89.&7H%.I@^21M8DA+\=^K[3'MT0@Q3K*!/AQB(8\,"M'R^F^Y:[,*G1!2 M NR0-#K@RX"QNP2L=[]3HB3@+27:^#F8^]R7 M^@S"Q2U\?P MHC046ZWM//SNY_ZHZDL&8;S\A/+PI*T:G'!=M9W+6PI2O/:,C(+Q&M]@+=\HD'7&Q48_Y>EN[5S7P#-AWSY*%*7E8(S6< M\"VY!N[TQPU(%5?/>0UG2>$D:PCG-DOS7;_"VYJD,\54MES9X;0C=K\DW2R< MN]6!VT@AMQ$D5;5$.!OR$+%ENI1RV2LI6C(/8./ M3L@E;Q_F'4PPDXPI>;P;$S@((3IRR6S' =R.U,>&U8D,L30*F'J@A E2<5%?TV+/R,!NE A\?6B1 M^XKDLA1'+TOAS3]U03A$8&4_>#V+D9%S78R)"(#^6%"'M",]8UN)%AR1OW9! MPQMHY^84)5SV$Y%I*Y.!R[W'1JJ*G8Z]WK&< M.W].#VWG]YRUQG$XNZEOJZT,+AQ_ $?6"G7O,(5]YX8[L( M-_L.[S>$7?O%H7Z'LOUB2-)EZ@*0OC?TP:) MD;LIM*%M8]BQ!V@:X]@"O%N%4W'PZHW4I>JD0Q5(PW@DR+36#8^6-@=/DXDU MR9+>;C8TVRCF>]6BS<\56&CY[5]-WQXW9GKO9O>R%/9V5YLY"@Q[_K,=^,EY MMXFY'?OY8A7PV6L%_+4"_EH!?ZV _Y$*^'XZ+D0&@WBL+PJQ6#\QC _[0E** M]J5$-!F5!NFDE)(VJ]:?&K4UGWTIMXNIQU57>GSHQA;ZSIIY\RTQO[,*]52D M7!+3_=(\J153RUTU\\_*TS16CPB]R./Z;CZKV@FU_8!/)C>?+(S-5#F1K9D1 M8:)F04\T,^D&5M='-I_DGU?EQ.(-=%YY7%^^Q"H3O1MO^:KKW2=+E=&\4J^: MN5ZY!8S]LDRGA=B(IA&"3\K/+\-8?#!;1Y3I8%BT[7$ARV/"86N?I77MKEXS M*U9D7A77V5@_6JOW1_WD]MO# RLWZ92$Q41H+ZQTN-.>S-*M?FK[2>UY-7Z* MQU?Y2"SUJ#TOJZH>OEO"DUO[O.-SBWAD8,6+:S6>3:WJS^5D? 1/;L.SVTQD M,M9+M1=;/CV),W$=3>K+?GK[[?56L[V^S<;O>W)&M9X:334YS;3ZF>TG6\/L M(C//B\\]^6V\X%.MN32/+N')K7U*2]&(FXG^,'(?MFO++)^-Y31C"HHIC$88'<6E&D,6OMA3'&T_2(7:\NDUT^O42\MA M)VG?OTY.GX@AET9U; ='&J\0A>%>$1 MBT=#7& "CK^1ANMGB4[8FO1Y-UVG+!#[]WKV+0?DW"(]D$K'-UU7)@[O6 M@X=]@QK]KO=?Q-G1;1,^-?_^_GL7JJ<2-Y',M2KW$NJC;S+7&P.7@8CT%1$7 M@8C8339]Q<0%8")VDTY=$7$!B(A>;S-="") -EU9XB(P<;6;SGFM[$,'XH^X M8_4!#5[T!0QP7_'#__N6_/:3QX_';F+1+WT9H<1B*5T22ZG16$IQ[VB]0UWB M^+)D2=@F$V,\*A&CB)AW_T@(!XZ8'XO*/G*??#.]?6Q%@ MF/RK2/>#X/WG)/FY+ZB]BT-6,LH2)0?%YMG/_1/WH0X1#?T#STV#CY=UTUND62*K-]TRK._@C%T$5SX M0>;P"(?\G\.INLNYD7_BLF_3L/I->C^D871D ZU'R$,?.I^88=B MX!,@YW(8..YGX/BG&+A4T[76-+%,3!3I\3:UU)\RX?![=SR.P, =5:_V^D_2 M,!);IUHY)5=;KBI8'YOZ]F\BE$K$CL' 7TD#?\&@Q(;M1 H/#V/)CMUX/O=Y+T=V? &+<:_L",^D!^4Q,AM& M4G"X5WY6>JCMHQQ65[?(/?RC9;*^!AJOH;C? M7"Z?WZ;;Z&NUU70!!'#Z)9-L%M*)<:2LEGJI6EF/K2)X3Q2,MV@B%(E=(V[7 MB-OOS:?GMY]^@$]C?>.Q]\P7PL74JU:[U44U&EGB'7$PE*+14#:1N ;6OGI@ MS>WJYAI%7]?4?3]W?HVY72Z@KM&Z@UEV;G]T>Z J8@^;"%O WQ5GXKS#\$R; MY.U1Z]98- :3^S=5'2WDA*E&CF+UM1*3Y)I/]U\B]XWE;58/)Q>):*N?1JLO M'@LE(ZG?*F9W<3QVJ4&\BP/4-?QW,//UD\)H6JC.$HMY,CF)C=5^^#'[5D_& M^&,(HX=.HS6--=:%WIP7XXL'OOYBK'D01F#:QB.A6.PHPNAWLXQ^CZC@-1SX MLY9M0![&01Y*NHV-?4QN'IW-C;',Z!FW/[PV!PB;H(]K"7#>L(?A8.B?,9H:.'=&=KO)A M7U=YTD*>&Y"&]Z0G^EC!B1%(.9SA3(O!MH(R(;40)XSP#:1E/$Y@0"28(6?T MCQ+\O:Q,!]B?G72%IZOMW8-)>Q^2GN!D I-*VWZ/E1D;0;2: 8S(I"6W&?W6 M4J8[G8'.\3%]L,&Y$I8A*-AHGW:LW-R'(0]M-B )QQ#AV!]TS' ;L#MLDTFZ MR>./;:@().\7@O1JFQ:"@0PWP*;R."2 M+(W_:-Y%#H" MPU#,"?ZQIC,,2%M\2\_O 1^R9A' +L4TZ8Y;PJZU6G0!N@TUC,5 F MLG^P9OU;0PAN.!X'3#FT2L?1D'E9>[KVP^$I7LD( G=N$EF,]1(UR40-0857 M2VLZ6<.$'YLX^0O/H/O.H&C;>R('4Z9365)@-77MGP_R[@F=R01_X00#^%S" MN4LZ&=;TUT# .1(#BU"O9LI__^W !(E9)\.]O(,Y\'?V"6!R<:RN0VPB TZG M6;%Y6MLT[!*?-Y#!##$HLW$4]*=![J23.BAC.%,KG-$WM$7J+EXCC(!=_45E M1GB,S8@B;Z5C6@A'P?/THQG2KVZ;%+PRF>J#X[@,V;15PA$^5F&3X,B^0*2 MX$$PN*/T;KB.;%DJ>QF3"9M[) SD>'EA AY(YPVQJQ%9S@MTV2GCBGHV^0 M%.E(%3K/S1E@M@&TW;3MO8B*>S;B(S#,A"$*I+PA4\)P92V!9PA."@+:!$TA M$5',2,/]&H_N4P&FBR&.P!_(-L3 0HA4\X^O@YT#C^#<.#JQC8SA 2(16701]XXWQ\7,( M[$L7%0(N%P1^.O) SH83FNZT.H /F4)SPQ4H8;%NU61HGD\"[9EP0T>E;.LF M'[N&'." F%$H<+8'8 'ERZ) QB-R4UV2RB2\(UHV61&"-F> M,SJ0JBPR),ICITT1ZA OG>U$A,N))BCYA]E,=="F.$K0(B,=44"P,\#I7 KC MX,S$D%K(NRP18A&YYW1,.9-H:W<"DK Q07 3+=O+3I45>R,)@770@/2;<7YR=.:5 M!JPJ)OOWVHPWW*V^1!D04^$ 3\/51N) MTJ%0U%=.QWI,,E U,4 9+%N2(]WK7CF5BVWD+PO^&@LP%"@3EH-KH%^ &9 M2BPJU"^F8Q 8%MF4P(WML(FZP7W0=VX R:2FDJ03$X>-'? M(DX%1G)I#!MDBUV]N((/)-_4LY?NN&R#!LL4&T_SHBXMVHW;^^6W?V7RX&8\ M"OGLTH_894Z)[#OE8WE4OVVJ-3Y23JX3V4*K(N1KK6__.@Z,O'501\HP8\1C M#&I?*\PN$TSP9@>@'EU#"*R E6R("CQ.!APRXM@[J901.1TTJ;G!"_(JH,-H MS)E 0D8YTHF =#?,"=_%O'@9 M\3H=[SH=[SH=[SH=[[WI>)^?.A;_U-2QQ/YWO.OZ'-^&Y@,!,8P4,&,^>&%O M:XJZ.W)X.=8Y?4 TL3.(B[@\5(FBCTK^<%P(7U3Y?4VE&S=-](/)NAC$O$8 M[$AB;-G1 5?!FY,F&@J93HSA#WWYZ;%\8>PSZNW_[7_\4O[7@C!TVD#NSUG2QT9BOS_/_]=S:5 MSOZSF=[>2$]O*8"?W?*/:@_7>'1G5SMCW#E]JD4-\(9V7Y*@AU1YPDIS)F>N(<$QT+@IQ_Z M9E=*O%+B)B42QQDH)V@J.!DDETZGLDQI;2J\@J;%*/YV@ UL $V?*B*G*D-Y MG^3T!?R5H9,.WXCO#055)4% >)4&5N2F944R*OQ2&:X=(X6 Z,HU5ZYQN89F[32LBC 5";.<-'@ZL@64Y#++ M+^V,KN*'ICT-6@AN.-IE-7F.RP)ERBL1U\.\M(4%&B21A23,%A@*BA%[/C,U=[,YZ-!A: 2+%4V0,4<3C9 MS[V(M#LA&ZN/J)I1:%7:S$"GE1478.W5C&Z.NJR!&/0-UU%(UGT<"'%ON/FT M:$.CI8:6;6@8RE[[SX%XQ!/0$@)??,'GQI.U, 7.,F(22W.X948[BM^S*CW\"R@>"XJ)C&)1+@U>2DHR:9H61-H-MV\1 MIH:]DB.,&1$&)G&@'\G\D$I=(&I62.PL) J&018)Z&"R+Z=Z$-X%O$#WKF"0 M5C;=.E)_92"IW4&9ZS[$B@-WYH2.S#2=,6P]AV(,)1ULE2Q),XV\)E4TC#?# M9IL (U9VXC)536B49^/F5(NLEWQ>"*^[FOC&_ZE,U;% X(1I"-(/R[.4F#@% M[D2BF[Z=B;Z= 3D:NCT:.YK +_&1I_!O>3I3];4,W$'O.GNE>L@98+72BC82 MD=4X82D8Q%I U69A 8$)1,!JFEFA/[B?H,UL8[.NE49'F$NX:>S2A6F9*2AQ ME5:!@,;R&S58^8NJR[U20;06U>-[8< 8U*FR=U6BFW-FNH^M2P\!1W4!0S0I MJ:(FFW#J-QB\MJ#DG>8OZE##3TW%\GY W^?=B]B=Q&:A>.)F $.CU"+UBS*M M'Z6+_,W2V/@Z4O/ZBE6#S'@1Q#'6 E+[8Q@HY =Y!,(&4/81U#;,"*=PP+G2 M$*P%9L!TWX+B6*%!?E+@.W#WY(,^UBXS<>G_+4/M622F/$*8M662O-%&5"CN M,SS,=&*@UKN956_:+G9;N?!#PGCY8PT/!CNNXE53G*D";TC*[[P,DDEW1M0_ M4KJNT;HQ*GX&J+ZQ-(4D7V<&UKX@,U,>->690*K"F(6R42Y"> 1O*)#*W)&M M"N"9.48Z$OS0MP^\?V@BX*;"!*]#8$07)2$N[V< XFSH'#ZUX]<;Q3A8Z@LR M"10Y\4-TV^#RY+W%E2S:A+D:6 :,<3KZ1QK95;"1ZT595;-PNUZ-O_P(+;-U:8S?M[ M/P@^T'C3_OA6D?+-IXA03+WDK58C%VX\IUKG@1UILNP CB7"NUC5OQ-FA?G+ MNEZ^6\QZ96L5+=OWTTSG'F!F+?5MF#D^-[DD\)TK.-$!8"BG*\Q9-!D8]Z"F MN\)JG_(:B)5QN3YZ[4[DMMR/2W*DP1O\=B7&[N>.6DY^\:J. I<#Z)ZIRIS6 M06(9R5"F+K6PVE>"[1BF7GDUJP[&WU"'E>I"L'KAN,;NBT&D=@-^,!!8BF5? MP;XSHG-';NQ)>PY#?!K)%FE44."H*4'N/+J7G95AR//$O%O(,KHQ M\+US=VVJ8[6X,D&O"^QYC191,,,>MC^0-;"J+-.[K4>V*JCH&IQ(RR/Q.=O8 M\.=(%97O.A<\ZI2FD6L8/W#(P(]">Y]46;AP8](&-X&+!N4 MIC;N+?=PW5TYAG M%6U(.Z5P;3?'P(N6ZQM7VKSC&G-+P72-#44#Y:\*2U0;O#T"I<-%4R$.S/T8 MMB@)-BZ 1_D,7=:P;-0"5:+'[C-3P\85EIQA:QB@R\<%I?PQB MW #?4]/(B;G2H@B3^Y\HO0T,RI#KCFF3 78JS&N["15BQL*NJ7DUD $-I%:) M2%^,1I#>FUP\ZL"MRV E*1+1]#0MSJ$);) PCGN-'L,;KJW*[L^'?-?E2?,) M[_RNE; 5CL9\.BQ1$PPP_-A.$F?*F )-\S11@'%,0]=TFZ7+S?>CFK'"TY0? M9^U^K]-;)(6WN\13-WRLS,^E>79M0KJUU2JHG$-T=*1IK'I M&:VI]T)WOATZ<1>3R^DD]\"D38GOY%QQ@PE5($V^TW._W[E$CS0:1-5 3"\)HUJ*&C\[\%CL0PV/53@Q>3" M-_:GD&D_(+Q(T=5G)$]#G#FLX:$18^+%@,^J,/E*M@%8),['1AK(#VD9[YJ2 M.+*[*;=1#\I]=PWB$2UE=N/2UR1H8W'_ 6@$F5@F6]]Y,,M[W5O\.Z-Q<]\] M4X0NZ6"!$4;;1#7DZ0&72$B-O[(-2Y-4UE"7CTK<$2O#87$/I ##QJ(Y<*]) MR0%MY$&^&(*+3"/SJ)N][)_3TP((_7LF1IXX:VZ0MGLT2!HV^8\G*]5W=)VH?*1"5-.-K7 MM Q?:)G!<,L.K6X>TY\/R+,YY-5E+D!RDYVR4W-<7\1!N%BFH"JLR<9L:;M.UMS:6"PB*Y%/- AO7@Y0,6-VEP/P_]_W2 M"R,=.:G"E%SHMZ,="G!ON,S1)/,4O^-B9;2*?5,\*Q[B301CL0<<1HP MZ@*T2N0%D*3/TB/B=HIF3UMV(]S,5LCKI->-B8:F^=Q- M&W1U([ Z&DU@GNQXPV[;S9.,Q'#:143^@@ OA>*3B3]$2J0X!VO\X3"&NQ0% MNV]3V[OXU(N2KDV!#.6U#[+>/3IZV8ZDIISBX\&0:[?XU0!IOXB>\]3Q=;T: MB5U43&D>K9NU;-$.H(S._L)N1P)VP7'3$;B44_'Y-S''L @+]\-TB[GC0*3= MB']'))DQQ> )^0W^9$KR1JS.PP6E<^W"=SQ:?>;DN=F__(M?B&PX3@N]=V\R MY,&L'Q@*+',KJPL9+U;@DJ!?PFS="VG#7!,T@37:?\E<9VSA)Q*?*7-/?#5 M7I%KE'SQ]DJ]TVWWO(#[>T^V*![NWI6_X>WG-D;:H6YMCC9T7[E] M,Q7#7^#,>AG3S\TQ.% H0VR#10/\&H65(9A$#ZBZ-@J3"[WT$H+E7Y15*7OO M!2M!UR?L6U8KO+'"@!@3@-6);'FMY)T["G0GP<)L0:2URTBO3LN0?3A =>@5 M&7 U%%1<'LP2G?:ZI>M[Y0DSC#P[]1=N)SM2Q3!U97C(O7^Y26XTR@E[+(## M+9+VKHK)G&29?($ )2]9L[C-T6QJGF7^:7;%[87BU*#Z8,H00UM TQB;T_S$ MK;H'6C%)L8O&;O:1&]J*Y/:1QI86@DM_:^XOM)-6BD67_9N9123KC+$'7^MI MIXZ'T0#U[Q2 J^4V:60DZ-[>IFASSP2$ JR@F&-$'#=6 /G@3-![98HVLV$A M$IR />S6;U^LAB%VK6&XUC!<:QBN-0SOUS (SJR@YU<-7M.\;T?F%36K"H6A M>-\;H7W^C6+6?;+<>FH;I4TM1M0R1-B"5YAC4-FMLDAAEC-UQO!RPV M-\VF!.RTX@0<.L-:#\/:RR,=DD9^3"N01/$B3\X-8,40[2D&9D3',/<,'+1N M#7T"&)/TI>8DB;&>1<7W^6Q?D ON7AB\',B8K&>=^?TD;EH5=\95OG.5'>BP M-;>J9V[KM.&V0O'-L8D:%!/L=^P"M.S,M]"YE[4FKZCE1ZX>81R-E27[$ (F M_C^G/*UW7,?W#!Z/W)<%KE8QK;6[(MR# +%J-Z"A&QY ?-3O7OWC M,"&,3UUH *![=]F?R77]?I\2\GE8 >_?/1QS6A4VKXD5N+N^'XM[2_^+C>9M M(I-]JWL2RPMZTW!_8*[5@DASPS>O)"#].%&@.>:Q]][M&X?$_\?>Y9:3>V _ M\;Q\6ON.@SQ(;M V<572I9.<0O42Z 2T ;D>_@%Y;\X40,"#5DXB7RFLS:OZ/@"!SC^[3VFQ3AW@'%/ MPJL,D'LAYNLSZP(#CD_.1%CS?PX\-)0W^XUA/PJV<0RCX-%^LS5?C"*OECDI MQUK3[M-S^;&P,88]^0-C0LGEP;Q[S+S_E#M"Z.Z5PI3O2F&M.32>(Q-^U4ME M3?UMMJQ5INWEMW^S-^GM*X536@[++B0%XVF@OEBM%&-RK_(@1A*"41SG%_C" MJ8@E(C-0FLHJ%=R8WUYX>N]QKIIM)>#V7 X M/0_N[&JNG0CLXT#)FX,;J'WZV.%?P2<3GHMQ\H(0-4,V+6Q/4#F?8V\\T0K5S2>)#(: MPST_J3KZ*/J-6!VPMYUX,0 6\C ESB?"6$LUU<>^E*X!7J(WB?VTZZMK=^9D M[2ALCQ.QX$[D(#<21EAAB_<*7-LBF%78GT'8G4K-^U.I7NT(+D5+I7XY=8%G M>"]W@;X#FO?ZED"-X\Q+-OTCQ84Y!]^<#^&L#LD;-2)A0S75=,Q)4M(BJ.^" MQH<-4JI 4;%C-_GWSCBTZ;A.+*&1?G1-)P4#1L;RQ[LG_)PX2_07DUQRW;8G M]4E8J67,0=;0BH.@.$O]\&W_7Y1GDU3AJ5A+I1*]1K@^&FC:?4N$$K+;UYX6UC'+V-S)'%Z"T^_!>N7;&SWU TG$7;[0-JG3 MU+AG+5 O@BSNCE,-6+C@8>YH:AK,%7TD5FB Y-B-?L2Q+-FJW!BZ%,$3QY+7 MI*H'S1IS)1M:VX%5#D%%(O@[:B7&2OXV8LF)GKPR1F]/9B^I/QS_ZLQF3FFC MU7#LQQ-+GV@F2S>"^1>64<)@N4@3&L%<3\3KK


KO1P;)44F!G)__@ALM&FU1?>]ZV/%^WQ@I<#$N??8>P,^YTFQE"V?)B3 M\G7&=1\5!J"Y;$L^17H*+%%?TN20Z<7-]K=[L+"OKV[\)I6^XN7R\!*[B<>N M>+E O"1OXHDK8HZ&&-+,.MB!_)?TRMF D/D$$(XJP7\9 IF/ ##8^8:/JY)W ME QLEWWZBC_]L )3!P'X?]]BWWZ6D],WJ913/>.:8K,51_Q9SBG,.3)@/RRV M> _40=CYO,N 1Q6$W<\QF%>W]/V_15&6A\.S\ER.]: *1EA=9XC^@6'*@_'7 M&0#P2=+PBZ&3"!YJHEP89?S/(0Y&=?QY44[\,/]1XYM'/4ZTYW,A_O@1H]?Q M;TZ9D_WT,)P7\G:D.'_A\]5(\[DQ%+'(*HY!_A"(Z:V8SZ\*O//0<(J\(O_) MV.Q7,"(^9%Q'SQ](+%V,17@:4?R15W)\\;0%!>ZOBTL._8BT.GMRR!-[;T^Z MMK"S_=RD,1ORY9D8?JT"B.)$[(42.Z3>W[^UG4>BT-M&7OPK&WDG%(D[3A=T M?N+@_$BZC0'F$W@_9S;ESG[T"[#U/E6HE?.%AH;T- M-+Z?0)F7":4^MO2<06BGO1;T\PF=CR\97VXRZK0PW@IY7,[&MVXW;YWB,/NF M%S_ZZ6PJFHG+3#,9)(Q49:VK[2(XU*AT6[5BNM. M=#H=W?5>9NO6KLLO=\WXT_US85J*A.\FK\UFME^XK?+P9'+SR;S9?FVOE&*D MU\DWE.1=MWJKUOE=UV1J\5)!>7E];D4:3W=OO6%=?FR.EKNNR32>E%QEJ"4+ M/641UY1PPU@6:BUXM"#=\N)Z2[>+G= ML[.=!\GL2N-J>.>%FN323(3UZ,3NY6?IDI;J5^ZS_58_N?UDVYZ/$N-^7)L\ MOA2Z3Z-69CS56_W4]HF$ZCHFQOA,NY@?11M1H_24SF=&\.36B>J-NVSFK6*K MD_MVZK'9D=*I!L_WT]MO7XU[Z<%+XVD2L5/#^V@M/J^\ (XRVV\WE'55;)K9 M9'&M+FL/X6A^(31&\*3S]J./.V)_QZB#66UBQ;K5Y61>>&@(RT85 M2S!/WY3@2&Q[WF8*B8MJIE"I/Q3KW4;[V0U+GZR0Q"7%/.T,LZ=&9&2;_+1Y MIS[UA.;MO9846L/;=NL4-2*T7-L__DAQMDRO^+AWE+B_2#V>;IM@^)E_'^?* MTN55K; =D*(5P;9TYP-:M$(^^>'"ELR!ZEH2\6LZ^/+R]-&;[!4O%XF7^+4. M[!+Q HA)71%S@8BYR5[KC2X2+ZDK7BX1+_%KY>1E%>B];R#__@5Z'YFBIR[0 M.UO%731VDX[^3A5W>Q*2B2W8'4?U_SF$D[C)_E:EFOLK%N._6JV)TO;"\MAM M8>EVYC4/)E O[)#OQXY/I&CBEU?"<8@L/G-._\R"S$]=O_U,A9,;#@?^K#GL MR6N2,Q5[1W;^KC]\5.)V8151.D#7B?G=O"(N:2%F(A3+;K<2.)@:O#"RO@AV M3UT>7 ["[O%S599? +N[]=?QOADS(M/Y8MB:",W$BR'5Q%HE-SHEO]^;:JJ8 M;I8KD3(OU%\3C\M,/8V%URGD]U0D>M"ZZW,[BH^Z 9)5"\\,'5OI?077[PLX MO^_'^[]0%>6'(?+?1@8=W^1 5JMH3)7"ZZS!7S\41'JDG=H:VY MI<_)>/)XAL:?S:WO![6_$K=^% ?^;;CU!!;#1^S:M!6QI8[H!85T*)[<;A?ZYX1 SF&L7#)0 M3@.&:[3DJ+;/1P)!'LVJ)7O]:!8;T\?58E$H5G(/.(,#;)]4*!O+_E8Q$AS)< MB6*K-S?%I_)M?F'/EWP_B?9,+)3,9*Z1EB,:+W\$NS,#Y>"^%^UL$:\Y@H5^C.5\DFG,M5KE4@\:5 M;65#WQF"GAAB6(P:?:NGJ'HGEUCGUW9WBV4_C09,_/U>?[]+'.8:>3ES#NDJ!DYAYKPO!]Y:4?4EL5['(NO< MZULFF\E47TR4 ZD/Y<#!3)V+L=U3VPSA[P$3.9U+<^DAG/,&;<[>3?-\49VS M'_T"?,/CVTYU>5[OHV)UUKK5(O/X_4-M+K>>17T)TH"&B:(?AXE^ MA^;!_G]?;D= VE'$US=%5&7!0,X;;\ CCN\]1N.4O??Y8PE'<+B<$HV?H>'Q MYUNT_%>@$XTKGC;Z=_I S3K@Q(@X&LEAVNA&& (TO@OJ4EB;3K?$S$W,=9N_ MNW(,D<,E;S*9_W#>GWBJ+?QB&TZ][A7_?-"NXN6Y7GP*<95Z_L9M3W&B&5?1'^RH46]TBQVNV^!Z M=;Y7J'2+!2[?J!>*]0[]J].H5@H\?ERJU/EZOL)7N4X7/J@5Z]V.UW3C7;$4 MI.!=I,D:=*?24ES.)@?]C"Q%^XE4.M87,LE(7Q@,Y?0PF#[N4H.EX]B69K4L[VK/YLW1ZN%CN;:4?DN3;+ M/D=[Q52WTK#7M5)\55K"DUO[K)NO8WEI\:36*BKEIC47,E$CTQKM:KO=CM\F M\KWN7)X\RO%E/QNK+2T9+8QM>!9R#^WF0WX]"7?G!7WUUF\_ST;][#:4*N77 M=3'YM.Q&'I6W;F.2C*]N%5A[&TI/J[MH+J$HD4@YJ127F>QH,;\'O$>V7U_O MK0NF72Z5(M-2WQ@TGMY*%7/9C^Z@IMNG=2/6?S3&Q]5N+%ZFOI=E2Y M2T_"D6Q,?JJ,A(?^\2=\?ZXE=_*B6G(WVXUFL=U]YOAZ@2NV>I4F"L53]>?> MB^5MW+X-(]7D,'.K%NUQ,9^OSJ.5^]SQV\3_LZLS]XQMFP,?B9.=/5_;=%]F MF^[T3?P/'7-^:!?CUV-G?VC_YXM#1#1[1<0E(")VD_Q#.PE?&B9(E\DK(BX M$8DK1UP$(N(WR>@5$X?#Q&=OT'QDMY[NU*=LEWWU"Z*%B^]Q_1$M'*VI-16"9ZVWP"C9SH#/P03> MN8]WCOH1]$#_P'-3A^^R;A%M"+J#R>YSH_> QTF9 JPH\"?R>J"#Q9;3#+ M^/7W9OQRZ^YZ)O,KQ72?+3FL <^5E!7^9=:(F=F_M7/EAAKO=(KAS-U#9W3[ M/']1?KZX<.^N]MU*C=6*#_<\WYL6Y?ER;&CIR; ^8CV*8Z%LY%B= $_0@_KL M#/U^_.]2&?JC:-GOP="^^MX#<[2\&,6>U-?$6R\_TKLO^6B=7^9^_O+ ISGZ M,=X?-O/=BMJ38Y5&+)LMWG6;K(UQ+)1.O=<+ZPLZM1O&"&^:@ 9U?75N?QOG M]G#>SR7ZK%_ ?'&_8Q)N\&8GWUIK)3Z9OH8+FBHH_-RK%> M+,.+S_>CY_!RRKH7QZ.)XUDLY^:$R9 M!WFLB*I\H'D,US#*14NG:RSE8TGD, 031)JB5)*Q3"4=B5GQQXG^_%*HB"<4 M1(6Y,'P:/T^UWGV__[9ZR.4Z;XT6[3R7J>8@TNDHB64^9MSSX1;M*/PN'W_]D$E5 M%DQYK*L2ITQGAKZ0I_0"YS5L<@V;7,,F/V^IN'Q5\;$5$W?BJK\P=&EM%J?9 MZG--R&O]PEWK=.*NTE*CC:<(W^ZEY"T*EU@>X3,*CY5-UM8[%'ZLG% C*.M?6VG6_'<>*J&S;L1;3J< MC;XWN/<:A+FP(,S92D-_=Y;_2=-E+\^_:PAYS]=7L F+\P42U"Q>\>K+%Y#-<<( MU9R[B_BI0SGG/N^YY>.OA7K(Y#K&EG D:>]OG0H:ZWY8$SM"-7(_R6?2C:$U M&HQ.:#$)CU&U-9C,LI%IKF"U\T;)[L5'K.5P[%C3,J_!GTOBN%,'A\Y]WG-+ MF%\,'GU6Q.0'O&*7:O%&Y#$WT\274>31TD]HH"63^DO6?$A$)[%>85![R8V[ M]?J(]C'.I XY3_S<[05^CX8"EW'(ZQVHRQ5@1YN/\'GG3\TG5.M-*_7FL]E: M+G5C!97T)07S)16*IHXU,.$:\KE4#OSC@C@''DKP:1:,+]1X;]4+UWIS:5'- M1%NR+(UY8$%0[\E0)O5>U/7K1V!PDB4GB*(]M57!(LFDF0&0)8UDK^&8:SCF M-P['_//UAE?R'J<6?(P*?ZLR_@$"CY_J@+HW\OE>8;A##BZTSKA1-[1Z;YH1 M6H.*$(W?1TD[D$F202@E[(3FQ[*S\U#?,:#/G=#DELH7//8CM6M.3L!SNW,W?Z M<,KN@7-\M-.=K29B+B)8]W:M4R^4&V4R.@6O4X=B\2->J/[M63AQ"91^K'#+ MV0]V;A8^0SQF-P_/E7$VWQ"SC4BJ4RRN[82\C,X)#^.\[5#TW:8(@:&1IQZ^ M^(-\>.Q)1UT="VK\41Q.7LUDS90YTM5;ECA+YW3;V#54PS4#N\*-<8;\K#:,E-4%Y*M5N7UN3>]O(/706S;MHC?_V[Y'AMS'9 MZ7#PNZW;KYWGF3XJ=M)B/_'VVL[7[_GCP>^AS-<;%F_4BS80]*11K=T5QZUO M_T9N=MW;V?B ]Y1$;JP'\X:R_#_ABQS4P#%@=/J%BN>$Z&_*7"RD7G:9')+W(/Q;"ZM!/Z[;C:U8[(BY&V43-7 M(SW/&70)>Y5>N/+=Z4BO?1HF%DA(=DRFP=#W2URBVO M5M^*I4A8JQO1U$MNOC1'R(:[U.UQV-"_29?X)8(MDU-,8).A*HO(*+I&7J-H MHC[%^6C /738FPF(,BT$+_Y:Z,WO3QX$4Z?!J^C[3NK#9C:F+FMV8ZW4J]6*GP^4;M5RE MSG<34=F$XWP,OA.CC]3-.P&>(-C;A:TZ _V?[ JULHK; GX#H 0$'^,3C^_?HVY7S&5G> MW0^N[$/)#4>'66J IG2E"M(@PO0ATPB 8='M AB_5@,I4H418SO7XYF\9:5X@T,"VS M8IJV+#4,_%_TOT&'P48:0TJZ]%L7+Q$?7@:+@M(N%!:M24R;+I_'!3$N94=X M53>12H?2F>V.)50^F Y7,CY"]HJF_S&#G.EG1RK;@LQXP_$>?_L?X)9P+I2, M>"^%(Z(.=6/8GE$!060<\JG @9FGZ(0G?TA_GP[;/O2&35G\+MD&CODR9LV[RZJ9'4C1%0U\2S<[6*5GY^9C7F]G)_6NW6\W/"^UG<721\F3\TNL- MTF&^$DFMXPOK0O2, 3XE)@N;?RK,6S8%OJP)@G:W8)@ MVFFZ3 JB^&R)::V7+PS"R4;JJ=0:@^B-1FZVBQ-=TT524$A*W "L_B^JF7X. MMKS+5,[1&L-'XO[)$@_4+(QDQDE-@(7GIHN%>3HW>0&!$H^$)6&]I?86(+RG,K=D+^0$^D97"\YP^1^Q7:@DV2$_ MJ-#PN'"324/@W2G O/ #6[4\CA<%301ER0(LPR^H ']5C>4'N<[+G5J.17XTA^^/C<$9[%WDL;S>)D M*I1*Q[?9/D H-]RMH X=*MM!0R"B!R3R+#OR'+325#%-1AL")X$CI:!PU]#T MA:>,,)7]L[%NZ5A,-%Z;4WUD"#.@-A:Y#NA'&M+<='M+!9[8S6 U.^^#;Z:" M,9$MXFD1KQN?I+]WJ!>)$M[>P6B?27E#QXMDW/A3)[5G*!IE"]].)0H*2&=C M1!/ZW@TL@[^FNT-FQOV1_H*[-G6J&,^=K:ZY6)K$=^*!^$Z(>ZEU0D[<($3V MN\](W@SE )Y!9DK$&&&X^K'@CO.KH DT$PQ+09/ _Q)B>/C?,M4E9;CF1-FP M!(0IH,5U[+S7^3(D%@V62(3?3(9=$Q!I#A5XPHF<,'SOI@OG=#N LE?HN@1$ MW!IJ#88X4YF"B!4T6;=-)R1ELF6)$'<*E&\^181BZB5OM1JY<.,YU;KDZ ,Q D#4[C("'*E)'53JEYH[969" M;PP5ZVWQ.NE$)+/8D"MVHL!_^]=:ZMORTH$U]=Y-5V=2NG$($N4X*&Q*;$S? M[O0X=5_H-1ZEK$G8[\X&!SD>(9\D0KC@S EAGBKUB#;"5+SI"/RF$>R:]];5E?P'*#F0*'M.L51T.5@R&,O M?SP9!"](.%G#.SJ(0B;CX%.!&S#.1+/1L8]9@(7OY+E,)$ED=#3ZCR.K'5[F M?!:UX[IR?SD"G?YV,W[./D:,F+)ET@T#TBC(544@^2T4^? F, $W'LV.04# MEJIE$2NO".(!,XK!#07XSP+=(5S'D=]^X*")>YZ\WJ>FS,-_G-^)0*<&EJ*- M_PFF!N/X$E:(%HG\YRCE9,&YT;&$[P88/2)65!V'K/>,KH_^>#Z4@I+\][_\ M$/6N$6PD[WR@'M.,7XR4[(WD\,"0A4E8& (TO@OJ4EB;#/29S$W,+6[\[M;Z M(7*XY$TF\Q_.^Q-/M87?J; *^[#("@3#JCRTOM-?.1^1V*/SF4X)^CNQ;D A MX-J!50FI@*W]/1:]21V)4C;41MR7=A6XL8&FPG]W&_F=R"293PVUN/J//\G* M/@*YAEX/\C!Z[;05-\.M<,B$Z*],27]YKA>?0EREGK\Y<)KVO5U1%9W\L11W MO=$M=KAN@^O5^5ZATBT6N'RC7BC6._2O3J-:*?#X<:E2Y^OY"E_E.EWXH%:L M=[WD\_MB*4C!NTA3<$HT5_-7>5AKU7.3?&P>;:KRP_+M<8F%"=%O%+7NHV*R MN6Y6([WL1,B4>J_%IA U]%$_MN/17/VU49B TSY1>)%_>]#$7J74ZL?[LZ.]-RW9F2S2@V)8S3P,S('Y,M.PO?_61C.3ZB3=7[Q8Q6F]/^W*_=FT M%.'AR:V-Z@]FO=QIE(?%>[F0ZQ7TI=96<,WMC3:RPCQY5VAF)_ED?+H29]/& MDX3==2.;3P[K=_'6NIJ:3>X[7=62C!=1?,,GMX[4+[3,<+1GAGOV<%J-M5YK MUKK;@B>WCB3FRJGY,/_:[^7MG#!)WZYN,P"FU/:1[J-Z+SR-QI][L8:M+A8I M62^T^'YZ>Y^)5:Y^NQX5WXJQY]YK?&EI=_TRW\]L/RG;[7;"LL7G7EG*/!9J MH_Q#I[.$)[=.]+PJ\/?V,',W"9<4H?_\G%@,ABUX,^4Q.7=^U>IU5/ M)B1IUFZM\,FM$XE:6;^+3>X:1?GN-7%;Y'.K7HG':J#-)Y7"*V^EQ+M:<:Y$ MJTEQFGFJ55O =5LG2LI2KU)_>NE.[(>WEM8KCE_E'K+2UI.UX6/_L=F8-(KA MF/@XEQ.)V4L+:7GKR6=%S(_YA;WLW<=NAW=Y/OVXCB(Q;3V9RMS?)^^[Y7E/ M?H7%._%"LK*;EM*KQC+Q,,D,(].'7DJ9IK1QD?1(W'I2FX2S"24>%B+K=/W^ M]GZ473PJHUW8M-8YN$ M 5=9VG*&/$]Q5]3?(;%CU MMW!N)]GMWCY6H.;6'Q<9"N[L3W[*9;.KGRWV= MO>_,B"U[B6E_^6(W(O=*8[J::<7(>,9_^S>VJV#5S8C]9>+?[BN-)=%$@Y9_:SHGCC'!Y85>#&.-=.0%=D8,8&X(!'^+_SEM M_?,^X>-3!PW$#34555?$AE!W*= MM8MI3Z?^BH"-C2JN(G&C-._2V,TIJHX[XEB6;%5N#"D:Y2U]MZWE^&Q]G @/ M<[U(IPV.P?1I;JT2HZ-KN9^,^%!$.;$)>I<0:U6%F2E_=_[POQ6]>1:?0-=+ MI.ZQ$QTB@0/!MG3G QHV()\$@@N^ZXCL&2^@E*%1 LMP]L7>%Z6G_+%+^.\W M@_/YDK[%=5AP"!3L0,SY=QBO77ZG41CD]0\#("Q(1E[L/"H,3,P-RT>.A1PZ M>/7+MV\S[W8)N"+B9(B(7A%Q"8A(WZ3B5T1< "*NHNEB$!%[MPW%%1$G0D3V M)GZUFBX!$5?1=#&(B%T1<0F(R-[$WNU*?D7$533]68C(W*2NROJ B/ADD\=3 M#!OXD2-G/G'DHS+^:0IBS@Z$]Z,H?P00/HI@_!% N++##WCN?P00/O*:_P@@ M7-GA![S%/P(('WEJ?P00+IT=MFJ83@*5CUR67X9*Y@> \E[UEW/7.NR5'E]= M@TNA]@L[\BD<@8LZ\FG,_HLZ\A])V*V3OR>0>F[/_ 'F,^L1='5>/[]*%;453SP_WV+??MIZDT?5QC]*O62 M!JP'8M4_4[]>#ZU>Q,"\$K]'(S7'-RE]V>KVIQ5?4?A:U1Q;'OXK;NFS1T_^1S/N; M&A)592C3$_^E:%=CXK+I=KL9BT.L1[ >@K-TH[,51_JPG&*4[B]K(=),X\N* MIQ.AF1H37QO-<. WTMGBBNP?,B^^-K9_>Z;^%2/C"Z,6&VB9?_^R]>%UD_W^ MWZ(HR\/A:0T2-L5.XF8"Z9**W9"=AF#;37OB!R/CR,4#;:8/W89LH_^<;XB\@D,YJLIBN\]4;ET37G5CQUATRGC. M].7Q[2@Y+EK"Y%Y;-2I)@S?3#X$Q,>'X)SK9O;.AX+C*^#>G-^5TEEN;M>5# M*V)K$5$17C+ZI(9]3N,X]2D$8GG'6.:K5#A@"O;<4#B$5*"9UG9A*Q M+2'Q]U5*'#1[?6XH'$9*8%+ZLJ3$U7;X6ǰN'3*A.FT^K02Q9B*3N[9?H MJSANF1.T'++?_LV$HLG,'V(XG/ JUD6SSCO-7;>X (^/9U.Y H2^3TO!;#)R\FLF:*7^%:-'RLFO(U_(J6/GS?9< D,P3_JB&>+@;O4' MS=\/9P7<-7IF1XC$C6)>34B9.RU1K\5:/VTS^Y5A8[BYI_<KY2,UV8W MTN!;;^-2-;9:I'',##C4L5CJB.[T'RA5KFJ6>=Y7J?)[2Y5I-K)8]\?E1K$1 M7:;*K:+>;L^7(%6R7UVJ7(;[?='\\]-0^4WRV+4]DV>N4:?#IZV#G! '3I!T M&R?3G$6?'C6O??:CGCMX?0R-:0MO\KK^RG=Z2CY>_S9KK/SEVG2X6?_:AGR95_;>GQ$ZGR5B&Q M*(R37:$7&\J/RU).T=MO*%C0LP]%4MMIL=\T57[>Y/C9N>UTV?.S'_5JH1P^ MNZZ6GL*IU\*Z5%265E8W>Q6]2^P3<.73H6Q\N^+FMY$BAZXZ_](<\V%6W2/^ MTR?5(XGQBRR6PJF(8B=%<:#<)0JIUG&2ZIW7VQCJZ(B7%932)# MD*1ZYB8=_R"I_K]D=NJ_6T]=B!X\T8Q?.M87GJ=3?F73 G&%0[R'MF4;,DYY MWLKOV_6I"RR[0_?GT]!/.?L>+LC2@^@ MHE:?MR-0<18G<+HQ$! 1!&40\=/_,\%9:W:@JKC8O>O1%#)SS2O7^J6'\@"$ M"=[]Z]\EK0'^1,: J. _4*UYEX^;_EW1\%U@?O\+S M>6\##MT\RE\^ S?N_.+@5'V2DC.)\DSA9JK&FR6]D$DYX<7!=[XX.!4+;\$[ M*V)YR U'>'A3:C (@46)\,ZO0! "C\;"JU*O2(D/'E6]:1M^8%GA6UKX^_:' MQZ,H]JV;B/\J:?[.6!/=-H$__,6.X@U[/SI>)^>&K"+8D^?_ ]<>3$6:[-J* MD=CFFZOQ]J/7^X@L)Q& O,P#UNW;ST"W/=PZI;E4,@FW92NT$I%K*7.4-C1J M=)O#CO/0M[4-[^L@)I* MI.*OY"J_@44'9$A\!\,<"(E](_0()H?Q6RFF>VNA9.CNA.Y.J$RN MKDPFABA>:ML0'#NFC)($6DBAJU*O.[:'Q>8P\8/]G%3HYX1^3NCG!$8UY77[ M4EZ'+S@X/U[W38H838:HV^G71*/IH\.E,>Q[.SK,K@@E='<^I'F"U$M[=344 MW!Z_WZ232"B6GF("/[B@F)RXIH[BR4B;RN:$SKHSE+H82@Z34#'%G@@L]N.< M)D:W./6U*KW0H[J^1_7P0N&K=Q&\[&T]?*V_4?5=+OX?@*DE4<+B49%-V_@R MC2LX2?K-B6\5_Q_5.M^WJN>LY.&]PGM:MWWG"NW/SIOSZ#4LJ@H61V,HEHK' MP9/_E[MY/3/%&?!F/;,A&NT)9UPH3J:)6;K#E#-MI(]AQ?9$G]=A>]%\OL$G]?:D,:?3: MK[R7 \'5?;K HFC=>-[JO--O55D3GVUX(@[_.OO:>\FSYS&"Z5!DBR[1A3;2 MH%I(NTBVJ%VYS[59VM\F?+=-&Z2)Z+9E0I4+ M'R/8AM=L '[O%_M'D9RL>F^[,!O9O.ED8,L!_/%^K #G GL3YCHL9Y>!2W7X MV0F6A-=\&8MO/ B^"N(H(ED=W50$V MH'!@9&1+P>AET^'5BAZ4P/(J8#OH%4VVG0I;!P<*RBUJ8%^L$,3C>R=F(Z98 MXE:]/UMXHBL/MGI3S(Q[ZEX2(W[-LM_PPZD.YYK;X"H5Q7?( M.L\['Q,2!TE$4ZG_(/L_X:K.Z M[4PZH>&1<_%\==Y]L/GNC<'K#*I8^?\9! M<' C3CE1W[$#*\D9&@UZH.J1W[7Y",2+7L,/$+:LW[EC M[FC+7=,$?:4>=M"GJ=X34J*ST2L;QM=FY9O*Q/L\"KK.4&V$J2,L3;*Y$D/E MD&R=SE%TV_^K7:^6^K>U]52\<$(>-9$(=4K)L-28<:O:Y*3E,G+_=;62(?L>9.*@[6+II MOCIPQ"G,/)V-+%.6Y!HC:4'5,]V&/)LP=BD%T=C.YDD RJ;6G#%AQ48_OI#: M&;,^D8;I"\],3C!'(#L#%B_W)ZMN12FNP=HQ]'QHB\NA$IHJ$(J]J Q9K)>C MYBD)#CW?IVE'=;KN:,7*O"B.5H;6R'/D$,/.GUJLZ7&T)Y0%!4]D9$41QIQC M21#;^VSH"B=-S;*Z;656Z2P:Y:J%$3*8ZP7B1Q83:C[EJ@Y+#-*6-J;-E-8" M3[VP_Y-TH3SM*/$\2V BF9:5CCMEK'I'MTF\(N8IY3>0B#LO'? M?$=OYZ=>]NW'NM\B;,%3;V3F%?DA(@B=!!^J;=<8X#W(OT'@+.[OY[MX4-^XRW;KLWRMS99(_MHV6]]?CZ('+D. M>@SQ*/I+6PR#31$ M>93 Q%,A76Y&EP^6[[P9N#QL$^X("?%ZB'"GG.N-]F2'+)'X++($GHYBP4:6 MN+!_KV6M\YO4B]=P@/C]E0BU3[V9>.#6Q MZ&/OVKFR,O&Q6ZZB(=X*\7XT4V#X#^.*V'>Q&[?@BL]9A(>65G^0PB^5D%U/ M%SRFZ^MMNM_RPHO ^ 3W G!Z4$?!:\7DKXK[UP-H/ \M_ M)&O[MCI@Q+^.;7[D"NA=O?-W"+V"*(T!NSOZ?$^NU+P5\.O2_4:MPW5?NU?K MD]58GVS= H)9\N2R>OD:.=0<.ZVX.S(4(D'CDT+93-,SQT<"PFYRA=S-8^A@ M2G?R\6Q_<^G>>!2A=.^E.W8HW;%A8M#(Y&J3),6VFT8-;>1;/:KEW$RZ:7*Q MQLJTU5?$:GUAH=*$-APHW020[J<$D;[-)4SW2*/?1,!_1%+$SWML^\V0;;_9 M>6/23TV"!/9ZT&"I_&LBC[SK[N$?8@I\01HR IJG"TQYI.!-G%EVF_44@S_4 MUSNY+8WVFD;K8Z](WZSOY=Y3$!>L1:NB<\92+T8H-T&G"EP]74Q')!_&+88_ MQ>*OX6#_K&33PUS$X,G0?53(B\FH1R\_:"KDM@[E5U7('(LT*D7G9W0;[G4,$7XHU*$CSN?"["1", NA2FW M4%J^28(N"+L4YJ\"D+^Z5+<3IJONFJYZ*%SD;0\@ [CT:P::.8A#)GJ'%IM0 MTRV7:%;OYQ6V.]4:4R6A:HY,7CE;A7\@TKR((K&+*-$_>\ 0,YDM=Q29+527 M:5NO+N;9Z08H%VS)#8\H0S7QOI14P-1$D"JI'KY1P5,J'\Y?W4*IB$4RK[&9 M<02-%(CN9)E3L5)= DJ%\)1*F*0*DU1ADNH+KN4O6_.][\X(PJ)_;T[IEZWY M+92&'[GH, 44W+ZNE^&X?W)G5X"R1#^CXB#L[ H*30.4V?@9K!UV=@6%IK\H MO@Y;P+Y]Z'S%$Y;OE-C\YBU]G"%P?]W M"/X#)=&!;,:SZC>I0=AR];/S7=TPV:M,*_QD_,: M8;/5J:)/DDRYO.1HB7(S=B:L MJ%A]-M+K-2QF75GV7._:JK!=Z@=GRJCQ6.2MH]M<39&W#=F2P3LBB#Z'E#:] M:Z4 (UF&S$/?T+MC-J:L[@ %N\O@EWN#FH/K,')#"U#:MF:A9%VP" MV>;G0MN=914"FZW6Y3QN3GM->#\A\ OCJ5B8SOLM_6%7=P=#C?!HW_!3&F&" M#1.LN2J,E85%%<=:HFM1D@,U O 2D_%4F!#\>0G!;8W3%L4I$B8& ],6]U.M M1(CB%%Q7LCY^R71<,!A87#"3\^F\1-7;;"%OEE=3O"O!>ZO]U&(*3X:IQ4=W MS?U4+1(".077_?R0%LDZ="^V2K,EITAWUSOS9!&8([!1.N)DS>A=+R3;)\0=BE,+$5B,16"._T M\#Q6P'!;0GBGGPSOM)'["U@L--ECZUU"*:+9=G,AQUQJ4LN20RP1(CP%)5<5 M,$T1(CP%6J_<%>'I9;TR-BII89$K9] "BZ4Z52.3R+E-J%="D*>/>)S_:W& MG__=[A9MS\ $^.O/^W2BF]33-I#!WY]]NLF.P@EL]C.O&X@U$<'_#%%$9N!G M$Q,1-0&XM37.X"=^,CV&/?E_0.OZA(@+&\P;D0Q.LTQ8^W?W3QL]A)4LY)1LFQD)97+R4ED M6DTV#P6Y1.<_(,I;A#91@%,0-=.;/&F '9*\^67<_9 &Y\*/2 ?LB3_ODF9: MA@T_-.N &@8SX;2Z7SE9\#:YI $E(>MGNH'F#&,HUF=VMLJ/)]3,M0&3Y&*# M?$/Z\V_R";W@<4!Z\=Z&^%683X@C&B(BKGC5AF0?&_K,8XE]02<GSO:1P9_6N(IR]U:W"D>Z]64\H+BLI:!UQJTK"2:OI8 ?",*I/7*N"$?A ZVE^_L=X755-YZW\<7I MMZJLB<_ \Q0-^-?9U]Y+GKV4,)A.MDYWJ!93RE0II$W1I7H+H>L,U=X!:=UZ MLTH:L#BNI\.>/+T$E2RGN8ALFH"^R/]$DR1 EX/PA'G.J0CGO>0# M_B@P^.*PWAHGBUVVZE!$9D4/)$=L+T_-]UVW.O[IG2Z!&<,FFQ;8%\\S%H!) MY\$7G"3N]CZ"']KSDCRWJ]9"0&T2BZDM*:<6" G:\PN>XW]>M(.(8(L>\V.) M)R@ !/(7% "H@W'/YWK9JGMCL'_^CB)OR0_0]S#:A%,!Q+ZU-*FBU"HV5^B8 MJM37*6DY36;$V,==,L\XD+MI-[;,^HI $*,DE\JGNSQ+I'/F8L5JW3P%!"+Y M>7EXT[=";! W>JNE?N MO7&EHPCI#2ZR19=HM'V=O6\1FR[JT\PF)F#V ($ M$*J["52 &/J!RD:R-NK,BRF2_YA0%@4X"P'^Y7DQ4&,C&4[UA* ]$47+O$W< M?.ZZ^(9C.]77=85L(G/.A9DTQ!1G,J>!L$=5@9X&W&48(F> 4&TD@E?!J!+\ M9NGK@8UMB$41YLU7.&!?$4!B8*#AG Y-"]09JFB:\-A5E<%S_6 >;AWXN2%N M%97PY/$Z"#W!AX(HSKP)0 M#< #<()>#^QV"N"?-LRMRYI'8'VDRA+G9QV.)P#8B-,4N&GBPM]21[8F"/CK M9.".AW28+=J_[]+K9,!E(_"'!O?,CYD!E\!\A_?_!]T7^PWS V6/F9&CAX%? MP=EL7W?T[.,IWH=QBR"H@":)WX?T>W;PC=0;9+.VMLSG"& ]84))]Y;"JSHP MA&!=(]N4_37Z\K'[MP"X9 Z(+L+].S-N(QM*%-A#+X;Q?CG6@;ETX&!>-GA[ M!O>>%\UGX$$9\%/(AE G006, "8P("_^!>GB/6@SRK3!>TZ'_?V$R#X)5 Z( M,I $W=L&$XR#Z^+%E[CH*"TSAB)@(:H('_).0Y$;EH 7QZPBI,I6\HE2UQBA M59QNOI $2QP/6Q1\F- M_?B*Z5&JA*C>SJ?6P1;Z6$XX .8#VQP$"8HK:Z\[YP4N9"5"V M$\"ZC,%!QLEQKGDQLQO#TH-96"++ <\T#TW1Y;_/,B6 M)O*7,Q$]]0 (JND6) 646RC6?V\9"7+#W,LL?R!L"JG].6IG]P0X(#QVD?)H MIJU,,V3"H"J]HCBIEV<%9^ RD]DXQ+E#XA[S 6BI]H1Z*- +>([)9ZRWVF* M@_%;#2'/9D"E >JHA_KM3#$!3P"$'9SE*3?.LYZ>Y8(*]-HQ^+?GIX\<#;_- M3/O(OC[V3K8:4,,SABQ)HG$YV.^P\9HK31LZ&M&XL=E6:H-(%V@3+'8IUM]P MPL%1R<:&:,#S N:'F\]5F?> 0,I;(/(C<'YYU#M!%#9,(Y^ M&^80[$8R6TYS*!61^XT2OVA:#=%YJ&E950L*%I>+0S1BFOUT$1]8C9STY]\Q MT"#GZN78X?$-AN\G0X!IO;R//Y1]#9Q!\,^9R(#C> =PVX>X^L*6!![ZT3=HQFBN5Y. M4#?=S**S.99?%#-N<40W/]WL]F;N/'9 ;:TR7*L=>2B#('4@"W$V;J11"8*K M7CSYOY0:?#T\@L& I^TO^ CG+($X0/M[L;GG#033 WB@9GB/!^ EC%_6"3X9 M/%M/FH<^0,/0!9NWZN,J<.E:F]BO#3C&&WO9(<@O,2.6[VLRZUIF=E!=$T.3 M!4YF^AR'8^2Q[&4G-AEL 7P!,TD23%AK6P?D M5<[?'^P?UHG]KR O__T_\)]M6H,'8;(!*^DF_QS7>,5@?F)31X>B_[E)C22D MO6ALLR-X?%LOM\N.8,1=CM\/!GZ@K=+;2N^__W6XH_MZPY/#X8.MGO@GRKA7 M@"B)D1&(092(YX\\)*9WLJY!7:7^R MNEJ10WR(GHZ,4&26<:M5EW*3G=AX*0PDM@U'GCVSLHZ7.'GLU%E7L!- MUWIS&#M_9K-8M;LKZP?E" M7AP9-F<*0TL!X;'5P@\A#8$]> \ '@\HJ1[Z2/P M>(_Y[G2JQ1P<[7@'2J9H6>JA^V&^[W!\Y,(#+S\#9DZ 1[+=RZ^>NH/'C Y/ M+*"#M'D3&".(*A!0PS^9,7WBP?)4R!XC\T_M-A4.ZD[FY,U!(;?Q3M]*C'^QU>1R-/.% M0(2BN3@[L'%!*1B15(D7B'D7_T1Q^^NA""PR @$(L"KH2U4MAXD)O=L6FC&F M+J!$O=(./GQ.JNI7I72>GO&<@+U2_G M]09R2T\MAQU'$2NIB+:*I9P(0<([L:+)\VA]WXE^*C^^4CP-P#WK""R1:8^F M4+?#8_X=C.=;$?@^X-Y$X/#8VWLB/'4$3_4?!2OVH5'B>52K,.1G&Z7[U MB5<"N"WQ>WKIM1RP?XH8<8"O!)P+$"=R<)* H_@);+;9L9U??6/N$P7>UXB7 M,M L0U>A?Z.9_HZ9_G&8QZA+\"Q@\0>N)JYV)M#;O,FFVD ?^_Z8ZA]Y@=\ MMQK\:KSI15'EA0VK>62_H$2035.'W06^%?8>[*U_.S5!C*BRZ;5";+;0J_O8 M6EI C>/)'!MMZ\3-\:ST;M6'50;P&Q[$RGY#Q!D7@$5SB.:A:WE+W!=;OJ"+ MX7H/G2E_;S7?6?#7X'N(K]#K/JX@^Q(O76*@ S*_[71 9\R #7&&>$2)PWZB MK0]_Z,&_HSC%(^2I@C7?K3]#,_@%,RB6"TET(*>++-'()OBX*TR;L CW!3/H M16B>(I,,0)P9;&R:JQY'&*(^?O)%Q7._H5_IIT@?=51^4]?R\R:Q)0KBS*O" M\NS@6Z7K7'M-#&1!RRDX;K55WAC1]39T5"Y6KN^RUY\/TW:%A4#QVZ9G 5XU M9K?*O3)'96267X=IS\ 8,-X/$V<@IIG9L]UD8%#I=9=Z)=O'<=OF$"CN+0)8 M&6!O'!T9RW#/$1=6+ M8T4N2V=]N9MD1GU<\VQ=\+*?$Q2GP0%/!-VW"_5:<^L.J;:N$O M+SGUQ4/7\X[P@[[PP_4#KP1NBA'7KAR]'"&8K['O2 M7]XIWF'$NX^$6^(V+U ?[[ #MGF!^CCOY0#Z(F=*W<&9C-H7>U7^QBDNRK>NW>2BSQ'>QU<#3671=YM3M>WG3B0X7T8(4$]4]= M$R^H(#G6K34G$BLK%8&AM $M)==I9QB[G0IZM%6&*=?0M?KFKM6U=5?H7WTW M=<8X^@5UUE:J YMTY9(BQK.9U8)@V$1$&L:A.L.>$F^KLRVZ[7VS/6>![7M% M^;2WXNX@BI^=^;ZTN5=G"Y5(>LYRSI(RNYFNSL](P)UGI,QIB(X>AG+:N2F.YSB>()N""LV=*2X)>6SF#9_'( M*,,2#5N+].'(LV?FVNN13#'N4)GEU\Z<:JD)K"D-$Q>*M0>1?+RVJEJ4&,LW MEK5%%^,CY) X'TGC[:G<;*3BJ%LJI+AZ$JT).6>8/!\IDK-X7UA/"+;>,Z?] M.5YW>=P9I@Z+M6^!R[@[909AC*K#5K7Z^!"=MP73JA"PU[3,,W!>\_Q(<*A6 MLR[;Z$Q0PATX\UYO2,]&Y#F"X^5Q-T5P/#J4PW9Y*;_SZ3GB?7):'(.^KT7A M+PP-%,QCFZEG*Y$,Z7=(U!H4W2:94IU&&E62OBO88]G6Q"VH,)9\0G3;."X3 M\ZO)?" :!(Y!O$9]I*3!5"%LNFW "K)CJ+S=*/C=KL?6QP%"9MS*.]>_">2V M;UJ)80P=PFGLK"><" TDZJ#R!TYPMPKX/?S!QJR65[R[*#&,2G53L1&>,/&, MW7L$M/;VGDC_@DC2MB8ZK)"XC*$];'=*,8MI4I\'6Z4;I@?= MM\=U>$(X_SWP,1[8.[S%V^-$;8\3>%++M&TQV3>!@S= T3CN3O"K\81-?;WW M<&^MDJB)AE>,O_3PR&"YRI'1AMWT$7D5\0WT<]'[OZ';+'"E67)01]VT)B6+ M>%5OB.1%@_]97?#.QK@Q6*M/2*]V9N/\7/:/EEI1>(X)/SLTF IK(O=;:[?ZSJ/(60Q!S>:J[HJB1S5?.D\J'#^H)P?Y7GG-<%.=C4Q1 M==[#'1.;25\ DOBTHKQXTT#!T,W+R"%29)+G)NW61+%SEIQUB^YJJ0%5^;!+ M(.Y%,#YN]$L-HZ_,[*(Z6?9J"R;[JF$+",$2:=,! NR4J&PNWN^3W$ =C&$FSDT>WY9*IF$ MV[(56HG(M90Y2AL:-?H\RO57R7=P9;7OJER$(Z7G?"RS3*0*:$$H-SK]Z;PO M%AQXZT_LE1L7#HAF'AD'J%]_W4Y3OJ\"?9I7=EJ-D:M^=C OH7A?F^A.$E^7 M2V_MM+A_]$641]@C8C[?_/J!?9WK 5>1FG"V\@U8V&9C7BA^9<2N,RTF[3*+ M8Z6%Y?8-8<8X=R]^_?RM23^V'C:>B!*)WUES]L9=8 \N!O0OU0OI$C2ZX$!@ M?FF19K )$PI,,.F"QZ/ID#"W(\P'"P_>-/@/VX2[U3R_I2FN4L?[Z@9#Y M1O;K3HA6[^6(3Y\&ARQR,XW]DU@D5)^!DXVO[,!CU$6H5$/&"55MJ&I#B?D! MJO:M+KP/.FL'^7.$WF$A;?+E5_+80CYY@&:],I\A(@T%Y%J*-,#M MSA\4H+\\>/[+C<\AXUQ=L_X.QOFDZ??S+G$432"'9>Y^L?J/,/_7UC,/ M[^0\7-P=*@=?KLUE')W96'U2$_+R\K"R%P[?E.D6YKED!RUF#%8DUM-A,CL? M5-KDIU%C;U?EN>_\'.B]0=$T:8D2BY6,7LL,&"8#N^[P/_^>(^/_"#E!'M#] M???D;2A1]ZWFW4M4*QYI+P:5:561V4HI(\[-@KF2@$3%7Y>H'Q$_'-3A']C7 MT O\M&?_P-CYFZF45QMHEK5YJI2 M7=3%EG'=6 T<M0''^).+['K"O9CM8A[8F$"V\09&%"*>V!1G+3\PJNW&-F"#;TE MH$B7LF!SJN?7P6]JG,;Y?'6":' 9"6&/.>+Y@U]#02#K+E^?LV*/PHGI;)9) M"FEZ3CX WH=:V("#]M='F75XV18SX;2+\ @7D1$8NM3,- B-IF9%IB2O)FM! MKS7__$LD7X7\T<<0]6>+X^(WV[\7$^%3+/@(.)3@LJ#%X^U.K6/6*#&;B<06 MQ"C))!^!,'4-%NQF\CS'C^)9UJZO];DC$^7JP $LB'^-!32&(EK(DE-M\?35_GP@^)7W9V3D79'&'^PD(J[@WY#M9?,: M2%'^S+:H1KIVOA4;H!++G4-G275]M",$O-JP1 /^VP.6^C0DP\O"X;&OM^OU M\6[/[R\C"FWJZ[2RJE+R,(M-:@VCI>2=Q.")QAQ7DW0266J4;< BK75X8;S*QC'V5WK^H+S'Q 57@-HV;[%'\G=-@8 MJXBYA8VUV()L]H=S*]7.9YR+E5PWA@ZS'/T8+NS@;LA/\F@+$NM :7OP@1L6 MN8."%UHC.9NI8PVERS?QSDA+S3J99@"X<.2P4U$1J1F%5Z9K0TBL5_A<\M'; M7F'"O=J\&6[:E9SG,W1=KP/YH,^:5\$J8?PX^>?X+3$XCULT6K]8 HC'M\'R M+@3$DG?9WZ^V=/_74>?Z+E-]4J1WL-6;CGGO8B,=_4LA[F$30B6=T#^=E# M-'+7C#N_D1&>C5P:T?;,,%WMG$2Y=9Z@VPM01EB;97(GQT'CI M'$7[N+QTNUXMY4CX<;Y$DW2V1%:1-@,^J%$TLX?I?5TM'7/P)=;T0::'<8*+ M)U T/20$+CZ,\[PP'"4X;BC$12*1(D0,C7.GL-3],LO56X+CL-E8MU+C)E5F M33C0DIZ!=Q?$+EVOUAJ4N^Z*6"='2\6Y-,3/1\KSB@D\>CZNS#)*'Z^EEKV4 M2(*1B=.11+U#U*QB),76)Z04CRUR1FX.HOE@EB(4[DHF+/W#*[*J^;Y-H9 MQL_?WL+0_+J4P_HL/NTU2@7%&N&EB]#AHX:;CU6S*,U6* %=N\,QS<8O0H=S M$J[,]"&U9G&J5-1&+K_.QIM^N=/QR/&ZO2JY$6%.N:-\DM,(MS!OPS*.\Q7A M=,%)3FL,B,GX>6/>(XC)@@343)Z.))DJA5>Y5A'MIFP5C]= K&%"&IW!IJ\& M=" STZ&/*V3SYR:HHI>6$ MR2XZG1Z_3F3H3$VZ!$//\5Q]1M$FX/ENHNOD)%43AQ=AZ-$E)85ES23#R;)X931_K7)3;/A2P0U49ZZ5(1P5GD"ZVN5N'A,\_FB8W)EN12!1M0<]W- &=X M,ALW+TF'P[AXKMOM%91LJ=_@&@TLI[B;TJ63><95N5)LU'MH85'/E0RAT"C9 M4.+.WF[8R9E5)R(RNYBZX[40KW,YF;P$UD^49F(!1VV!FG'MPJ RR+%"IND7 M/!R/7&IC!Q63/BC,)TC^+/;D !LDW/XJCK,5/94NUD;E2#H+ MKPHXD^(4UT_6"6:1I+(KP:ZXN9S<',%GGNU\UFK6'45S2$7,9N;#"C&1 <." MD=CYG09NEJFT"X4F5:#+34-JF?6Q(QW+SPBS:M*P"T/4Q5KY>G?,Z H+YWF^>!NETW:F,:5$34WD&\5<<=: \SQ? M?)VGFX9L-R(*D9RD6D1NMJZBY#!]OO@*(75CK58Q@1:T5%^V&O9H"78T?;XD MX"Y1V<28F[!XME#5A"$V,D7XS+.)1K1"GYQ)V8Y"#(P*-L+<>A>%SSR?J!P9 MM#.-0K="%9AUNM"?4>V\"A0X>H%'6:*;HYH5"8U,N.PREU*3+NW H6=351K- M9BN9G@%ADJATV>YFLF+3>^J9C*RZ.LLG.ODUU8[+&.=B+;:KTXM,;MDUV+3WU+,),%6'-_/S M24=I\QJ3'N@.+DKD)8>D&FOC754=VBB>C"^5B2./B&7SDD."JL5*LUO)6V@$ MJW8CDI[09=2Y9.R8E%8INF-\ T+^F29KDQ=M!B M:Z[@'(.5YI%UHY5I'FB(D^MN7K]E9'-[R,WO2MGCR!ZF6^ 5*7G=.$^T[-,P M)JFJ.N^-WMRX<):T\2Y:R;@P4?D"[JPD%N5.?9Y:*MWYE%K7,_FT*4KWP)UE MCD![37L&O@4C33^=_').V[O_@8=!N@?#[Z6T=7CKBC]>\PK3.#\O#?[/VRD8 M>\H:>)B('+$B7 -(%B\9?O8TW),R#@'6C\5!@ D@7H,A" Q-$NH2*+*"$"3VR6]+E@YTJ M;P8NOP$M['6&? " T866%Q @PP7__W\2?S[K00!2$S\)R2F_J>MBO-JOFE\( M2[U8"'LUC+# LTNH WX,42_!OE_2"OAGM0*&1],_2BO =/6UH/'?B+E^-E?\ M*-0_V)/PTPW :USQ.9,0,!@!> 0$CS]:XE+4;/$ZD%^0F %;Y_T;/?UT;,"V MX7^NL3 _#1 P;+Y/]ZRR[=RP6")Z";4M#2EQ1:3X4NOJXS:GBM@^ED^NJ=+.MK)4"NYRG*CHYQ9SFI[M?-T>_HG#Y MW)?R3THOM+0V(R4TUHMW"+10K19JTF25*7N%:[$__Z9NT0+N^P,!DY*'*(O@ MZ1;?+Z7@,>&F6Q6VG\+*G$W5S7<( H*I]V\;#M\/ M"NC-TZ$?J-:_X .V157U;X2O;65IHVDW6EY'\6537A:S2D3(](L%C&D7\I\' M _NTEJ_J1DN.80;)NFLYA^8A/% ;%H("EQ"PSNV, 0%G[M@0F2LZ2X?X.\M1;..I6@>8[F^JU=&D70QY_45 7^/N!'R MYK=U"7Y$=K @:J+!J4^>S\<),UF33S"0\>I\" M98B^X))NI!T8(O)(U(^MD=-:T4.1J+!4>^E0]*0R+-"I!Z0JC=JJP%#I6@J5 M!QTF9I/V4M];Q8MED9RT:L482N1HJ=6HY.(3 M$>)_ )\T&8N'N=*K.J"/EHA0\A_O+B8&C4RN-DE2;+MIU-!&OM6C6@]P[@8D M:LZECJ H7'&Y<*TQ,0#YRZ&)L/DZ+DG%^+?^_A^^-Y=G(@(9#=.X1'K[8H([$&DV7I3)I;*J*00^ MG;;',[48PP&1T.BE$ZM3;'<@X:KLP9FKW ;#79]O8C?_K28B?.H*"^](!4K9 MS7"+R0UJC@LUQP:ZW9\[7-T2*+L-TCRGJA #'GYP%)[. 3G-'=3WAZ[GD$V@ MMT13](#O1R+L,O66>3>PI,OV^Y!MR,TFO(!\Y)B5B$Y/'(,BJ%(NGEZRQ(AQ M[H%\](.Q@;9MP%]#!DK@48+XG?W.P6L\#PD1!$*DH\0OA3()&"%"B0@,(="0 M$$$@1/K7@I,$C!#8&Q?HAH0()>)W$2*4B, 0 @T)$01"A*KINH3X8,G*FYF- M^ZWZGCA!CU_R]K%9,.>1(8/'%$5U*<)UP$=RFAFYB"EREQUZ*[B_S_58WVO/ M0J[Z:H <[M!;QO!!Q$\ M(0B\3TF"!7&2&)+\5C)/I(--?TDR1(FS3C@@]'Q^F7T+J.?S5?:F;5C2[)>X MZN-KWW[P@^C_"_R;T-3].N^F)J4/L\K[&>/EVZ^NHBE\=RC 5Z&]M3]_R9J_(=9$MP'K".;?W\5WNA$C7,M+ M^L9,T3!D_MNX4$'3!V> 3M^*](QHS)"_^B)G7%,1?$L.N)K?](W9X4WS\+FT MT4.!/,$SZ[9E0O0:"'?"64A.Y,7]J<@A DCL:H;PT4N^VJ48&Y@?1BZ MS?1R14-&0/-T@2F/%+R),\MNLYYB\!/L(M(5!*&U29 Q'QCPPO8,6U5$=GI7K)13F[72H2 M0Z<7*3E#8HC_^3<63]\(*RX PO0(I$@T .N^!AAD^E%0SE?3'SF(329ZL&<; M#>*62S2K]_,*VYUJC:F24#5')H.G0?#'*)!M'=WFO'F;I/7"C)U:07=JQ1F8 MFHY/]!H:X9MFKS54.37>!&HE\>=?+)K";Z17$H^7K_OKE6\@C1_ 6O-@'V\I M8G756<6PSIQ%N[E<-T\Z#5HTG2.IBI@B_RS8A@MBJ(LR-7I;ID8?EJG=N?Y! M-AS&MVA MM?X43&D0#/6C7/U=<8AWH'+!Y5\4J#J[(J@.6D_R9#,K3!VE %U^# 4^_Q-& MQ%ZQSM^@QJ0 -@UHU>^0_[YYC!\@$8<:&L.O6 M%/R,4I&0?C^MN?N:)BO@O/<]CTKRNC$6Y6NZ1(]>T4/T8N"/3*[M8?T^*H.V+;:Q"QIOL+Y8$E,<9DK91.YNBU_;Z4^$GW0.V%RT-_ M3"KU]JT#P;\9_O:]!3=TAA2JV\R,&J)$V>M*9U$<]U/J,76PLX?#1? M"[K&4&*MQ4:L"MO7^^000_W>@EO5 = V@)TEGL:I%,O%ZT(APA2L,M6$BLGO3KAT&7MX>/&+Q?7S5\7?+2GR';H7 MW'8^WHYD+(I+SHBU7C9*;=KS!V#[0BR:2H3M"[<_,WRXV(4.P1="DH\U0/S* M>.3-_@=4HK1RO5%**H4)V1ND:Q@_@(4G M8!^+. _DY\43L,DZI^>Z"1IG94'MR9-5/ZED28A+$)Z A2=@8<(K/ &[E@KZ MX D8R62-/#EJIMF"5LS9#B$F2[,F5$SA"5AX A:>@+UR O:RT+UT H;MQ"Z% M#JM]:6P8;+:2*FF2-EKFJPX4N_ $+#P!^]T:)CP!NYI>.CX!PRX$)N6.S&<' MZ48:[;H=(Y)="S55]@*3=Q^!_:\%7_7OF<(*B.ZXP31(Q+1GX!,7T<<(<$G! M)O- ^X,7 =9 .$@+!.[5$LP-<"\0/(13543TF KPYIZJR%SE-!/R!F)-1/ _ M0Q21&7CUQ$1$\$/AQ73,$R*;R!R\'*+ "\A(5'7GV5OPIPWT!*OI_!RO\4JW M+6<6N-D:S*?2*7O2NK8$2Q:%UF[AGDCX77?D9MD,Y D&O#BC@N\V[#8:]HD6 MER4CFJ[49XU!O-XK19@^$!41,.8E;VT$043Q5\^X!'EYX>$Z>. 8,MEFQ[;_CD#S M\SPR1$Z).&"/_IGKI@RY[-D05&TF M\$T,\ 7VONPA3QS\;O[^ZY7 NG;__:*3DGKU5JX;$V7C&'@O/J//KZ8+%DV_ M>DUB2)A'"4PH+P$D"QZ-OWJ %]+E0>*2B";PD# W(\P'SW[?=,(>M@EWO%SR M=8_G%^S 6[[%S:\,N[ GK]T@YI]O^D&H/K[:E7(_A@VN<,M<,IJ^0Y7/!WGB MY0TZ8Y(;ULN$.C/4F=]/9_IYL6^B*U-O4?_MRSAO" M7[IF,U1[MU=[5^#[FUU#O-%X ;YX]H/[=4XV$.\\\Z-:]>P(Y*&E$.<[<.>+C*%*#=@./* V9*-< P@M?+@Q][P$V:LE M8-RY>%3^<'+:N[U"<WRX2+K+]15[53(2;6GYYM UP1Z)L=0 M _LZZX&>%.A(:R*B>+<_)W&T7,JU)*!=8)DU&DU^[:;%#Q1WW%YTKGGK8J"R M73\DO_5Q#?$PX/F/*(LJKXYJ2E^DV?I,2I8;72>GQAYP#^N;KH@G'SOLZ N> M2*>4&4XG6*G*9BUTIN=Z-:?2)X<)Z(D0YY#TWR!N#J"9C;$S#-%'I"U\W*G.JCSSA%DC,4BQDEO6 K);:TSC*" M4ZDW@:*"3A$>321^3I:FXVU:F*3YID?RH>/S:,?'%Z!7O!XBJ2Z:ID8HMHQ:#T ZO$)YC6J5:T:A2319=^J.NN79 M %UEFL.47UYS(YBQX$E>@)) #Y?0Q]7?/'SI5SQ^ORY XG6UT[F]YSJ- D#9(,EL?'Y^_NR/C)C(,)[#A6M*$Z$@O MPQ=!O"-(:4YSD0DG(-Q\;N@KP!F6J+K(_]P8!&RI9!)NRU9H)2+74N8H;6C4 MZ+AP-?$!YMV!@XG&4N;%RX9VQZ$>VYJ,;G'JX?=9W;1HW>J+8,J\+FE@DX4# MM#%SQ[>$S[+2 M)6I:I0BMLQ#RBZ&KF!*\$3YVJE5\,8*S-Z.^'@+?PRV2-9OSM=.-0< \MISH MJK!#S /+%7.RR:NZ:1L7D+_0<8+OSSM(]B%KA\,?5_?"O(7AOW]0LO/R[_S7@\TC>Y3 M"F*.Z<;SUCS=X)_]! MJ"9;8OJ[;IKK;.K9HE[>0<80.< T+N)QU0V-T_Z5=0VI\Y8.O!@$F"4$<#Y^ M9)$V6V,B&1V"^0'UE).!-K-TP_05U1+J, 3\(1G<#*I(0YS;P-0!38'8<_C! M;2P8AFXD%=\Y9^!)EN<@^8((5Z!K,$@[[2IMJ8\V MF]5IVDX[AR;P(Q;0>W)KMPD-?V=(VYKH!E1_Y QXX!9VT8;UDS&LA4UME<7G M5-U9F"FV-'8\SPM]U8A=HACO+71KE2R(D;CD@#ND20C@!T6$GP#%;B*B#(-8 M1-:\Q^A >6\'>&B,(&*0)G#LTK=(FBCIENQ;1.!2FOYTS-W($WZ*19&\H<^\ M9\L:+WJVL]UE+E>;GARE:'E=<5 M4VIR4ZO, *L:3R>>L-AYD1OB[QXDE&R=,!-$Z;RV5 >! A_R=#>1E^DY,EO> MK(\/WGM1Q!ES+L:':-]"Y5XL;D_K"Z=@-O_\2T2)5R0'\'J(:\"H)PF(B> M_'.?1?E8*E;(:!?%4#QOXYP(G?9^I.P]V"K-_B4 MN!>[2V+$AZ'DQF WGCG5X5QS"Y:=BN+Q;2'$\RZM#XF#)**IU'^0_9]P56?T MA2C>!U0\RA3XOSK&Z=Y\]@86YH95(.PUCD6)&W'*2?0;.TA9<,C$@&KBOYEZ M]B(QO9R!!L57/8KD-Q^!F-V#1@?J"UYQ O7%CK;<-;,(KT&(O)5[&?1IJO>$ ME.AL],JYC3>!3;#WXBG6&:J-,'6$I4DV5V*H')*MTSF*;OM_M>O54HZ$'^=+ M-$EG2V05:3/@@QI%,^T]_LFK:NF8@\]8ZRH\2NL,+47 MB:0TQ.#--LP:9^*C(H#+95&M/YR2J2<_J*6]87 MJ0ZWD)L4"6PD?CHRE'8::;C:'8H M\T>@U&5\K2=[,>U>->K M';] T*%&X^UB8\062H[A:NBD7T_ VJNSD35%P18U@N;8;E%,Y/KF;#":.GX- MZ?'(9*2Z*)!9@YZFV,C4=MI.I##1XTTP,G4F2VM-D"OY58>U79*)3ZW:M$#!>6+8 MZ=#Y,I[O.#J&LNX(S146,=QH)LEAZGSQSI1UDFRW9:+=4;]H\KQHK3 X\FQ) M38[LK@RPX2PQ276=48^R(U5GF#Y_9HPL.ND%FG-0W&(P;$@)ZZK8!"//GLD4 M6'/!KJ8$:R<+):%G1L!P$HP\VZ;&HL.GIY746ND6";41R10[: 0^\VR;\,+, M[J.=2)DM<'TU93?<)9.&\[RP36R&L;$(.J(*%EGBN4QZ502R!/SYLS7EF\E2 MI%ZI$%0AF].'U=1TU 2%N0+9B+F,F6 M)8K[;+Z7P]BF\,'/;E41!O61'X.9A@4B*QNN8,X9EDN#F,@+N];N2A[6C&@; MO /$1X:P";KVY1C>R6P#_H@YR$5GW,-O3BHX]E^@3""E>2Y:\>;(PAHDP9@+8VD1V='I"LA-.!NO5GI &>)(, M3Q#AA[(X1JB5R-O0Y4+JXS$(_@V/'QN&K/'RG%//OW^"QQ=P(O!0]?3\ M&/ M)>+VJ80]XS+ZS^'B23,O%D1W0+!BOXAFR)2DQT:?KN?^4B*#'+149;G06]3, M["SM3DMB>7A6D8X2Y_61!WF,F^;Q?BO5[W$HLJ8=7.C.QC+:1K$<:9682:;E MP)*/\^K[;1HQBMSK@+QL:R*"Q>YE<#>5$3>RNL -C_T(SNUG64W-K04<=8TA M.S/62D_2I"!976V)5U*Q=3U!U7-IAT4C[0G:E%ZVNC[AOYGI/1&.FQO?/?\" M-?QCF'DB8VMIQI=!>#O $SFS2R0+_5M+?PP)WY>PD5YJT>M0L:2[6!17;_*+Q8M$N-TCZDKBUK69,PZ62^6/U^P M_95R-9VNC9T.G6TH'-I<*OD*DT]/FB^4JQUQ3=!JU@YY*_[NXHXV^,ZO6#OV M#L\*/&[ETEU6C>FK\5HV+U43B7:\Q=;9GCJ?#F:L6+YCD41X1XFHH9GB5BA8_?9>ETJ.E5[4LD/ MI?=)^R,J/AY&C+NY:NE5>S@4:;V'RO9B5,.MK)TU2.BJH>>P&B>NVM,[JC[N M8-0/5.C%&KEO8-KAH<5U6,O%<@477ZEC5*S5^+&I#[K)]F-,NUV-.]F9D\PH MD4ZJ2R=,AV@RY'^/ MH\,][/N\W"?H1M%R4)%JV]UB)<,JRP#;]\=1XVX&?CDA!8IU)T-63-LQ8HQ' MZ@+C&?C82R0)FH&G@5WVM>\W->_8ICWTZXS%KH>+0@\;=-%"S\[5A&[5,%N/ M,>_T*$//J5S61.M%>D%KMNA639CN^7;F_:3;[/W&_;3;[&'6?<]@AVTV7VO$#6Z2:12_<$#R4>N>J!HI/9X6%&HVC?-A=+B'=4\UL8S+E"9QM)M')VNKN.[S<]([4P^B<7\<,>YF MW,N57K[>I:0V6^EH^I**D*L([T"*Q,_O-CDQ[E$$[!34K5!E+6S.L, WHB8 M+7G4<19_1,?9JQ"#GR5@FI6,DF4C*ZE<3DXBTVKRCJG(.I?FV&XI4Z1L MO3Q1"7O96ROP6 S'WBJANJ,*>]#6WZ5&A&S5,V..K: 5)3];8*5436KYO?&O M ;P\1'D]B QW4UVM-CG%IJQ:8 M$H4,W.7"&@RZ%<4>RZ/*N&7* MW9[S':.00]Y*?*XY_"53??/X8\=95]56>2:?UX<];LFZ UD=*RLZSN2_4!3] M47L=']0*ZX4X:+(SQEA+92E26*X@;\7B(/XX/QYY6'_XH[;_'C:[/IR1\;Y>2E+M XWB3("H:; ' M\&CJW&2?AAMWL=&!QG-\)\Y9ES.\&^FNW&A[U.Q+(J8] Y^X4"Q\#>7XKT4@ M^99@@SR5!?:6<&L(/7XB M"K8*U,EE,+WMEM:-%MQI\QQ2KUBDS&R%ZQ64N@,F0"_(9C7=O!%(WLOM_^_D M3P\@==?E[P/P\KJJ_:4R&3O!W*C4Q=M2WQ'L@"+P-U+'S^6%'O8 M)L#K/,Y2V/>YE_6-^/H16[)]2Q8L863(X*E%45V*<%GP#9QF1LY>\[@=?"MS M="=\SQOM:FXE>]>5_, _QN@H_],[\/[=WJ6CR MMAHK]7%V>O4P?'/)W1Z?.62=NXK:Z_%9N&$?#)R^L;X.@Y8?Z2^&44@ '9P ML\DC7);;ZI'09?E.O/"MW-=-:6W("M=GA9L;CFNS@B09HL19)\P0>E4_VUS^ M4*_JRL+A8R3[A>3Z^&KJ,L!\$;I1H>D,O:CWL4)+G'&R!B88,D/H1Y4TRY U M4^9#/RKTHT(_ZHW>P1_,$:$']08S4"O1X&4S=*%"%^I?>+4P[,RV.35DA]") MZG"J'2:BOIT#E7IK1UZCN9]=.?_OE?2!+P*;9O0MYL)\A9BZ*@O(]N;Y[R,B M?\F:OS_61+=-3A/,O[^+5_46F[S,"3?PEWX.1S0@CLPWL9[!88'T3V*!JCP6 M_8WZJR]RQA55PJ]@AU]G(S[G5(TX7I$,W=:$Y__F>5$:!O/CGFCLTM=@&;XH?]FJU23$I]&(4 M3F6:P[[&A)#_,^_J7-DNY\J2)\!O[I&!TK MN%_KM8I\LU5R><@&.^L M3#X"N'A%7;*M*]P"TW-F"R]1 5$PO<-ES-9?D>>N8#B)-?NQ_B6'GT\4:OF9QJ.:6] M-L=]:;!P9*9YI"\BIL@_"[;A@OCQHK88O:TM1A_6%KL2BH.# $8T9OA.7TP= MC$]%NL4$ZUJF6W"F6:)3A/HB!;0V&DWN[OC8[&FH+Z[;9!6P;;B.2P*;H8*N M*MX;W7SPSJ^?'MKLZG"\LZ0+(0[6J(\C,EB$(M-96R6L5KX:@PH%P_[\2R3/ M+ZCYSF=1!4@SV/,1_-.!>V(?<3:WS0)>S_,,V )_]E';V7*1OP)^ MK>9Q>#KEIVHMVY<*2F%9J4T3 ZR6&7\A/(6WMY1,TQ8%_W+2!MA17?#OZO*^ MW,2A.[:_$'=2B<&8HFFNHA"S=*Z?Z)<7);XY3,&C->S\IMJ_?ZKDA&=KX=E: MP&XD_:CRN.I)F_E&;FNK4\R2YJN=#QZXU5Q#ZN+CP81U!V/-Y-\61QX&-8;XL!;QT\[5MT8=P]M'U<6748 MY][W&'8C6K:Q=U8O!,)%P>3F]9K91^L9QI66,=DVI^0P#0/A^ WCX-]E>#9! M[X.%[TX1<(!53'AL<8N8*L!L?>T *^3MW\/;6 (?B?>]L*B[\W;/^*D[HTN MNAIG\)/S%KKX3SV=N/VYWC'3QP#3"[H-=SN87'^K'KOK!$!.;MR<4X-IEZI@ M@F0O^FIKII%!J$-]L<4.+;3-AB0T2DIVV4W7&@VL4)@[0PR%\0\1]M@]X!SP MX2+YL(/"AZ_\\2>)]U5'WZ-)3X_G:&FD=QEVAJWYVKJ)S9;9)M11?I=>*CPT MO/NAX<-%];&GB@]?_JWZ_.Z0#OX&;7Z&5%X:V8'21-NCMI816@4:%4BH]OG=^Z3VX2+WL$; AZ\\ )V"/SU >[-1L%819^-AMS)'(U4SX987$Z%6 M]9P@V"F82+\&5>"EAO[7@EF4ZPO#J98X&+@;MTNJX?-WXXZ&\[SN/ ]NCO_\ M3*/HV1P./MF6)JZ.$N$UOXHDHNDWI0JD0=SN,<+:E(RB"PO<>7CKOR<=N%K[.!3-0N;DI M/F__^.<*5'YEY[PY1%3.U6WK>2RO1.%PHS;+V3#)<:[W2_,ZK2.!^AX6D[QL MI5-GML8K.SDV@"?&Z(RK/SM=_Y_P06!60%>K1U"VFX_V..^((QKB-I4L"L @ M@5U$.$03K=VGR-S0H2 !>R5KB#41$L)X>;@ M)RM@%BQ1=9&MI-U[C3^L0*1$YP-2(;))/]!@ <,%C-X8 M#,D__\:?@%ZZ8' M(XG']]8$\#LR V^8F(@(1$7PCUV0&/:$0!:([JS*F6]Q%A2!?T/>DC6;\_?F MUM8RN';\\S/[=/0^P6HZ/\=KO-)MRYD%;K8&\ZET*D4EC==G(L.MP"K"N&[B/<5Z%+,?SO M%[# 7_Z9]W:@L72?-B=>S.FWL+;SV;-(\*^SKWVQ]PZBP7Q*=+9>HQ"&[%'M M'8;J#1B7 7I ]M@"L;C5@6V$*D.&<+#R#)E["M-$9* ^1/ 1\/J@<37]LUM M:\LSCE#M0+W":4 )J @(:$4>NFS>D\$J16!*A:EM0DT%'R\ +C3 \Q"@NV;F M$W@Y>(P!UH1XSAX8!=PW<<6+IND]8B1JXE@&6@_\5EQ!*P!TGZ'/P*X !D9T M3]7O[#QXH*?DP _E&?!KK.WT^ DT&E!7CCG90)8P#/,TIL?@$M27X$]3!H3R M*//DG4]#1D;LN7DX-_BTL:S"?\ 5BL"^:%$$V)KWJ=>3#4#\,.Y4L7H>ZX'7 MS*LB9\ 4P^3$R8Q!BAX[VS>^+1J/;S,D.R'#T@\(E=Z;KMJ' /_UKCCD8*LW M(0GN:2%)C(P,D5,BW!CLQC.G.IQK;B&^4U$\OG?@MVN Q$$2T53J/\C^SWU< M*'%#Q2.?YO]I^Y&5HMI^=Q4E_3IZZBSYP+$K^_5HG6&:B-,'6%IDLV5&"J'9.MTCJ+;_E_M>K64(^''^1)-TMD2 M647:#/B@1M',WA2]KI:..?@2:YZXBZ\['QNGXD9<>N B[,R3YU<#,P=CD?=K M]-BI1C]^WO]<.5]Z$;DQML-92PP:F5QMDJ38=M.HH8U\JT>UG*,4:.(#(=C. M>ZM*"03&-LFVGC"#0:'JIKKY FW"(QVS*NLQ MJ\Q?OR?28XILA*O0.%QH(1OQDF)J A=^J-?N[G;?MB6LF>S&H/@REI/KW2E#9T MTS6CF\# H.9HU'Q^GL_D3H4K4+T&_*.N$FY$S[JYZ7FOGRU5+%%K/\&)='IN MO3FJ7['!XB 2WU9B3 @0K$^XOF,X*(PF/3@DZA?J?O<2 ]_1 ?P>=_0D1:!F@^TNFIANQG:BKB^<*6EF+ MII5M1"PV/J4:"@&25Q:Z9+D-446:)Z5I^?>7U+ 2#+2%<"!N\I&I9>N_H-4]$X M5FG;$I&/6E.-OLP;CVJ3OLSG]6IU;[-GT] M[TZMKGXW1WF['/_[DS+;D4K&12AG[N_OL]6;^MFHGI,>I.1B4S?+= MY>5$G\FCK-@]M>:M7W>/F0% .0#(_1?4P(!T=8H8!%<$HPD3ME1E'A/8)>5- M/"#+7HQ@?X=/:5VY6-25%KR\@G\9Z]_]%@\*A<*Z17],S1CI_+L-NRJ"SB'" M"G-/G3"/U7KE>*Z7?_83T9OF*/MSILOY>/M:R@*CQV/+5:FVJ_&YQYQ:L"; MEC6]71/%ABYTERCB;[&6EBAA.>A4: PO$NWQ)%VY51/5J^?]'ZCAL5-",3 MT#$%IC2(NA(7Q+@2Y5Z-!*-A=*,W'YYRE?MV_4S-D?-IH14?#G:^]W?R[G;V M/DNKB9.3A-F-1P>%OI0;5A)W==A[30N(%"]R,=/\Z>DW@7=L$I==)VIC3O# M'X45[:RRLY94:9WE;GY7Q(PQZUP42_>50A&A^8UY4)TK2V*F5)PG)K51]G8B MG]>L^\?3[C5M'3_M,B;.OJO/$E6?HE]:6;%D[.;PLE51G\T?O,V M;/XKAUII\E-\NE?:Y/QJ=PO+;\]WT=?[QGIR-YO/FU$N3II5L\FU/#OM MS_/E$[OX@UZZX_#X!3$,0KC%H XN"!C:QG* /%I_>+PZ4:W1R#J1?EWHU=O? MEU?%Y0!Y\'4?-T">.JH ^46EV-QA:#S(@V,KLA+HIP--A[L,0:%$PKTV,O7K M$&;B@(9-9/A2!YN'4Q0&KONR*JH2_L%NC0F,SO!.Q>H1QT&E]?NR1*B GX+R MCA-5"7JMT,\EX]%!U?JA^$1 CR>J9U54NW=?RI<(URM@NA'=!&5?((^6/+'= M:_0*.UMN:8%[@2_K;RN_Q,)M_SEOI*5S/BC:Z:X^M=/NQ)#Z4[M+] MR7GJ^NTY;A>PH*;5_0U*:DL[H_%H1AJ!RL=]^?K&^"W'E5'SJERYK3ZG'S() ML!K3B4@ZH+FF8*!+%PB($&K&<^JB"9^.,:DYSA*\Y.&RB29^11TH9*IIO8A0 MJC/O'X,]Z$@ >8GY(L\M@+CMYT>:U2UX"F@RFC48.C-Q;:LT3X,[U,\YF\C< M2<"="^SAF&7B0_]0-/@:Z<5 SI8!U//+;@+3477<8_&&T5%6'-B;(K-@!JF M%5ICT/'1P#6RFB,/[CI2*2.IN=:P37Y7;G/WY_V3LX?BMQ]]=*"BDW4Q"X2[ M?GV^5QK_@A/'5)BK1DX#EQ9!]/>D&>V1NF#,TUM(2JFO\IC=%$S M;A(519N"&$#YQ-,I#;_C608F0O^[':5YP?#TUL@BPUW*SY=R?0H:WJ^"*BOI MAV;Y9J72G_08/"[&+MM2O-L8E,5VEQTUQW*TT[^*MGU?5AM2_QCA*.I8+B&,"SARN@T>"E ;9AQQU M+JJVC$LSE$ZP'G;I!C@1=":[NW,:)7,)^T-#N^CL8S.X=^^G-SGM)'->R5Z4 M4E;4++8'B2DZR#(![A%N2-'(B6%U#3CID*+-*5&>2)3R@!U)\7,"YO*P^);- M1 [;M2< 8K_4P]]7^[<63E]!D<6N$Z#:MH^&B;*WUU< M_R+)S/Q6&KPY[N\7:!?V1FJ:*EDZ"IU I^:LS:I>POVIZ/#1F,.:YKI%-7Z4=2!1!"S]+QG]WUD:#9P7_5^ MVR!%W%0@)&^4Q*]Z<]S+C\Y2]=/3,9&C-1J]C2U7P_L@&?,41^\H8B0PBT) G> M*2I4NX=S&,Y^.*JY9QY5)?2>LWN# [137A@MB*PR>G''&*;UY/:RG'^U+:T&W+5O#:K9AHK0&(!<^A93)"F)*\0^#)J4($1<\< 6[!D#&;3 MB775;-V768R,"@:SDQC)&G+ M8,3,Q &AJ&(&[@JAL QTNX6 US#Q)#6LMBU>!NB&_1'6$K;3XH#^B(9&P@.X M9R7?.*F?:K/XK3Y^J,SFK=Z=@E9B+)Y?,C+PW88WE6 />UM#'>MW%JW)IPFI MD"RVR2Q[^3A_ELK*(^PL%I%Z2^71.TAO?UP MA4P!>7L\[1*P"0/$DHZ$.$;& MJ4A_$6K+S7+ M $08?W_?1_V3E]@<1?:2[6M.T\N7O;VMYV%.,E.==+Q^%;VV$A<79J6.-[G(2BR>5Q;M_,)<0*#2P]398)..Q5.Z@XP;>"RS']<1@1"UG_M&VGY?@ M%M+->^DFD8]E#CO![+W XIZ63:GF36+UH U4T54VT65%L'MYK$IUV<[$BORA M9UINL]1,^=JW[+JEZ\NAI5>U90U*N7)$C)VWQ.(( M($GK_5-:QWI/XQ!+?5GJ9192+7%P76]..D4M;OK8B>)&=VI2#JS7(T5 MLG:PY7?H[1R M9FA%?+V]G@[,%CS6IY.WI*+4C$7SXW$@C639OER/WLU )[. M?ON17\Y$>J=&LEO7-%XK.+EA?;^*4+9(#=;3HCFBES1- M.D"8J-?I=*Y3.YW'K?;L3BD\G\Y_75_CTK%!;#:U3IY\4?Y<[P?^'/SYDH\U M9-"WG_.;,69?NFD:I%4>Q>O)L\M1^?&V*U\A8\(IG\@6MGW,'UJ]!2QD0],C M]"J$7H7#J@QH<[2F6H! ^EVKM\^[VJ/1?FSF+WX-\C_)M#3HI)FFD$[N:([= M)^/GT)40,O1>5(S5C#PI9^\N[ZY^W[:;4=*X5\U1:SK';A2H6<37L?&'<"#D MOKR!$CH00N&Q16T ._<$B!'YME2\^UUL/L3/%/&DH1B_Y%E_T,DP?2"96J[7 M__*,&7H.0L[:[>;)]%;_/7J9]7Q>DM%4LX(BE8U;71WG&ME?\=+%HYY557(5SU]WLJ@B)".)W Z# M"X?F@-!E$+H,CHVC-]$M5G!R::JF:Y5:\;9=(A=GJ8HT.XNGBL#).U$M]DK: M= (#;93S,>V30PRYISK&X3)YCP((3.$X,!!>(:MH27MR.T?2ER!R>NY^<2+G MA_ 'IO(/:=NV-&S@!*_GS61PN.BZ1A2?1FT^V&&VO&\_T:> Z'N:A9TH#L+[ M?^S21C[X5C^MRKVI$1V@>VB2^.WP]$HT]//T2"EV\F@\)_*10L#, MI% ,;-_,/CAO;%\,K+2L#[[73RL'7C*] _A?/#_+6ZENZGY43Z?/SW_G+F:C M)O(_F-R9]')OWH]D/@^ M4*T)X/K\=:=[VRP,1I7':W)6,MLWEUV56Q;K]>9H82J#*Z$C!0_XRAQCQI;OH8KBR\U8R[1(<)[ID?"\=Z3T73M[2 M/O&_?&TA'39?F CI 35O1YFD;#T@4=9UDN:>?!>5J3@W[/;B^5@R;9L\WQUY M@,@1,K%\_D_!_8B[6L(O]CWW8-'7UYS=Y>]LSK][H?4E)Q53FWQ/)F+9'5&* M1Q91>>32Q7]$8:BC%/GO5KT4B$S\#)0/TD)AC^4MW/A7H,C39O):7RAIM"N\ MX>!6_+%%HGM/G[F'^UKE+B)4:Z78ED>!KEL5&UZ9V6QP:JW>JC2%5EUHUXKM MJUGU5JQ5JH6+X1F"[ZXK-1:[H#3]6+)3\%! MI.F,V3TMIZ-]W3;CS9SR22 M(^/B9)ZZQOEPBU?*O^JI=/TL?5^9GY%R?'C6FDMD $?7TI7W47)9?WJ^;+5_ MI\,KTXI6]QX?F_&1FW%;.=&W0'B;TXD-\&C0(^D8]*=Z>-J:3 M]OPA]6MPUIJ>/,N!@Z"SQ6+TL1Z_&8](.3^9]O+Y6C=:#!H$W4V>G(^[%?-I M-)[=#F=7ORZL\F^\2N54 M\:PR;IT.'_*Y3F-Z5@P:+DU.>X5D/]>>5FY_UDXZSV+>4"ZN@P9!#V8WN>=4 MNJ*WSVK1Y"]QFK$ZH^N@H9YVG:>#0YGXI4[JX MO2>32OWW<_W<2!F-3)[.=U[:_>.#$BV=*EES%'VNS$4V5 WO["R/) MUT]1YM.1=S:P3-+&$TUED[7ZW$=!9A.B&F1I0LE>1I)0[:ND&>:*\2,U:W99 MGV7CS7;T^OYAG#\?I/L/Q7#\R)['C^12L7@N;*2]#4WP_49QV.3_*! 1C^7# MD3S'@(ED+!4.(#D&1(2RZ5@0$ M]30#6A7O:LD?8IQB_ ./;+C$F9\L$265B 3-MOC8).%Q>LHF M+%=Z,Y&\?:X':&H?FD;8/(ONCRU$_%Y26O?C6WZ!7+R[#ZGE#=22VH8$.7CD M?]TFJ0,/L&V8W[)[RCQ.83: MZJ3@\9 4/TZV1/B?/4WN)6?/I]CE?O3E0Z,RI-@"^PYQ_:-21Q;2;7'M(^ ?-LS^5DCC:8YK)1N!D.M72G^ MO/XU[60[R6\_\H6=3"$\F.VPHRJXD"4_$4NFO"R9ZF0>KD[*E\--NTICNEN6O'PXOSE/GC^WXO5$Y[':N&B>Z1?8G#.#U;B)9&)['08.87[P M2H#0^#A:96Y]0>UGM4:.;=X)H&&1++>R. M044Z&'5_:85JMS:.MZRP@1NM]]L&*2+A%CU$':!E2:)8>N[(=Z5V5JN1>^WZ M*3FI81.3@>ST>9M_MJ;\N;'(R/GF^(]7FO/U8OZSF]%;3(H,!-@> 0[Z0WLD4]-"D M#\7 $>WU>,3 ;L_\=6+@_KRN5!/IZ\MX%!9]VK@NYQIG5 RP\&E ,^./U4)L M%R%931?,(8'_8YW>F-7I$5JG1PNUA%0B(J \IZW>$:,1X8_]'B0<]9VJ*FEC M D\W"3:?O] D>E=Q)AO.-4VB*,!;9T0ENJ@4U5ZQA]-Y#%.GY;-<.S0NR;A+ M],[O9I$\RD9K,,J>*L/L[46M6WA2W Y!H 9^QF]5I;$G,Z( MWM9-1UJL_GD/@4\#FQTWT2II*I:0L"Y'?EZGZZHXY:OBY5":>@4D9)8GZ/TF\6^PJZ*N':PL._$NF_6<:D M]Y^T!G'U;?3M(*LU!JN%]IN+OX*()-]!G28Z?EKZF;[D.Y6$L)Y2O5:JU%J- M8JM:KS6WW(UQ-8PV5I0B7ADK&)JE2RAZ)Q-=F\'19<()LJD*/@'"ZM0;_=S/ MV_;%M)(]F=4>!E/2?$J^38-:HM^3^0E1I2'L>N0[RU'!KO?/-*UG4.<1/[37 M/*RX-O/Y*% M)5W@3SSG$+,&VQ@[[F0X8XD"FH%.3V%Q,A< SSU+@N_[NC;>%--@<(X[PY]R MKW1U%Q2>5T_B=;OL]=? -/5VJD/UU(AO[(%C$-6';!#N\-!ZOPFF MKMP'XUTU;X --=UP4!SW8#@Q.NO*%>+M=^:Z-L6^TK@\Y3M/8$>G_JP[#ZI\#T#ED]?5X?G%M6 M)=-N_KZI=*]&9S_'^C6P.I[8FS'[7C2)HAED#I6)1&%H?YORR9:AV-N4OB3+ M,,$VU#N/\V(VT2F]7YI6L7B4RJ"$R_#U!2=DTD-^'7S6&94%J7Y^7IZ;1B#1*/9Q?/^E!6WWV6 M;@3+5FOP7'\VHJ1]=F-==L[2S4(C ^RE+A^DR\PVT#7#$'1G.UQD(FF;^/+H M!-^.]32_9/_7N :+DDGKV+#QZ>?Z=+>8(.Q*!4P56:!0;C M1;Y-#UL(75'!E(:8$#@R9.?NC?%8-NE@UZ+:*U&/W !4"=" UCDZR"!^'G^Z M:V7:A#S/ZZ-Q7$Y6!Q_1T9$Y,D?'Y66U1:'0JM;.*K52M=(4MNSX M>!]4>,4590@!1!K[+DTI9 1#HB58T6())]#%S8N]) M(3O%H\B$FP53H__VVW5C<2YT"?K;!79*P5680#M@13.HO#$7O*2(\MA XQ!O MUW#CHCZ'K5NZ0>>;="T#T&Z 4=G2Z#4 8G3HT_/.L$ EY(_ 9WI?H*-BG0Z("A T,-8CP.R ) M( T+ZN&.NB!\8!MHTW2I*,(UL*?"7S&AK@J:)(D=XP4/4 :S*$#3+-.0> M!AXLU2"*0%O6LF>+0E?70(/519 G5 1J$UDR>"@!R8.,)XI&9TH+BCB-+"L% ML'D3EFM$X":PJ]$.LT0%5PLF.0]/ +59\$Y-9W_B# 9%I@6G_&8N5GI=N&#W!6F1"_B49"\(CH6>&3LVC'/?G%R'9/'$S+XC"O;L0+0M+H&>;2 Q"I49"R? M]95)*C%1:HU^Q>KT&G*UE\U-9KL*:KSY',\>U3G>;)\T*]=M.,>%RHUOUM)N M!!&(=AJH5340_S9"[4- QO-<[LLHF(>Z9@V&0G&BRXJ0BC-G1"A&5H5#,V]8 M5$\V)HHX1UCR>30;KQ I*\J;QF^ZQ/CF2_QHXP<3QQO\#L"XMY;(]*2'UOOWPC#VKMBJ7RLIO.N"AN\/3$X$@)&.""P=N+38%%Q[4 M/K8A(M1//2,.<09BM65?TZ@TVQDG]JK+3' (\Q%ZEMY1$"_>/)B/8TC*8 M+0W'?#[5]"E\C%YHV@C_=E+QC+TE0+2&8-@\6F#) -[F8&Q---VTL\$,-SV- M3KP#DY?FM4DFQ2DWVU3^&8Y$_!<::5VBR*3/+1[,=S-ETS*)@$A.QF%U;-\* MW[?[%GI!XE]A*H.MR"SN,1%5O C>WR34X<94OV2N:/O=X'M+I\6O0E&BJ6N) M0BH5P6E\H EC-@=;EO_^1"7@_LI,&E)[UGU0VON@&&!1)7"3 A8_[-]$PU > M(]0PY(36.8@J67T"(QM#S!KSBQCH>F7@@'L-X@4L7*PIS!P<,2>!!=8M/ ^ MBQ:@T%J\@QGAU*\!JP=M1+(,@[?Z0!S9'@F!9B.2 6Z,.C06\(>H@3=1\/8M M$]T+/.&0(I11#6)6U_JRR6<\1P1%?K3D'OU(+7)Q@B,1,)N2QLH-!-<4K'D* M-E54YH;]?NI0D57FS)5I9B1 !-T67=J@!+Z!WX@D&HS@^*+@R99B&A[GA4GH M[^*8^5K1'I\3TW%^,.?&+1&&(@#6PD?32 GSG,"R."&.Q;E-BD)R]]*P5L%'#_.^!^VV5A?^^BUY!!1HE ^H )AK+)4$>W7\3C&8+# M'8P9%8D%_2>&88TGCDA!/Y%ABR+XF5LW,76 M,EMP.TOL]U&$P/<6NP,?"N880HCQNH=Q(XRC&9-@)JZF<];%!\#5R(XNO[$5 MV)Q+U"=9UU1<.CP \X'[PG0H(_6BDT_N]V4)>(*ZCQ@NZ?UC=$7Y+NV2N<99 M'ST+NJ9$;+&,CBA)Q'Q@_%5DOC>;U^#!^!;FHZ.>+3@>:'C/'&J&XWQ#(,(M M%*(Z"D(%C=#NG(NYES&&/*/+8Z%/RS[1">;%&16:Q"V+0)_F8I)VT-H8 M6D'P,!+>X'IOBG60FYRF!Q39,I8W\HN^SS7]$1NR0GJ<3^#Y#.=4X@%*GF3- M,A3T<1.57^GLU7/>X4.=,X^&BNA)LA\7?1.EL7OL,?EAES$N",<(R"Z6 ;J,D* M]2Z[V*V4X.S#L 2)0A/6@#P$C]&A+EFV4WV GC34B:9U%3L0@X)[@IQ+'?GKCA TX-D6\6JJ/7JV M#Q=P\8D_J;!!C]R*+!PE-)[V1!1MPL%/9A*9T*?HP.&RSB F8FJ61&U919P: MWH@('AK[X5.?_>VMD^S3__!(B5=(TR//D8( +=%64PD]9@%# #@DS2>4EXAI M?D(%%!,T04R=X:<"9FK -=04 M9(?D&P"KJ?@^."W&8Y''S:9 6,ZJJ=:@/6%@3Q2 A$%B8L$L.])$G9#A=82=: )P3^Q$?Z_PCO+)P;PZ/A[E*9A&AJDHQ MX2\1'ODD]D3!/J: ZOX&X!DT+W@(),FE"V7/BCI0R%33>A&@*P4N[VGT4&$D M3PE*4Q'L,N4ZUPHG Z;'C_&\0K8%O*#IPW!EZS@+:]@K1H(L:@V M12:RM^^'F\WO;%L+[,=2JL>\M!#!ZW4UX&;Y6C00@!I569HX\9;]OK"PYJL6 MQJ3H(ER [P* 8B.#+:9B829"A/]5(_!G618'*NQ"EI:652N_#EZXZ:NA"*+] M>;[P+/MK_KS(R@>6/ ]T%5!6T.FJ7D!%YQ:09C*>R 1# ],J\$RGAQ)]N32W M";O'5)N>C)$3=A@ ;0B]KH@_V$MUT'\N@G0$^H>79?!/2#0:1 !&:[*ZI-H(-U, .K( ME&.78DTB#55 S6!. 0IOCPF>1[)L*/=Y;JF!:^<0H2:7ZO\Q+#_0*!AR,8Q6 M>D.(-#R!81H:(_3WO8"O43.[A!/,FOP02O5H?08 !FF&VQK#@2UC+HY(OQ(F MEH*. /<*(,Z?('7JL^VO!=]OTO9%0S+6!HK61=')7\V\$T1E"<6\@EA#?XO. M,VRZH)KW/&"/"2>8XX1P\RR;RC=T"K(T*%=)XVY3:I2=EHM4D<2R"KB4AH!8 MJB;68%,!P4PV3]Z333XXV]LA>M2.0"ZYPF2^']*G=AYU<-KJS*(SGS$#\\9Y MS%?.'9$%QQZ5=([4L9VB9/$RRUC\!M/A(EYOH-\/2"T_A!X[?YGMCJR'M+!\ M"+M&+A-[ A-[ 1([0F41/3\NFP8SCYM=92 MDUGT>UM,#0Y%'3U6%J$>A#_2V5C&W[LFG8PEG6]>:A:R,"%^H061MQ\+>@C= M=X-^I+,9!@G0X=[P%K?B=UVIOWM]A!MI I5*AFBVUG&H^70 MY29CB:#'OGW9L-#"Q@N]U73J=K6CRG1)F:R'QBC590NQE/N-:PRO(C#;/EC^ M?9'N#L_D2#\-1OB'8'3F&4 4HAN^AZ#EO,!\3Y,)Z&.T-U"$Y7;HS+,&1.76 M*RRG^NM$'G>Q9H)Z,H!\+(FYL*D]BMJY_L3*&[HR;:^$84]M2CVI8N^W99BN MK\_]!:^W@"5H[8!,*QSL BST7P7.:\!(%VQ:P]&YJ.;#.XRPA0Z@<[:\#$G)LJ M,(.;A+.B8IW!QHV;,;M>H2!'D]RYT,Z#H$YW #QU2YF\H"TB*-:X*^H4UW9@ M9ZB9_\"F:(3']])]A0IYT?ZF4..00@*U:+&+6_>/WF]FNQN"Q="\&J:,Q@&% MW%W/WXCOL?2^*#E^NQY'59<&QFGB#F=BK_%(JW%L_Y_#3]3S9 >2T(=-,.I/ MHTU>TD=B?PN+^1)G-N,>QI7>1P WC50PPVR35[-8W[$A$15S*(G4Y]2#M6+ MP7"9V+-^ZG=GN0'^V["R2<<2,AD!Q<(E.KZ;>418F@^+Z3E[I(M'Q+G4;[@' M#S?R&2T VA#*(9BEH-FP6*K/ Y)/AP@@] MG8$L,!;2'**(DGU*.B3)G'B>V"7'#\^_PD@RR]CP M=% 0BFY,Z0K46(GY,EGY7M*&AAOU6AE1$^&$Y])?(29M8Z>(JC-("E^K.U0M M:; ^M.$OW-/3@_B5*UQ4L%26QX?9ED]/,Z"OB,:/W8N 9/*H@+U$4XZN\F' M*]&YBK20J8/J 4+:11*^J6>GH1E4@I*8<&(3/7V#CQEE8V*9_&Q](K2 < S* ME)V@8+..G1;CK(]F&,&18E+H^#P1T$;OG(\V.H,\!ZIZPIHV!2V;0PU?X,:44AO M]KAU>5%VX(GQ@YW0@:$3.&\]2C$&/5@5--N+BV-'9PO0UX[ (BLSJ.S;*"LO M&0H>0K#5&V0)UAR6G\]ND'CQ?I>EO#8^LE2.L50B'8MO@Z427HM_'4L=19/' M@[/M$5"X8U_MF\:##+M *N\[ B'B ?$JXROBF [.6/E)<_\HP] M4LGMG#BI^(8GSIY*@-RMT^[6:TUM+TVK'I#YA3S7JNT?%WVIC%<08=<);WWR M!PN2I<+JU3!R%T;N7GW8.'W]!7M^P'%$UTH\.\WVV]&A$Y+Y*OZ-RV7M/QPA$[#$ ]+CTY.TJ8I>6,?9HES[,@HP(QE">3&S7 M1H],P.*4Z>4QP5Z@HQ^](L0^K^!P2\9YF"^9?%/ <558)!T'Q? -/1 MY0)U9NXN<36&)TVQQGQE9 :BKV?[Z?DZP<[1=+.O 8$ G"W.F."8U"]G2C/). L3 M+P!FUMN+D*BM$'*9XM9X2DYAD]<[V9-UYM.FOD/#T%".>-+2#4H>AJ:J1/$\ MS-0!H8J[)O]2)1&H#'0V7R& ?>V> E2K(?@FQO$9(\D@_Q?(OK1?1/X!ZLZ& MKJPEI7_-\GWZ_Q*GNFC&*-2BYL]4_HCGFRGM*[=P&1XR++C"_>'<(>0>2CTL M73%Y/2RZEOF]CNS091K*8X^WBVDPQY/_+CIN]PELC^81_M:Z?+OK3Y%UP%DZ MN3)O2U#QG!=+P*9>8W3\CEFS!0]Q1[C/&AW'+CCYRH] N)UY)B3Y1T?M7<:= M;3"LZ56B[MU"S=6_6.UD@(S#U@O$8)$NH4\0X5[MBVUF#">A_,S5L9>W^5YY MY'7N>9V'J465#?V Z;?)HYFZ DM M<;9'H[ UY)%!P^8LGA=HXC*8#Q7K4(DS'HZH-#F&B+3BC/57+3IV]I2C>8OO@>J35;\"$0/2E MT_/RU<3N<\9X1\*"3(W2H;#??JS-2A6P:;:.J1&4F"/!KE&Z(EBQ#+MBC80, M4Y-&H-!0*4-FP#8RRGA:JX5L/4;YOF(O2/1^D19;6,;Z=U.QP[H- #?U15G' MJ*Y%>,"-=9LUG78!KB1*HA7W?%'BEZT9/+OKK'EVMJ4)6EU MH.Z;QY'6?U&];E?+U=8]Z[M>O*JVBA?8.Z[>;I0J^TOPM]M2N47MM(H;$[)0 M#"_7STN8NXW59MQL\A;.]DB7Y6=BSPCL1JV+H,K8F;7V4)K 6!2+%=/^ Y@' M1GMW(1$[[;U8[G4JZ5'WT)>$JV%]O^ #OA9DB9."]$>L[:)/,E'AL<+$\TH03VG30F.? M8)-^@[C"_G(6J>RUB[!9[\\MR%U;;64'CR=EA%=S;?V%?D&_8%%,0#T8\BPS MWWP.U !H#ZO%.[J6K& -M^ET#[*GCMN+\^@ZM*=$B))ZDOR7- M)9'RE NN4%W6OAG5EHQ'_5GK*0I4Q;:ZH265Q,8C5["\WDA445#46+1_'=BT MG@5N&=J+Q!:XN)1?1_:O+<(=O[9F#H*5-R)3:3,%IO/3_AFX6E EG8WNK?R" M-ZIE)5:K# *PM[4!H0YR2F9NV]N>:],LFC0"=N!%UY%AH7N4=E@!^(T)5M=@ M/PA_?:B_!3$UQ<%T84V#:=L73VF+2?-DF3M,!550,*<$&R\SM,:$*O9:&C$/ MHTS]^,0P6,1I2ASO"&%NW+Z&P66X^#N%N1G4FU,$4<6*0[_:'5\Z* M"$2(,TW#\Y7==(4N(JJ(/UNJD:];IX%<*V0+_3__7DK04IYU 4/8,]Q?#' M1#4AT1R8:'BK=JK.4$O*$4[<>:A(+-[@3?(K-2/Z>ON-2H MMJJEXH50+)7J;3JA4[BJ7U3ID$YT'U>:K>IEL;5'MS%BV-.1E;G6<+B"[!2[ MOZX]JSMVP9IHZL(#O,U(/1EUM$#3:2,;T.XVN+=M0!/3 MO6*%4TYS,D]_M$NGZZ83DRS[H5_T0/_4 5S)!_F&"_FZ#7EOD[2E^NP7>A$K MFN0DEFS>VGQ][=ZKF\,O]R0_>*+13@?VWE3+T41!:%^5@>'WQN_^II:) C;* M4S5,$&(=5UCP5M=4\4G6+<-I86FOU^D@#Z1#VQ[0@.Z$]EG&X1.L7PDR*ZN7 M\N1:+K>AKMH8!VS'61SU5M,5[+6(;1R$NCX059Z"A'X]A5^WA'^@5I^N> MTG7+=EL4UN)=YR'P,37$68^0(5$F]LP,YNA@P.,!=0IU[W+07XDFKHK0=&;' M$,6D+6-8KP.D[+$0WY.7V&:QJ%;$[?' M!T.JO8F=Q=F*@'*GL_<&= "J$*:?<"FWA%,F3^9"QDD1(+[>#2(/I-LM/UE^ MD)/=8#\/AQ[("O$%^7LR[;N-6,*D4D^I/QRE#N@P'C#L543< M)!<^!]JS1(&?LPM37_ .EEE*2_59)R266&JXHQ%8&W?TCO0(NCE8>35ZU55[ MMH!WHH#7S>DNSB576>WS!D4Z/7NYRYZFV6.3#WB@RJZC_(4=6 =$&X!N#.H M*@\BT"+E/,>#Z[Z&1Z#1Z>>RH2!:0#?\;.'].41[KK9ETD@4OAO=82;%"$-R MQ&E7A"EV&/&@VH73W%R1^[A/AW>QPXIEFGSQE._\_2*\W&3#'_1]PAF\ASEV M03G<[Z7PV MWNGFQ6ZGT$_U<_%DMU](]9=&(J:NVT70LUO%5O6F AHV_'G!_\*)@!?U9KNQ MRY&(A0.K&70B8BKF'6[LA0@U.CPP$1R@H$%R4F^WA,MBXU>E)32JS5^[G$5< M^Z>X'Q)\'='%"XE4HIM*=7*YG-A)][/YCMC-Q#OI0I^D\MED(BDN$UVZ5*^U M&O6+)D#WJE$O5VM(^:K-!02G-!<9N]5T/'+RHW^'.T8A3 M-#PH:/@==#MV!E]AT[\>GA^[GD,M!Z0+H)-/EN#7"NNRQ-MM]=S%2M[%3CR+ ME3]F@^E,F%X3IM>$Z34!DA =?>[,%Z_*CJ9#:2B3OE"9$*R/>+K^>//@3NWAAO.RP8VWF(G9_ M19V'GSV]#-\$36I@OOY&A@6<+=R/K"LI38Q U!L2V$:$#QO;G2:X]I2\M/=Q MZ]E'U=X'/]>=HW'7AXQ"L.D0#1]A!"@:CR68FR0(WN@)LP&-?(09#M*8[7'3.F&O19-=8XW_0*[91R&[3'37BEY>V^.\,$?M M?PQ[]AFM.%HSN97Z*;@5.Z'U6[R=(_8;E.R.S+2!(8XGPW[,S./GY%4L P_0 MY08A^%!@F3LVO0/3ECSXL.PE+_DBM0AU!*;+M T;F-PG]WW7:N'+%'6@ZHW- M%K>BEJIJTGPHI\LD'X+.I%Y ,,)/;/8H-7X,>":A.?+/$7@@F4#SM,G!=N]B MJ;0M"8'00 X2VFU8J+90; YT<6SWPY8OZ>#*ML![49,M=YB575-L6TQT MO1KK?\R[I8/BB:YJR;V"ELM3KG.0Y;9'I1Y,1"2-/;*"3_?5OL&@5)8Y0&?Y MFVQS;&>;9V5_ L$M/9\R^H2-H3;Q/;6;"JW*^;$'H@E Q'/?*&D=P2\?M2" M""-G'N6'2@4_3SDGK(-?>I#2H([7^@XH7>*34R=TOA:85SCZG%6_X.QI.M\T MX!3=?07@"C_*(>O]5BQIQ3G1"M).,2KA.>:Q8-R)Z'AZ+ZOS8+ ;=C.1X+&^ M7GW:#0307M/T2'&. XIS)]J TD?T]U#G^14QP6^Z+>CZ&X;X%T>_KH[O1^RA M=K2D5YE3)1$DI L-7H9J1!; 8)NUD>#4$#NI=BESB&5Y&^LG'F\K!83JQ+2# MRUFQ>!43A#V2;&N5A?PJ8RE8Q<'QLDRV\_G!<&:CM6>-A8N+*[R/4H,-'UEW M!OGQ>;%^&JD"X0AY6U%?32T',M4:>-[Q9B57"BT&W)%9%I0PY6%&V6"MBDP> M$\7H*H8?*:XP!4"C\<(%]!+U289?J!3'+ CD* VKO>V.%JY\6C;V>(L+SR*H M640G2M"1)60(VBA5320G$JUS@)$M6.RLX[[NU&C:B@UK"HA!2;NEGR\?0O?@ M#,<_T'5Y3[OE5;E^ ;KI Q%;B4OL &\ @U& ?;JS,4.XYLM3NV] G.J]C MX^02? @YRF2#CE2R,.>(N-H.+Y:@L@A=>K9'K^?SZ,%?7,SX?'CT M<-/0DL G>%(GUE;PN5,?;&I2YH[>3&4_ZQ'!?188YA]Q VCIAD@@;(S5?'$8 M\JRJB%H0 Q-OOT9NW X]S3F!>2#V.A%+*9!Y.W[=Z_TJ(DO-%S1&%F\:6P9JP7V% 9A@>:7I]?DQ]N%]'9Q!;:8GYX4W7#%\MA!] M;M=7[V0'/_BA)]N],X43;KKR;@PB7!.QTI9 M]D!W-+A"6 M\(8%?SR$(=^(U994A5E=Y_9QL$!=+5(*Y@( MR%9'.7'L.=?=93MBK1P:8+YDVEHL)9;O'W0I^I/P;=;TDBY+1;T7S ))#EY2OZ$L9$2,*N*O? MX:P/F9.0#7,2PIR$#YB3, ;H<"0G$K$,6_11I>==%1NM:K7>^EEI5&NG]<8E M':K=2>9RR6S>EY;7R4GY?C:1)9U\4LQUTE*_V\GWQ$(G0432$\4LR70EWQWL MV5O-UELI-5Y7E?+M!ZY-J%9C MVZX-F[DU?G9B,F+BIGQ0N:>E>/(1$Q$1/HU@7/WG>9PLJ=(E1Q%]@ 53K.QN-'GO"VBPH9X%]X MUI(>S>H^QMQ744KU22$-']*I3CJ?CW?$1"K1$3/YC)0F75S[4NYKHHB9PJ?% M4JO>:'92\120VN>GM&*,)D@+?-^[I+(6U4I=JT-U'1>. NA,MJ#Q([3@T'+U M1!NXPQ^I]S/)C)3/9SK]7DKJI#-(Y=E, MMI/I2SFQWXM+W51ZB=23[5JC5ZW:U=0_[;F.I;Z7Y MZ4D_&1.\8! H'(3ZJ< @(;B@H!G@[68%?^02><=IX"Z JM0KFOQ+9(['Y%_= MOUU9[303WB9E+B%BY=K^DOX6FK0C+G"?W<_G4*Y$]'GHPI6WK5"%M0!U4RWW ME@&WO,*%AB+)@V8-U'$0]A.3@$&91IC4IEFT_2J;'(P]7#11[[$J-N%LH$-TL# ==NW\.YG"H4.G[!A#4??EX[G08&XU!R:8_H7ED'/!,@'[S_X0@9OKU9=UP[1# M!COC*B"%4]+5+&_*O)\$=H6_MI-1 MO@C!9108?L2RB=W.18A8']29+B:/F9M;ILX[C &HO#:7^;GL(5(]?ZME5D/E M.1=WF;>.21< M@60,Z ZMUW'(5X0/?S=-: MAUTVRTCZ,EC<7&K>#(JP5GB8I -P&M/PT =KC_3VR6R\D,HIN-6P M1-:W+^C1GEQ72H=!>'AU5ST&$W0.LTDYFVSM1'JA\143OL+YH6DW_A\ ME7&WZQ._9MD_;>KVPFS7&].+W)90"]VFF"[$GY+.Q J9/[VR;:&!E,<5Z'D^ M1AM0)M@:E/TW3:/[SAR[(*![+_I4/3V[G$OM6-L^W*MPHF36#"UXAWM\L3'7 M"BRLZOB5C,6S(5Z.#R^%6#89XN7X\ +\$LJQ(\1+(I8LA'@Y/KR$/$2R(9RZ9"Q!P?8D*&.4Z\A RS6\30#LG^9M7O,O3W#(1-M[U3(_HS[ODE MQ6Y/F4F;D'\^*.RY+\+8 S-\<""]9+J%0 K9+62W[;';2PI3"*60E$)26H+2 M!U>$_9#XBFKQ 2 0GMJAJ V5Y%!)/B8@A>QV%)I-_O5 6E=YU<+YJ"Q9JT;S MWMAGK>]DLH=4$U+-(M54548FK:%F&:+:,_S4$JJ\H12G,EC:\R4W!M1L<@G5G /)EMWJ_%NF22\,\"\ M_]R2' G/XV,0MA^+9D)%-V2LD+%VP5@?35^Q^UOT&!C$#Z/=AG2Q4WAH?8%9 M.[:[5C1#1?:C*;*?X8#9^2F\B[#81Q&BQT4@DJ;@E__W+?GMK6(V'BLD/A*U M%&&#XH"$]!*ZE%:K:*)NVK%UKJ6%]!+2RQH7)&_RLJLJ3,0R()B>1E5VRHK(7*6JBLAA**K\A]2T]_/Y M\U#0E2*J(0&%!+1% GJ;VN<.&/[^WS@VN]\_J//N7%3I[*:$$!7LS_;@JJWI M?T>VYT/ULCP &#P,0.>NK(6+/Q%V2W+RR'"_M=VQFHHCVUU(V2%E;^WH#G$: MXO0H<'IT_K47\=9<,8:-[>ROQ-\?QK5VC*?-(4DVM18(WH5/=$)[_<,U0CJ3 MCX"Y\X'J\(X0^?NI8EVWYS^^, FC3_%3$?"VS]8/B-)(.A>/)#^77 K1FHFD MD]DM=9<^,GWX4)-7OCP8/H:9?Q#R"+DD=(:%7!)RR:=QPH3T$=+'3@#S\?QX MIZ2K.^%1YX]D8UZ1#1'VO3G\*G=RGJTI#&9=FGL&CU2[CREN#R%L)F/YY4JXD("/S\^Q MB_AD(1Z/Q$,!]D7QCY!()#^I\VN5JB;\E?RTN6R?V_I_&Y$G4^E(/)$)4S#V MY?XZ8#_+PZ:P'7KCNU$.4Y^<<_;@BOE\A/$UA&I(&F^1&=E(H9 +,]H^I.=O MRPKD!_!!AY;NAW+5A03Z@0CT,_49"['U";&UN5*R:J_'Z?NZMD3=)+K0TDQ1 M^:S.KC#;Z^OF3QR1N^M3B.R/0=EAUZW#1KB.G3Y"R1$]45\Q M!^T(@'!X,_0K>K5"8@^)_>LD*QT!%$+,?W#,?U;/W>JLM; #VR=WY+VQ>TP^ MMXL2A"]/(D?I[PL[L/E331*QW&=/3PO]/4=9X1!2R2>BDO?701RQ\W O=1!? MB_8/[SPYJJS=KX7\PWL+OWJYZM95OB]&P(?W X7B*\3^-NL*_C'%KD)^_*) 51 M4Q/B M0AS?^P^\V/]/STHDA8@Z4LEP88\IW*1_ ULG!8FH)M'M52?3-DLXE)#,4^R4 M@9Q_]>U'"T6$H/6%$OP*=&@XN!6]^%W%*GZH!H&+RB"'*%A=%Q"$(DX,\MW^ M\.\6 .232BYB**_A&J**.-%U$V53&0^@W;=ZUKX0RB' ]+6G,* MY9<.'AK@\!]M"R?3$M+?NMP-*89:SH8P)6 _V]9S3S"'P.N#(?R; "F-84US MZC_(_6O 55U%EI2Y(*HJ" 0)+J]I3V3<);J0C"=30L,UPZ^8&1X36D/7)I^* MAM"W%'B"98)$>H8']"P=8.!]W?_ -;)NF,(C2_.."0XI+YV((5&^CRB3GY(H M+VD[6&P%^R)%DME$QA=J*K\K37O(9B*"I@O6!+Z&HTP:(HG^D03=28#=*R : M4=*Z3B J.^V_LT&!W5%N5RU2YN-9J74;E1;U4JSDTMG M4YD,OVDG)V7>/2B[ON=SZNEJ2H_I83TB:;J(9]>"LK+XJR*KY#OH-$3'3TL_ M,T*EMK/= M $)*Y0J);/;3$U(Z)N#^!08 P0.!G1+0/\4C))^XE$F+^82$$"P9=)9V'T"+3MO+*Q/_^.'B+ &)-]^-"Q0U!+Q;B::$%JZ MB$\7BKHNJ@,R!G-ER^M_::UE5^L$W8(080SW#PV! !YZ"^WD(X*J"3W0$B03 M= +\7[\O2P3_[5=(:&J^/$/71?!/ZJ!J9__=-GB$L-3#:U+ZH&.2; MH(IC@!.1>M\1N C;!$"TV-,F)NF=*B+:8[$6;U;(Y/S MLX?Z%#;+>&G%3ET&HUM._(OTRW=_%)L-1*PI-AHD+9WJE=)8/,^.KXJEEEK\ M]@-6&\6;@S?+A0L'B.#9>\3>/)B?J,T+2"&"; @]T@>9VQ-D5:B:9"RDX_F_ MQ+^1L1MD8"D4!D(S^FL_FI=[8?*U;KN/XP'-AQ[0T /Z 3V@WOA((I:Q%TVU MV%0\GKO1Z+JIJ->>L6V3_M?>_2VGF+2?(*7R)[*W())PDD'XF1G2UU*4-BW,K^ M@K$C_<;'M%Y]FUVS+*C?E:65B <'1&/9PI)\?C\R7F,I??M1F0T!-TS][^K_ MK+\8SOLNT1VZV2Q2S$*+:R'@ \1N@+#,!J_= DKQ_6%Q_<&^ 6++Q)!T>8*" MP8^PE[,.J1=[$\K=/MZ6)4DJ$4O\[T[)[9^-0'$ ]/N1+=K/C!I$B@)EZ*)D M?B>,?WTAEO_W:&GFOR^^CEWV[S=^\#_/9W(4S8MX*I68D5DJT4O$AN9X"T&( M%U6'$D(=C'JF\*,*,91)7ZC,B&3AZ2_4NF&):JF8&H"LQY38C21!J/A MGT2FQSZAE<%M.-_U32+1QZ?B27Q%4]2[HDJ,:'VFD+E0E$S\-AF/)Y?TE@_( M-KO+_#F(/-_'!H^(UW=7MGA41 JR/1G*]L/(]N2!9?NIK(JJ)(M**-L/+_I" MV1[*]FW+]B3H[:%P/X1P3QZYXI[("^U8,U:*.6([D MRO=C9?>O(]^3H7P_D'P_;N4]E.^A? _E^P>7[XEX(E:M-4,)_^W'W4GC0JBJ MA@DRCPAE3;)8QMP'Q6PH?D+Q<_1$BN*G6?H9BA\N?EKB3%.U\1Q,:Y.H!LV+ MDX9D+(;R*)1'H3S:BSPJ%2]">;0HCTJB(MF9NA>R.NIBJ5\HDT*9%,JD?DQA$ Z[!2DR!BE=1[=$B?M$N:>>U=0*<17_[ MP-:3C8DBSK_+].YH5]&DD4V6&=JY%'=WN%:D[!N[O]K'[$RZ:](/Q"$MV)-5 M8 1?$6E^^?9WK6K#Y)W_=4B(_@O)MR<,B4ZFLCG<2^7O1P#2(I0L796-X;XA MY;GP%Z<_H@VNV#7V#BB62IM\TL\N]?!S$'#6Y?0#)LVLJXF>4W6IU,A-H"RW!UJ+WNME_C'^$LJC* M1!'.8\*EINE#(O8^%#&5L?/G=Z$XT64%5&C6Q#6D,)T:+PJ>< MWSGY)J_L8:GE2);QP1S J?@V?:U>)P9S=/J\&+ZO4#U(Q0,=M$^:W%OAGW7# M7EVM-X=_#&DM,C R-# S,S%X97@S,60Q+FAT;>U::V_;N!+]*[PI=IL"EA]YM%DY#9 F MZ=T V\>F+B[N_49)E$6$%K4D9_<8^OF/KGR<' M+[STX8>#R7\_'H5E/WY^\\?Q 5N+!H/_;!X,!H>3P]"QU1^.V,3PTDHG=AG+EO;VZ46_!4\V]N= M"<=96G!CA7N]]GGR-MJ!A)-.B;W=0?L_R"8Z6^[M9G+.K%LJ\7IMQLU4EI'3 M5;PYK-P8(P?HOB1S%BUDYHIX-!S^,JYXELER&BF1NWB[O[-SWF3DM%BUZ;"U MV C%G9P+FKLS:ZH$-W&B73&^O,!U(ZMV7*Y+%^5\)M4R?CZ1,V'9>[%@)WK& MR^>]T(+_5AB9/Q][:2O_+S UMN?$F8NXDE-,3KJ.P_YC]#'Z'6V$#[1B<7C'IL4F,.R3[S,IIR;K,=289S,E\P5W,6/HL:HSXY9P>>"&3&78H'8 M=(6T[*^:&YA,+=%>:>,0L>RM-C.$=/0GTSG[W[(49SUV7*;]\:-HNM%G;[CU MW,%F2W9:ZH428)E>4+A1,]-8KM2@)\S+92NHIC-L M>W 'Q-%M.OVRS($L3DR%SZFJ,\P) M.W8VU(,/)*&Q@AG(@^19))J5BQKKV$M+ P69I\ >2=0* O"+AO'\DXABGQJ WM.QU;&];9:YH^SCFW^J#0;JZ_OIL9V/T:FP; M S=D0@#2>2[QZ'=QS+@1WE[8OTR4H'TQ 2. MMK/P%!XE\7,9'$;S,X)UQX_!KJ3+O1?*+RR48R':YV7O0H+8+Y MF4"P1!L$ MZ>NUX1I,J%23DE?/MN)I\XP1!K]9Z^@F]>[ /#L$;FGO+;W'T(LFP@ K5DI\+:N#29 ],^E]9P"*5'Z>2ACG[-1 ME]%"[07D-L1]CKY>PW;4*<%,T,5J)3-?(=LZL3*3W$C:@ SIQ7-L23/5EBC? M![KU^<$S$.I:*(1*U0^J.*&L5IR($]OR2IRG#HP(B:B;/_$I$20(;L-XD8W/ M73\@M ]\D#S%RDW@3'[D6+DWS5X)F?L3]+TC!]$VEQD%!+#V^,VA-X%T4ZEY1/>6;.AJC8X)\'P5%*D M*0#M%? UUU24J!04P@<]HJ*X)!'4DR%$$+^R0LYY"I*'H3+]L8+D:,Y5[5F7 M$"3R')4D3LLEZOVK%>&JRKI'%@F/UQ>)/B8P$!G AE(TT;6[68/[Y#F^DA94 M9^=WGQ18TE;P/LQ%L 3T&=/D3[!^$(ZR'PO6AP$Q5Y%'9^*F;/8]U\+[ 8Q/ MM8].T]H0OCJ%QC6SSK1U:*<+&'DWJ6>+0?BI4<[:_)-_[QR:Z+9B^]3%Q M^TN/B?Y6*&LQU#MG"B*NKA_/28,\\8 :XTI%O%*-HRIVVMA56O<-F'(VD\X) M<0LM)QJ% _5G$OKY2=;A;;"@)9;%?ZK-6XB*OVH)]3TKO_MHKH0=!N#E MA0N5:ZB$9QAHQ8I);H1[4]MB"#"KZ2K8IW6+G&[K&?8,D_C-- Q^[>794\K^ MZ8]K^\C,N0'9]0 MX?D9X/37P0V*>R&QR7*NU5Q0=BOYM+G5-@VEBUFE]%*@ M=U'HP./\0HP TU\E]?A2;'/88_3F\)OHU>Z*VU,=?,$D(O2K52O+(B;C]T M]7B)Q8OP>HS>Y)'UX=>+[PF'Y]'2O"6DELY+/Q^Z[:K-;*.PJYNC5+?1N/7; M+UU37 J$SEO'SLR$#KH^;\W3/D<4Y7$"9CR-%MC^G6\R5_T\L5K53HS;R+BX MO_!BM?E[._VL-K;Q$^SK6R.Y(XC.>^+Z2XS]]3?:=]ZRA/U<'(6F"W 8V &;_/[AW?XG]FG__>&_ M]_=/#J]+@%\61M\ O[\^&[TD/6='3_:NMOSK/V-7GD] M+G_SX(>&P)US4'!):K_LL<^&IQER/L]=E!(D;.C,Y'61(_L0^=8 M_S'<6:.(N]+_!(([0-!6MR%E_"B;[&2Q8E7W)3P]G1I=EQE5G-K$+35UOBQV ML:/)Q,0;2I8B:IY;,NM^2:UIZ7Y'[?*WWRJ<2:*0LWF.PT3,YUIFC;UW=OH; M6RL*#6U#;^KPK3K_-;V]OP%02P,$% @ &HB>6,ZT3DS<" LC$ !@ M !Z>7AI+3(P,C0P,S,Q>&5X,S%D,BYH=&WM6VUOVS@2_BL\%[M- 4OR2]+- MR6F -$EQ.6Q?KG!QN/M&291%A!*U)&7']^MOAJ1LV7'29)O<)GLI4-LBA^20 M?&;F&8HY^DL0G%<%K5*6D;]-/_Y*,IDV):L,216C!DH7W!1D*NN:5N0C4XH+ M0=XKGLT8(<-!^#8#M_%X/QX>DB\? MR=ZWZ>D;*WWV^73ZKR_G;M@OW][_>G%*>D$4_7-\&D5GTS-7L1\.AF2J:*6Y MX;*B(HK./_5(KS"FCJ-HL5B$BW$HU2R:?HT*4XK]2$BI69B9K'=\A"7PR6AV M?%0R0TE:4*69>=?[-OT0'(*$X4:PXZ.H_7:RB4=(_845Q)55(QZ2+&%_6.A^%1 MA!7'_NN"%'3.B&)SSA;@7$S!-?FMH0KV7"RAO);*@,LA'Z '\$G!/XC,R;^7 M%;OJDXLJ#2=VH0U-!".)5!E3[WJ#'NR%$-X@5\^ZIJE_AA8*_F?MU.>X=2D5 M'G-VU< =3!8%-RS ACBMA:*U7\'A(Z)[RBM!J29K* MJ(:!FA!7;%R"K:6DA"?%J2 Y3:%($5F"DS'2R5T3J%C*M*9JB2(EO60P;J=/ M#649* -#"H0BCH$"*5<0#$$,PJ,&30 X!'8[+8AN\&/=?L$4\YW@!$JNP6GC M0KOPJ9BN66H5Q'YK4$UF,$V %"Q*LNPNPV2];1$",+*X_;^#[_B9P)>1G%< M$,3:&A!]P"Z(0[7JU/,J1Q^'(1M^IZ+)H$\ 76?W^P!8CEZM!LP@W-$,@'&M M\.RAI+>&!I/)+!?HHT0C0 ! + %I=CAM]4FI+D@NY$*W"%=LQK4!=F4(Q4*G M-VC9[P!5M\I%U>G&QO[\ZG T_&6B/1H] 4'7)/.)'@O?-F-V"T#.S _KF2=G!&=.P M:H (&ZV_#]<^$HF4-OKN33"B)PR@YT=R'$$V"CH YSGGVKIDD&*5[0=Y_]J9 M=P."R^$ RYXDK/'8]\$"*SDX=M!%2\$SFVGK)M$\XU1QG !W5,:&J I[:C32 M"VOZVG(1Z\ A/P:%(..UC6J**&L$Q;@#T[)*K&D*M'"DI\O5X%?"4!!" [1G MV6.%@C^KK21/V5;N['BOFL;)==X@B[G$WQ[8V 0TA FC'Y!/9F)LUN$N8Z\O#\Q1-I6[,3WO?P^,A]9)HV"O'5 M(1H[>BVE-E".![O0EX:];4_\R-X-37(P%/#%6])><4A]F3TZPE.EJEGI]<9I M55"]8F7HQ:UAL/O0LB>"73/ASI"WY_@\OT6,:TS.SD8,_0TYMSZVS MUKSZ:R>*/KT+\;4_19#>@WY=2Q96JE%(&(Q4>L5X; %T69;<&,9NB5B)!$Z% M]1D'_6PG>V ($" T!B#XQK2EM5[V6\-!?6NI397:XZ8W+ZGSLTZ=3P0085@W M#FC&$Q$\6TDY _AYMK)*81>,7B+]<,38$A!+Z>VA?'O\>"]0^VS3G4?M\+LT M@X::K=SNC0;@$P%H B@&Q/4=!]) @'13PIQA2>QD?+C;>5#[PF]N0\]@%WC^ ML-1VIS8G0&)R!$-6'OHU\3;+W8QX78&$Q<\RU@% JC]8#Q9O8U] MA+?52#\QHXK)":3)@HP'?8)W1AYKL-\S9[R+80WO70^O]./L/4BD$ MK36+VQ]=/=["X(5[S8UW.! $ *_-&R*#\&!MM/Z&B"OK7/FP/J0=V??H7]/? M["YDZQ;V#\._'O[479$MJ^Q<.^ETCEC%UT;M*K7/ 7J<. $O?1DL8!6^>Y5E M54\3+45CV*2UT\TI/O;&=P2A\HXP<-=]_.?M_GFUX*-P,+YIO8G=7++Z];+^ M#[_^+X!_R 6W >GVK')[Y;US;,EF?47LJPOR:F#_W;(S#[,D&Q[VEQ#);O>Z M4^"*-A8NTM&.JUN[*,V#F?TC;/_/KX9O!Y/KG_>:QW?-YXE$Z!]$)]KDLX#F M\X?E[][=%[0^14">%ISEY,,JC?G<.?[ZXEY[0>FZ'LM/UF_&O/@+B)\SB-L, MU1&%IZ)>A[L4JX0IH>GE3 'Z,DS7I(I;7]^Y8[]9X4DA M_>F/;/;73HWNWW M)=VK_=M_-%#3&0L6%;7AI+3(P,C0P,S,Q>&5X M,S)D,2YH=&WM67MSVC@0_RI[=-HF,_@%)$,,R0PE9)J9)J3!F;O>?\*2L:;" MRCOK(:U@NDHD/ M':?M.BVWU0%WWV]W?.\ +LY@YRH8[N;4Q^-A\.%B5(B]N'KS[G0(#BW886-.U(PGEI:IWW93W<.5#DYOT:RL):];0%WK4RK=9%,M!61.1=K M_W7 YRR#<[:$2SDGR>MF,8+_&5,\>MW+J3/^F2%K-$^SE;:(X#-D;G3M%?;[ M. ?FZ[6*"R-Q>DOBDN6V3:6@.#E:Q7S*-;1;MM=WINBT]!%4#!&P3-5T1,G# MT65P>G(Z' 2GXW/$U^7D:G >0# &KPM7]L0>VC 9#?-9K[WG-G^>:H,)#([' M%\'H^)9>E38'[CZ,3R!X._I)*FWOZ&1P^69P/II8X[_>C3[ 8!@8?5JNVWI MA>X7'\0,%@EE*D-M,9G$3+'I&D*F-(\XRYH0204:J=*%PAA L3*""0M-+.1[ M:>Z',4G13-AOF[O 1+?9>;PV*Z\2;O+41&.ZRF H*6L"R8!0F9IQ9)PM"&9! M+3>,S;:4JR=$34G",FN\$FP-@U";&>.@)O $8IY!2%(25C^;77VVVB#)*+-HP^)G(I&*9;/W>^)E,T9"H5 M^N>PX3;0+4*4:65SGQG9Q3VN4/BEU9Z5Z:.+GBY7^54ZT[1.>&W<'1)1@B;' M#V:_WC)&SUE& O-1-45PZ%Z>#PD5"U.@EG/?(*572\>%*,_.W;-EQ).I$YBM M>[\@"B$HUG#)4JD0) F<2#7'<]-ZOP'QIX(*&$*>PAE180QMKPGYT;EC*$J0 M%$PJE$"T$,@YE/-48% 4Y[2A5NS3@BMF#O&MP-@ANX!"O;T=NKN!,@L7"D\1 MY#!:X>&8X+E>XMD[:'=Z"%YZXUG'@,G),?@,Q;GOWK7UK:="XIW:F&3*$\3: MG.0H")$#X2:M8J+*%HBU$IL1X0:IJ6*904Z>R C6>K@.91.!N,I2A%+6S'$3 M\02K1C..'&E>AABH&*J%*( G4Z9RH=DF[=UD;N0I*:[%O45=,+UK$S&%+O8] M@'OH@\=LA)G M0]LM@O^QA/V(S:8>S:/OL&'*V485_267(@E8H12"I!GSJXNZ'OLH/"Z*0U/' M&B BT&Y7R>Y-W)8ULAFIE;QY$JFDEMR\PJI[\T41'B67SL'+NC>VPK)6=M>8 M&Y!&0BXK#U7WEDDY_A1[GH_6$CWPS5*^%J@;4C+-I%AHMF7E8^][C1 GOQ,% M1<=3_GX]1\LJ%[>>T-]?.KE*C/\K9S\#_-%\GI\_M\N6;SF_S(55>9BN .WG M%%ZX^>OMO[\O<[E/X7 M8?"+G*K_$6(FF3TQOGXK;/WP%CU#[N<:-HRQ&<%53;C ?H*C,;H)PYBS")M4 M;%C-R0/C\I&*Z3HN%,=F),5NY(OY9T3^#O;5HDL/^VROLJ7]??$I0C]9<$VZ\?4C)C5E&8 MD0@;=)]<2T[+;>]V[59G&DM,C R-# S,S%X97@S,F0R+FAT;>U9>V_; M-A#_*C<';1/ >ME.X$I. -=VT Q-G,8*MNX_6J(LHK2H4G1L[]/OJ%?DK,FV M(LFR(0%L2^3Q[GCWNP>9P4^&,4EBD@0TA(_^^2<(1;!:TD1!("E1.+IF*@9? MI"E)X)Q*R3B'#Y*%"PK@V.:1Z70.3=LP3@;(:U0N$HD+/:MK6QV[TP/[R.WV M7*P?^V/#G+J\73D?[F<%&(OKS]\.AM!R["L7[HCRQK[XV*B9]H.^)(D M&5-,)(1;UN2B!:U8J=2UK/5Z;:Z[II +R[^R8K7D/8L+D5$S5&'K9*!'\)N2 M\&2PI(I $!.9477)1!D163*^==_Y;$DSN*!KN!)+ MDKQK%R/XFU')HG=>3IVQWRFRQNTINE$&X6R!S+6N7K%_%^= ?YQ.\: ESG3*/SL]&PW]L^D% MXNMJ=CV\\,&? @+QVIR9(Q-FDU$^ZW0/[?;SJ3:VT

E0[=#:\^C"\F,R,Z:^?)E]@./*U.AW;[CRB/O?CR8\IK)*0 MR@R5Q5P24TGG6PBH5"QB-&M#)"0HI$I7$D, Q8H(9C30H9"[4K^/8I+B+N&H MJ]]\'=S:\?BL5UXG3*>IF<)LE<%(A+0-) ,2BE2/(^-L13 )*E$SUEXI5\^( MG).$9L9TP^D6AH'2,]I ;6 )Q"R#@*0D8&J;5C^;/C';11!LE%:T9?$['F%+.MFQM?D3EN9"XDVN>X9;?0+)R7 M6:5^S[3LXAU72/R$E<_*[-%'2Y>KW"J;J;!)>*/-'1!>8B:'#R8_;QVCY0PM M@;JHFB0X="_/QX2*@1E0B:6KD>(ULG$ARC%S\]S9Q+^FCJ]=]WE%)$*0;^&* MID(B2!(X%7*)9=/X7(/X6T$%%"$?PCF100Q=IPUYY=S7%"5("B852B!:<>0< MB&7*,2B*,JVI)?VV8I+J&GXG,/;) :!0YW _/*BA3(.5Q"*"'"8;K(T)EO42 MS\[[;L]#\(:WEK4TF*P<@Z]0O,_WG9<&18I)"=&V)#D. F1!F$ZLF*JR%:*M M1&=$F,9J*FFFL9.G,H+-'JY#X80CLK(4P92U<^1$+,&V48\CQS#O0S18--6* M%] 3*96YT*Q.?+>Y&WF*$->B=U$73/!*QTRABWD/Y!Z[]*!YQKI?=6&88F,+ M7;N(NR>I<]KM>K*&-)8)-R8A2%-D$!'M]WU!I8F+)HEW0GFP#]NZ4:R M505>R:6(/R,0G),THV[UT-0#2[L7%VV9[B U M##N_VI;1[>!DW9GQ9CC88S MC^%*";Y2U*M"9'=_3^WU!B%._DT,%">-\OOAY%A;N_-J[.<+?[10>-'N9 *L:F&X CV><5)33EZ)> MH\+']>EA3H*O"XDX"_7914BWJM>-Z^[=B;)UTH=N0 $0 @ $ >GEX M:2TR,#(T,#,S,2YXGEX:2TR,#(T,#,S,5]C86PN>&UL4$L! A0#% M @ &HB>6!"-H$IR, S/H" !4 ( !]"$ 'IY>&DM,C R M-# S,S%?9&5F+GAM;%!+ 0(4 Q0 ( !J(GEAE0@J>LVL ,4/!@ 5 M " 9E2 !Z>7AI+3(P,C0P,S,Q7VQA8BYX;6Q02P$"% ,4 M" :B)Y8[R ^ZQY, "=7P4 %0 @ %_O@ >GEX:2TR,#(T M,#,S,5]P&UL4$L! A0#% @ &HB>6)"9/WRAI@$ WW82 !4 M ( !T H! 'IY>&DM,C R-# S,S%X,3!Q+FAT;5!+ 0(4 Q0 ( M !J(GEB/8TW^F @ 'LH 8 " :2Q @!Z>7AI+3(P,C0P M,S,Q>&5X,S%D,2YH=&U02P$"% ,4 " :B)Y8SK1.3-P( "R,0 & M @ %RN@( >GEX:2TR,#(T,#,S,7AE>#,Q9#(N:'1M4$L! A0# M% @ &HB>6%;&DM M,C R-# S,S%X97@S,F0Q+FAT;5!+ 0(4 Q0 ( !J(GEB5O2'TH04 #T9 M 8 " 7') @!Z>7AI+3(P,C0P,S,Q>&5X,S)D,BYH=&U0 52P4& H "@"F @ 2,\" end XML 86 zyxi-20240331x10q_htm.xml IDEA: XBRL DOCUMENT 0000846475 2021-12-22 0000846475 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2024-01-01 2024-03-31 0000846475 us-gaap:AccountsReceivableMember 2024-01-01 2024-03-31 0000846475 us-gaap:AccountsReceivableMember 2023-01-01 2023-12-31 0000846475 us-gaap:CostOfGoodsTotalMember us-gaap:SupplierConcentrationRiskMember 2023-01-01 2023-03-31 0000846475 zyxi:ZynexMonitoringSolutionsMember zyxi:EscrowStockMember 2021-12-22 2021-12-22 0000846475 2023-02-01 2023-02-28 0000846475 2023-05-31 0000846475 us-gaap:ConvertibleDebtMember 2024-03-31 0000846475 us-gaap:ConvertibleDebtMember 2023-12-31 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-06-13 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-05-10 0000846475 us-gaap:CommonStockMember 2024-03-04 0000846475 us-gaap:CommonStockMember 2023-11-01 0000846475 us-gaap:CommonStockMember 2023-09-11 0000846475 us-gaap:CommonStockMember 2023-06-13 0000846475 us-gaap:CommonStockMember 2022-10-31 0000846475 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000846475 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0000846475 us-gaap:TreasuryStockCommonMember 2024-03-31 0000846475 us-gaap:RetainedEarningsMember 2024-03-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2024-03-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 2023-03-31 0000846475 us-gaap:RetainedEarningsMember 2023-03-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2023-03-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:CommonStockMember 2023-01-01 2023-03-31 0000846475 us-gaap:CommonStockMember 2024-03-31 0000846475 us-gaap:CommonStockMember 2023-12-31 0000846475 us-gaap:CommonStockMember 2023-03-31 0000846475 us-gaap:CommonStockMember 2022-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 2024-03-31 0000846475 us-gaap:WarrantMember 2023-12-31 0000846475 us-gaap:EmployeeStockOptionMember 2023-12-31 0000846475 us-gaap:EmployeeStockOptionMember zyxi:StockIncentivePlan2017Member 2024-01-01 2024-03-31 0000846475 us-gaap:EmployeeStockOptionMember zyxi:StockIncentivePlan2017Member 2023-01-01 2023-03-31 0000846475 us-gaap:WarrantMember 2024-01-01 2024-03-31 0000846475 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0000846475 zyxi:TwoThousandAndFiveStockOptionPlanMember 2024-03-31 0000846475 zyxi:StockIncentivePlan2017Member 2024-03-31 0000846475 us-gaap:EmployeeStockOptionMember 2024-03-31 0000846475 zyxi:StockIncentivePlan2017Member 2017-06-30 0000846475 us-gaap:RestrictedStockMember 2024-03-31 0000846475 us-gaap:RestrictedStockMember 2023-12-31 0000846475 us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000846475 zyxi:BoardOfDirectorsMember us-gaap:RestrictedStockMember zyxi:StockIncentivePlan2017Member 2024-01-01 2024-03-31 0000846475 srt:MinimumMember srt:ManagementMember us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000846475 srt:MaximumMember srt:ManagementMember us-gaap:RestrictedStockMember 2024-01-01 2024-03-31 0000846475 zyxi:StockIncentivePlan2017Member 2024-01-01 2024-03-31 0000846475 us-gaap:ConvertibleDebtMember 2024-01-01 2024-03-31 0000846475 zyxi:DevicesMember 2024-01-01 2024-03-31 0000846475 us-gaap:PublicUtilitiesInventorySuppliesMember 2024-01-01 2024-03-31 0000846475 zyxi:DevicesMember 2023-01-01 2023-03-31 0000846475 us-gaap:PublicUtilitiesInventorySuppliesMember 2023-01-01 2023-03-31 0000846475 zyxi:LeasedDevicesMember 2024-03-31 0000846475 us-gaap:VehiclesMember 2024-03-31 0000846475 us-gaap:OtherCapitalizedPropertyPlantAndEquipmentMember 2024-03-31 0000846475 us-gaap:LeaseholdImprovementsMember 2024-03-31 0000846475 us-gaap:FurnitureAndFixturesMember 2024-03-31 0000846475 us-gaap:EquipmentMember 2024-03-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 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000846475 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000846475 srt:ManagementMember us-gaap:RestrictedStockMember zyxi:StockIncentivePlan2017Member 2024-01-01 2024-03-31 0000846475 srt:ManagementMember us-gaap:RestrictedStockMember zyxi:StockIncentivePlan2017Member 2023-01-01 2023-03-31 0000846475 us-gaap:CommonStockMember 2024-03-04 2024-03-31 0000846475 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000846475 us-gaap:CommonStockMember 2023-11-01 2023-12-31 0000846475 us-gaap:CommonStockMember 2023-09-11 2023-10-19 0000846475 us-gaap:CommonStockMember 2023-06-13 2023-09-13 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-06-13 2023-06-13 0000846475 zyxi:Mr.SandgaardMember us-gaap:RelatedPartyMember us-gaap:CommonStockMember 2023-05-10 2023-05-10 0000846475 us-gaap:CommonStockMember 2022-10-31 2023-03-31 0000846475 us-gaap:CommonStockMember 2022-10-31 2022-12-31 0000846475 2023-07-01 0000846475 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2024-01-01 2024-03-31 0000846475 us-gaap:SellingGeneralAndAdministrativeExpensesMember 2023-01-01 2023-03-31 0000846475 2023-02-28 0000846475 2021-12-31 0000846475 srt:WeightedAverageMember us-gaap:PatentsMember 2024-03-31 0000846475 srt:WeightedAverageMember us-gaap:PatentsMember 2023-12-31 0000846475 us-gaap:PatentsMember 2024-03-31 0000846475 us-gaap:PatentsMember 2023-12-31 0000846475 zyxi:EstimatedTaRateTwoMember 2024-01-01 2024-03-31 0000846475 zyxi:EstimatedRateOneMember 2024-01-01 2024-03-31 0000846475 zyxi:EstimatedTaRateTwoMember 2023-01-01 2023-03-31 0000846475 zyxi:EstimatedRateOneMember 2023-01-01 2023-03-31 0000846475 zyxi:LeasedDevicesMember 2024-01-01 2024-03-31 0000846475 us-gaap:PropertyPlantAndEquipmentMember 2024-01-01 2024-03-31 0000846475 zyxi:LeasedDevicesMember 2023-01-01 2023-03-31 0000846475 us-gaap:PropertyPlantAndEquipmentMember 2023-01-01 2023-03-31 0000846475 us-gaap:ConvertibleDebtMember 2023-05-01 2023-05-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-05-31 0000846475 2023-03-31 0000846475 2022-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 2024-01-01 2024-03-31 0000846475 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-03-31 0000846475 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0000846475 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0000846475 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0000846475 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0000846475 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000846475 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000846475 2023-01-01 2023-03-31 0000846475 2024-03-31 0000846475 2023-12-31 0000846475 2024-04-26 0000846475 2024-01-01 2024-03-31 zyxi:customer shares iso4217:USD pure iso4217:USD shares zyxi:D utr:sqft zyxi:segment iso4217:USD utr:sqft zyxi:item 0000846475 --12-31 2024 Q1 false NV 0 0 P2Y P4Y 10-Q true 2024-03-31 false 001-38804 Zynex, Inc. 90-0275169 9655 Maroon Cir Englewood CO 80112 303 703-4906 Common Stock, par value $0.001 per share ZYXI NASDAQ Yes Yes Accelerated Filer true false false 31775183 32861000 44579000 25439000 26838000 15476000 13106000 4213000 3332000 77989000 87855000 3234000 3114000 11857000 12515000 537000 587000 409000 409000 7932000 8158000 20401000 20401000 3866000 3865000 126225000 136904000 10325000 8433000 3881000 3729000 183000 196000 637000 633000 6729000 5541000 21755000 18532000 57839000 57605000 13184000 14181000 347000 457000 93125000 90775000 0.001 0.001 10000000 10000000 0 0 0.001 0.001 100000000 100000000 42048385 31879892 41980166 32933776 32000 33000 91259000 90878000 9666879 8545044 84981000 71562000 26790000 26780000 33100000 46129000 126225000 136904000 14025000 11944000 32506000 30226000 46531000 42170000 9298000 9269000 23380000 21227000 13328000 11390000 46006000 41886000 525000 284000 2000 -1400000 -512000 -84000 -512000 1318000 13000 1602000 3000 33000 10000 1569000 0.00 0.04 0.00 0.04 32344000 36694000 32827000 37442000 10000 1569000 638000 615000 461000 229000 408000 734000 307000 -187000 -272000 -1000 8000 -1400000 2000 -1399000 -2596000 813000 1262000 2709000 369000 2882000 1139000 92000 2068000 1934000 153000 184000 10000 -153000 -174000 123000 31000 3000 13280000 3353000 13000 27000 1333000 240000 422000 -13633000 -5112000 -11718000 -3352000 44579000 20144000 32861000 16792000 -238000 90000 1056000 1382000 -140000 -126000 511000 438000 44000 77000 69000 -1000 36825081 39000 82431000 -33160000 17048000 66358000 66045 27000 27000 307000 307000 10000 22387 422000 422000 232698 3353000 3353000 1569000 1569000 36646041 39000 82343000 -36513000 18617000 64486000 32933776 33000 90878000 -71562000 26780000 46129000 70992 13000 13000 734000 734000 20000 23041 240000 240000 1121835 1000 13419000 13420000 126000 126000 10000 10000 31879892 32000 91259000 -84981000 26790000 33100000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(1)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">BASIS OF PRESENTATION</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 March 31, 2024, 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 approval by the U.S. Food and Drug Administration (“FDA”) during 2020 and is still awaiting CE Marking in Europe. ZMS has achieved no revenues to date. The Company’s inactive subsidiaries include Zynex Europe, Zynex NeuroDiagnostics, Inc. (“ZND,” a wholly-owned Colorado corporation) and Pharmazy, Inc. (“Pharmazy”, a wholly-owned Colorado Corporation). 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 10pt 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<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">TM</sup> CO-Oximeter, a multi-parameter pulse oximeter, and HemeOx<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">TM</sup>, a total hemoglobin oximeter that enables continuous arterial blood monitoring. Both NiCO and HemeOx are yet to be presented to the FDA for market clearance. All activities related to Kestrel flow through the ZMS subsidiary.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 the Company’s medical devices are designed to be patient friendly and designed for home use. The devices are small, portable, battery operated, and include an electrical pulse generator which is connected to the body via electrodes. All of the medical devices are marketed in the U.S. and are subject to FDA regulation and approval. All of the products require a physician’s prescription before they can be dispensed in the U.S. The Company’s primary product is the NexWave device. The NexWave is marketed to physicians and therapists by the Company’s 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 10pt 0pt;">During the three months ended March 31, 2024 and 2023, the Company generated all of its 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;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Unaudited Condensed Consolidated Financial Statements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">The unaudited condensed consolidated financial statements included herein have been prepared by the Company pursuant to the rules and regulations of the Securities and Exchange Commission (“SEC”) and accounting principles generally accepted in the United States of America (“U.S. GAAP”). Certain information and footnote disclosures normally included in financial statements prepared in accordance with U.S. GAAP have been condensed or omitted pursuant to such rules and regulations, although the Company believes that the disclosures included herein are adequate to make the information presented not misleading. A description of the Company’s accounting policies and other financial information is included in the audited consolidated financial statements as filed with the SEC in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023. Amounts as of December 31, 2023 are derived from those audited consolidated financial statements. These interim condensed consolidated financial statements should be read in conjunction with the annual audited financial statements, accounting policies and notes thereto, included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">In the opinion of management, the accompanying unaudited condensed consolidated financial statements contain all adjustments necessary to present fairly the financial position of the Company as of March 31, 2024 and the results of its operations and its cash flows for the periods presented. The results of operations for the three months ended March 31, 2024 are not necessarily indicative of the results that may be achieved for a full fiscal year and cannot be used to indicate financial performance for the entire year. </p> 1 1 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(2)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 0pt;">The accompanying condensed 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 10pt 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 10pt 0pt;">Preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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 condensed consolidated financial statements are associated with the allowance for billing adjustments and uncollectible accounts receivable, the reserve for obsolete and damaged inventory, stock-based compensation, assumptions related to the valuation of contingent consideration, valuation of long-lived assets, and realizability of deferred tax assets.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash, Cash Equivalents, and Short-Term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase. We classify investments with maturities of greater than three months but less than one year as short-term investments. Short-term investments are classified as held-to-maturity as the Company has the positive intent and ability to hold the investments until maturity. Held-to-maturity investments are carried at amortized cost. Due to the short-term nature, the carrying amounts reported in the consolidated balance sheet approximate fair value. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 0pt;">The Company’s accounts receivable 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 invoices the patient’s third-party payer and/or the patient. Billing adjustments represent the difference between the list price 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 of the Company’s receivables are due from patients with commercial or government health plans and worker’s compensation claims with a smaller portion related to private pay individuals, attorney, and auto claims. The Company maintains a constraint for third-party payer refund requests, deductions, and adjustments. See Note 14 – Concentrations for discussion of significant customer accounts receivable balances.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 0pt 10pt 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 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 10pt 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 10pt 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;">The Company assesses impairment of long-lived assets when events or changes in circumstances indicates 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">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;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">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. </span></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="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 0pt 10pt 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 10pt 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 10pt 0pt;">Goodwill is not subject to amortization but is subject to impairment testing. The Company utilizes the simplified test for goodwill impairment. The amount recognized for impairment is equal to the difference between the carrying value and the asset’s fair value. The valuation methods used in the quantitative fair value assessment was a discounted cash flow method and required management to make certain assumptions and estimates regarding certain industry trends and future profitability of our reporting units. 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, or 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 10pt 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 10pt 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 the performance obligation has been met and 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 the performance obligation has been met and the product has been transferred to the patient. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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, 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. 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 0pt 10pt 0pt;">The following table provides a breakdown of disaggregated net revenues for the three months ended March 31, 2024 and 2023 related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”), leases subject to ASC 842 – “Leases” (“ASC 842”), and supplies (in thousands):</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:64.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;"><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.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:12.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><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></tr><tr><td style="vertical-align:bottom;width:64.08%;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:32.21%;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 Three Months Ended March 31, </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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;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:14.73%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"><b style="font-weight:bold;">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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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.76%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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,642</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;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:12.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:12.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,302</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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,944</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;background:#cceeff;border-bottom: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:12.97%;background:#cceeff;border-bottom:1px 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;"> 32,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;background:#cceeff;border-bottom: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:12.96%;background:#cceeff;border-bottom:1px 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;"> 30,226</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;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:12.97%;border-bottom:3px 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;"> 46,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:12.96%;border-bottom:3px 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;"> 42,170</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></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 10pt 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 10pt 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 10pt 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 10pt 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 the finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For 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 the Company’s condensed consolidated balance sheets. For additional information on the leases where the Company is the lessee, see Note 13 - Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">A significant portion of device revenue is derived from patients who obtain devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with ASC 842. Using the guidance in ASC 842, the Company concluded the transactions should be accounted for as operating leases based on the following criteria below:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;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:10pt;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:10pt;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:10pt;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:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 the 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 10pt 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 10pt 0pt;">Debt issuance costs are costs incurred to obtain new debt financing. Debt issuance costs are presented in the accompanying condensed 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;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 over the respective performance period.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 (“CODM”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 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 0pt 10pt 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, as well as operating loss and tax credit carry-forwards. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 0pt;">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 period ended March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent 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 (“Accounting Standards Update”) 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 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;">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;">In March 2024, the FASB issued ASU 2024-02 “Codification Improvements – Amendments to Remove References to the Concepts Statements.” This amendments to the Codification that remove references to various Concepts Statement. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2024. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2025. Early application of the amendments in this update is permitted for all entities, for any fiscal year or interim period for which financial statements have not yet been issued (or made available for issuance). If an entity adopts the amendments in an interim period, it must adopt them as of the beginning of the fiscal year that includes that interim period. 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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Management does not believe that any other recently issued accounting pronouncements will have a material impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 0pt;">The accompanying condensed 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 10pt 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 10pt 0pt;">Preparation of financial statements in conformity with U.S. GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, 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 condensed consolidated financial statements are associated with the allowance for billing adjustments and uncollectible accounts receivable, the reserve for obsolete and damaged inventory, stock-based compensation, assumptions related to the valuation of contingent consideration, valuation of long-lived assets, and realizability of deferred tax assets.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Cash, Cash Equivalents, and Short-Term Investments</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">Cash equivalents consist of highly liquid investments with maturities of three months or less at the date of purchase. We classify investments with maturities of greater than three months but less than one year as short-term investments. Short-term investments are classified as held-to-maturity as the Company has the positive intent and ability to hold the investments until maturity. Held-to-maturity investments are carried at amortized cost. Due to the short-term nature, the carrying amounts reported in the consolidated balance sheet approximate fair value. </p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 0pt;">The Company’s accounts receivable 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 invoices the patient’s third-party payer and/or the patient. Billing adjustments represent the difference between the list price 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 of the Company’s receivables are due from patients with commercial or government health plans and worker’s compensation claims with a smaller portion related to private pay individuals, attorney, and auto claims. The Company maintains a constraint for third-party payer refund requests, deductions, and adjustments. See Note 14 – Concentrations for discussion of significant customer accounts receivable balances.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 0pt 10pt 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 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 10pt 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 10pt 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;">The Company assesses impairment of long-lived assets when events or changes in circumstances indicates 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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">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;font-weight:bold;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:normal;text-decoration-color:#000000;text-decoration-line:none;">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. </span></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="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><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 0pt 10pt 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 10pt 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 10pt 0pt;">Goodwill is not subject to amortization but is subject to impairment testing. The Company utilizes the simplified test for goodwill impairment. The amount recognized for impairment is equal to the difference between the carrying value and the asset’s fair value. The valuation methods used in the quantitative fair value assessment was a discounted cash flow method and required management to make certain assumptions and estimates regarding certain industry trends and future profitability of our reporting units. 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, or 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 10pt 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 10pt 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 the performance obligation has been met and 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 the performance obligation has been met and the product has been transferred to the patient. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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, 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. 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 0pt 10pt 0pt;">The following table provides a breakdown of disaggregated net revenues for the three months ended March 31, 2024 and 2023 related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”), leases subject to ASC 842 – “Leases” (“ASC 842”), and supplies (in thousands):</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:64.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;"><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.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:12.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><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></tr><tr><td style="vertical-align:bottom;width:64.08%;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:32.21%;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 Three Months Ended March 31, </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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;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:14.73%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"><b style="font-weight:bold;">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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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.76%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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,642</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;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:12.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:12.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,302</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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,944</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;background:#cceeff;border-bottom: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:12.97%;background:#cceeff;border-bottom:1px 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;"> 32,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;background:#cceeff;border-bottom: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:12.96%;background:#cceeff;border-bottom:1px 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;"> 30,226</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;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:12.97%;border-bottom:3px 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;"> 46,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:12.96%;border-bottom:3px 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;"> 42,170</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></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 10pt 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 0pt 10pt 0pt;">The following table provides a breakdown of disaggregated net revenues for the three months ended March 31, 2024 and 2023 related to devices accounted for as purchases subject to Accounting Standards Codification (“ASC”) 606 – “Revenue from Contracts with Customers” (“ASC 606”), leases subject to ASC 842 – “Leases” (“ASC 842”), and supplies (in thousands):</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:64.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;"><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.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:12.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.74%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.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;"><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></tr><tr><td style="vertical-align:bottom;width:64.08%;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:32.21%;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 Three Months Ended March 31, </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="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;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:14.73%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.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;"><b style="font-weight:bold;">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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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.76%;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.74%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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,515</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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,642</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;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:12.97%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,510</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:12.96%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,302</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.97%;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,025</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.96%;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,944</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;background:#cceeff;border-bottom: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:12.97%;background:#cceeff;border-bottom:1px 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;"> 32,506</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;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.74%;background:#cceeff;border-bottom: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:12.96%;background:#cceeff;border-bottom:1px 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;"> 30,226</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></tr><tr><td style="vertical-align:bottom;width:64.08%;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.75%;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:12.97%;border-bottom:3px 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;"> 46,531</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.74%;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:12.96%;border-bottom:3px 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;"> 42,170</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></tr></table> 6515000 4642000 7510000 7302000 14025000 11944000 32506000 30226000 46531000 42170000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 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 10pt 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 the finance leases, the Company uses the implicit rate to determine the present value of future lease payments. For 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 the Company’s condensed consolidated balance sheets. For additional information on the leases where the Company is the lessee, see Note 13 - Leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">A significant portion of device revenue is derived from patients who obtain devices under month-to-month lease arrangements where the Company is the lessor. Revenue related to devices on lease is recognized in accordance with ASC 842. Using the guidance in ASC 842, the Company concluded the transactions should be accounted for as operating leases based on the following criteria below:</p><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:10pt;margin-bottom:10pt;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:10pt;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:10pt;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:10pt;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:10pt;"></div><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 the 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 10pt 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 10pt 0pt;">Debt issuance costs are costs incurred to obtain new debt financing. Debt issuance costs are presented in the accompanying condensed 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;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 over the respective performance period.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 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 10pt 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 (“CODM”).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 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 0pt 10pt 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, as well as operating loss and tax credit carry-forwards. 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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 0pt;">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 period ended March 31, 2024.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">Recent 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 (“Accounting Standards Update”) 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 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;">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;">In March 2024, the FASB issued ASU 2024-02 “Codification Improvements – Amendments to Remove References to the Concepts Statements.” This amendments to the Codification that remove references to various Concepts Statement. The amendments in this update are effective for public business entities for fiscal years beginning after December 15, 2024. For all other entities, the amendments are effective for fiscal years beginning after December 15, 2025. Early application of the amendments in this update is permitted for all entities, for any fiscal year or interim period for which financial statements have not yet been issued (or made available for issuance). If an entity adopts the amendments in an interim period, it must adopt them as of the beginning of the fiscal year that includes that interim period. 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;"><span style="font-family:'Calibri','Helvetica','sans-serif';visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Management does not believe that any other recently issued accounting pronouncements will have a material impact on the Company’s consolidated financial statements.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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;">FAIR VALUE OF FINANCIAL INSTRUMENTS</b><b style="font-weight:bold;"> </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, 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 model. 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;">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 </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">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 and March 31, 2023, the value of contingent consideration was estimated at $10.0 million and $8.6 million, respectively. An adjustment of $1.4 million during the quarter ended March 31, 2023 was recorded as a gain 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 6 - Business Combinations for additional details on the removal of contingent consideration during the year ended December 31, 2023. Contingent consideration was fully removed during the year ended December 31, 2023 and there was no contingent consideration during the three months ended March 31, 2024. 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 for the quarter ended March 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:68.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:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.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:68.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;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:bottom;white-space:nowrap;width:27.66%;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:bottom;width:68.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;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.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></tr><tr><td style="vertical-align:bottom;width:68.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change in fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:25.34%;margin: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,400)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Balance as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;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:25.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,600</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 8600000 -1400000 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;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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:3.67%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:25.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:68.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;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:bottom;white-space:nowrap;width:27.66%;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:bottom;width:68.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;">Balance as of December 31, 2022</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;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.32%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.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></tr><tr><td style="vertical-align:bottom;width:68.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Change in fair value of contingent consideration</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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:25.34%;margin: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,400)</p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Balance as of March 31, 2023</p></td><td style="vertical-align:bottom;white-space:nowrap;width:3.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.32%;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:25.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,600</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 -1400000 8600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-weight:bold;margin-bottom:12pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(4)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">INVENTORY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of inventory 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:68.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.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 0pt 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.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 0pt 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></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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;">March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin: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></tr><tr><td style="vertical-align:bottom;width:68.43%;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:1.93%;margin: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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin: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></tr><tr><td style="vertical-align:bottom;width:68.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;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 7,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin: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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 6,929</p></td></tr><tr><td style="vertical-align:bottom;width:68.43%;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:1.93%;margin: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.35%;border-bottom:1px 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.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;"> 2,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3pt 0.05pt 0pt;"> 1,346</p></td></tr><tr><td style="vertical-align:bottom;width:68.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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 15,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin: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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.43%;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:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px 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.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 0pt 0.05pt 0pt;"> (300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px 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:13.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;"> (300)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.43%;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:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.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;"> 15,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 13,106</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> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The components of inventory 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:68.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.93%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.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 0pt 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.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 0pt 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></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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;">March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;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: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 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:68.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;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 4,296</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin: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></tr><tr><td style="vertical-align:bottom;width:68.43%;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:1.93%;margin: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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 1,535</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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%;margin: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></tr><tr><td style="vertical-align:bottom;width:68.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;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 7,357</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin: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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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;"> 6,929</p></td></tr><tr><td style="vertical-align:bottom;width:68.43%;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:1.93%;margin: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.35%;border-bottom:1px 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.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;"> 2,588</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin: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.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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 3pt 0.05pt 0pt;"> 1,346</p></td></tr><tr><td style="vertical-align:bottom;width:68.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.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.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;"> 15,776</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin: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.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;margin: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></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.43%;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:1.93%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px 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.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 0pt 0.05pt 0pt;"> (300)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;border-bottom:1px 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:13.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;"> (300)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:68.43%;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:1.93%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;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.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;"> 15,476</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:13.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;"> 13,106</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> 4296000 4601000 1535000 530000 7357000 6929000 2588000 1346000 15776000 13406000 300000 300000 15476000 13106000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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;">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="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:67.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><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><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:67.37%;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.95%;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:13.73%;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;">March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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.96%;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:67.37%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;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;"> 314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;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,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;background:#cceeff;border-bottom:1px 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;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;background:#cceeff;border-bottom: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,932)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;border-bottom:3px 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,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></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 10pt 0pt;">Total depreciation expense related to our property and equipment was $0.2 million for the three months ended March 31, 2024 and 2023. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">Total depreciation expense related to devices out on lease was $0.4 million for the three months ended March 31, 2024 and 2023. 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;">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="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:67.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><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><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:67.37%;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.95%;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:13.73%;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;">March 31, 2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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.96%;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:67.37%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;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;"> 314</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;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,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 910</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;background:#cceeff;border-bottom:1px 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;"> 128</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:12.54%;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,166</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;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.95%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;background:#cceeff;border-bottom: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,932)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr><tr><td style="vertical-align:bottom;width:67.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.19%;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:12.54%;border-bottom:3px 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,234</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.96%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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></tr></table> 2907000 2768000 314000 178000 75000 75000 1832000 1174000 910000 796000 128000 869000 6166000 5860000 2932000 2746000 3234000 3114000 200000 200000 400000 400000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(6)   </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 10pt 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 10pt 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, 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 10pt 0pt;">The amount of Escrow Shares were recalculated at March 31, 2023, and are included in the calculation of diluted earnings per share. No additional calculation was required at March 31, 2024, as the Escrow Shares were released from escrow, and the shares are included in the Company’s calculation of basic earnings per share. </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;margin:0pt 0pt 10pt 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;">GOODWILL AND OTHER INTANGIBLE ASSETS</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">During the year ended December 31, 2021 the Company completed the acquisition of Kestrel, which resulted in Goodwill of $20.4 million (see Note 6 – Business Combinations).</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">As of March 31, 2024, there was no change in the carrying amount of goodwill, and 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 March 31, 2024.</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:54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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></tr><tr><td style="vertical-align:bottom;width:54%;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:10pt;text-align:center;margin:0pt;"><span style="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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;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;"><span style="font-size:8pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;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;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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:10pt;margin:0pt;"><span style="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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.29%;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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;">Gross</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="font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.29%;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;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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;">Carrying</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;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;">Accumulated</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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.54%;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;">Net Carrying</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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Life (in</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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;margin: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;"><b style="font-weight:bold;">Amount</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;margin:0pt;">    </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;"><b style="font-weight:bold;">Amortization</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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.54%;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;">Amount</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;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired patents 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;"><span style="font-size:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 10,000</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="font-size:8pt;visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,842)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,158</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:8.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;"> 9.00</p></td></tr><tr><td style="vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization expense</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.85%;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.26%;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.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;"> (226)</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (226)</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:8.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired patents at March 31, 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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 10,000</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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (2,068)</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.25%;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.29%;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;"> 7,932</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:8.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;"> 8.73</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;">The following table summarizes the estimated future amortization expense to be recognized over the remainder of 2024, next five fiscal years, and periods thereafter:</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: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;"><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;"><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: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;"><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;"><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;">    </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;"><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;">April 1, 2024 through December 31, 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;"><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: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 0pt 0pt;"> 684</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;">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;"><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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">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;"><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: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 0pt 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;">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;"><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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">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;"><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: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 0pt 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;">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;"><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;"> </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 0pt 0pt;"> 3,613</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;">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;"><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;">$</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 0pt 0pt;"> 7,932</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 20400000 0 <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:54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"><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.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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></tr><tr><td style="vertical-align:bottom;width:54%;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:10pt;text-align:center;margin:0pt;"><span style="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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;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;"><span style="font-size:8pt;visibility:hidden;">​</span></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.29%;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;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;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Weighted-</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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:10pt;margin:0pt;"><span style="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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.63%;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.29%;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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Average</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;">Gross</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="font-size:8pt;visibility:hidden;">​</span></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;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;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 style="vertical-align:bottom;white-space:nowrap;width:1.25%;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:9.29%;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;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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Remaining</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;">Carrying</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;margin:0pt;"><b style="font-weight:bold;"> </b></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;"><b style="font-weight:bold;">Accumulated</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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.54%;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;">Net Carrying</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;margin:0pt;"><b style="font-weight:bold;"> </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">Life (in</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;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;margin: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;"><b style="font-weight:bold;">Amount</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;margin:0pt;">    </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;"><b style="font-weight:bold;">Amortization</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;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.54%;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;">Amount</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;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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;">years)</b></p></td></tr><tr><td style="vertical-align:bottom;width:54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired patents 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;"><span style="font-size:8pt;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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 10,000</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="font-size:8pt;visibility:hidden;">​</span></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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1,842)</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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.29%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,158</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:8.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;"> 9.00</p></td></tr><tr><td style="vertical-align:bottom;width:54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Amortization expense</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 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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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.85%;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.26%;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.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;"> (226)</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:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.25%;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.29%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (226)</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:8.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;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Acquired patents at March 31, 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;"><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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.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;"> 10,000</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.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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;"> (2,068)</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.25%;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.29%;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;"> 7,932</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:8.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;"> 8.73</p></td></tr></table> 10000000 -1842000 8158000 P9Y -226000 -226000 10000000 -2068000 7932000 P8Y8M23D <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: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;"><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;"><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: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;"><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;"><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;">    </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;"><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;">April 1, 2024 through December 31, 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;"><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: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 0pt 0pt;"> 684</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;">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;"><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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">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;"><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: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 0pt 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;">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;"><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:12.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 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;">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;"><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: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 0pt 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;">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;"><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;"> </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 0pt 0pt;"> 3,613</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;">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;"><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;">$</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 0pt 0pt;"> 7,932</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-weight:bold;visibility:hidden;">​</span></p> 684000 908000 908000 908000 911000 3613000 7932000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 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;">EARNINGS PER SHARE</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;">Basic earnings per share are computed by dividing net income by the weighted-average number of common shares outstanding during the period. Diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding and the number of dilutive potential common share equivalents during the period. Dilution resulting from stock-based compensation plans is determined using the treasury stock method and dilution resulting from the 2023 Convertible Senior Notes is determined using the if-converted method. In periods of losses, diluted loss per share is computed on the same basis as basic loss per share as the inclusion of any other potential common shares outstanding would be anti-dilutive.</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 three months ended March 31, 2024 and 2023 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="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:67.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.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 0pt 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:12.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:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.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></tr><tr><td style="vertical-align:bottom;width:67.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.06%;margin: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:29.11%;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 Three Months Ended March 31, </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></tr><tr><td style="vertical-align:bottom;width:67.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.06%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:13.12%;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: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></tr><tr><td style="vertical-align:bottom;width:67.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;"><b style="font-weight:bold;">Basic earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:12.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.85%;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: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></tr><tr><td style="vertical-align:bottom;width:67.34%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom:1px 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,569</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></tr><tr><td style="vertical-align:bottom;width:67.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;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.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 0.05pt 0pt;"> 32,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.85%;background:#cceeff;border-bottom:1px 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,694</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></tr><tr><td style="vertical-align:bottom;width:67.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom: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.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></tr><tr><td style="vertical-align:bottom;width:67.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;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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.04</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></tr><tr><td style="vertical-align:bottom;width:67.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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.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></tr><tr><td style="vertical-align:bottom;width:67.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;"><b style="font-weight:bold;">Diluted earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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: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></tr><tr><td style="vertical-align:bottom;width:67.34%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.85%;margin: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,569</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></tr><tr><td style="vertical-align:bottom;width:67.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;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 32,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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;"> 36,694</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></tr><tr><td style="vertical-align:bottom;width:67.34%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom:1px 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;"> 748</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></tr><tr><td style="vertical-align:bottom;width:67.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;">Diluted weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.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 0.05pt 0pt;"> 32,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.85%;background:#cceeff;border-bottom:1px 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;"> 37,442</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></tr><tr><td style="vertical-align:bottom;width:67.34%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom: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.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></tr><tr><td style="vertical-align:bottom;width:67.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;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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.04</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></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;">For the three months ended March 31, 2024, equity grants of 7,000 of common stock, 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;">For the three months ended March 31, 2024, conversion options to purchase 5.6 million shares of common stock resulting from the 2023 Convertible Senior Notes, were excluded from the dilutive stock calculation because their effect would have been anti-dilutive (see Note 9 – Convertible Senior Notes).</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 three months ended March 31, 2024 and 2023 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="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:67.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.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 0pt 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:12.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:2.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:11.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.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></tr><tr><td style="vertical-align:bottom;width:67.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.06%;margin: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:29.11%;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 Three Months Ended March 31, </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></tr><tr><td style="vertical-align:bottom;width:67.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.06%;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:13.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;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:13.12%;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: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></tr><tr><td style="vertical-align:bottom;width:67.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;"><b style="font-weight:bold;">Basic earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times 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:12.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.85%;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: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></tr><tr><td style="vertical-align:bottom;width:67.34%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 10</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom:1px 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,569</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></tr><tr><td style="vertical-align:bottom;width:67.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;">Basic weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.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 0.05pt 0pt;"> 32,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.85%;background:#cceeff;border-bottom:1px 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,694</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></tr><tr><td style="vertical-align:bottom;width:67.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom: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.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></tr><tr><td style="vertical-align:bottom;width:67.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;">Basic earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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.04</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></tr><tr><td style="vertical-align:bottom;width:67.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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.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.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></tr><tr><td style="vertical-align:bottom;width:67.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;"><b style="font-weight:bold;">Diluted earnings per share</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;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.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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: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></tr><tr><td style="vertical-align:bottom;width:67.34%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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%;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.63%;margin: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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-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.85%;margin: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,569</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></tr><tr><td style="vertical-align:bottom;width:67.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;">Weighted average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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 0.05pt 0pt;"> 32,344</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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;"> 36,694</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></tr><tr><td style="vertical-align:bottom;width:67.34%;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:2.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 483</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom:1px 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;"> 748</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></tr><tr><td style="vertical-align:bottom;width:67.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;">Diluted weighted-average shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:1px 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.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 0.05pt 0pt;"> 32,827</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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.85%;background:#cceeff;border-bottom:1px 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;"> 37,442</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></tr><tr><td style="vertical-align:bottom;width:67.34%;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.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;border-bottom:1px 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.85%;border-bottom: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.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></tr><tr><td style="vertical-align:bottom;width:67.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;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size: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:12.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 0.05pt 0pt;"> 0.00</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.27%;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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.85%;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.04</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></tr></table> 10000 1569000 32344000 36694000 0.00 0.04 10000 1569000 32344000 36694000 483000 748000 32827000 37442000 0.00 0.04 7000 5600000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 12pt 0pt;"><b style="font-weight:bold;">(9)   </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. As of December 31, 2023 and March 31, 2024, unamortized issuance costs of $2.4 million and $2.2 million, respectively, were included on the Company’s Condensed Consolidated Balance Sheets.</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 could have converted their 2023 Convertible Senior Notes at their option prior to the close of business on the business day preceding March 31, 2024, 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.</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. </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 remainder of 2024 and next two fiscal years until maturity in May 2026.</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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;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:24.5%;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:70.87%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.91%;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:21.58%;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:70.87%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;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:70.87%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.91%;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:21.58%;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;font-weight:bold;visibility:hidden;">​</span></p> 52500000 0.0500 7500000 2400000 2200000 20 30 1.30 5 10 1000000 0.98 92.8031 1000000 10.78 1000000 1 <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: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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.91%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:21.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></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;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:4.61%;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:24.5%;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:70.87%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.91%;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:21.58%;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:70.87%;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.61%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.91%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:21.58%;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:70.87%;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.61%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.91%;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:21.58%;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;font-weight:bold;visibility:hidden;">​</span></p> 3000000 3000000 1500000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(10)   </b><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;">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. As applicable, awards are granted with an exercise price equal to the closing price of our common stock on the date of grant and generally vest over <span style="-sec-ix-hidden:Hidden_yQGaIm7ZO0y9ng7H2LoPeA;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">four years</span></span>. Restricted Stock Awards are issued to the recipient upon grant and are not included in outstanding shares until such vesting and issuance occurs.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">During the three months ended March 31, 2024 and 2023, no stock option awards were granted under the 2017 Stock Plan. At March 31, 2024, the Company had 0.3 million stock options outstanding and 0.3 million exercisable under the following plans:</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:45.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: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:25.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:24.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.68%;margin: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:1.85%;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:24.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:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;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:25.68%;margin: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: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;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:25.68%;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: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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;">Exercisable Number of Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;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:25.68%;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;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:24.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.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="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: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:25.68%;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: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:24.95%;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:45.65%;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: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:25.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:24.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:45.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;">2017 Stock Option Plan</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:25.68%;background:#cceeff;border-bottom:1px 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;"> 341</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:24.95%;background:#cceeff;border-bottom:1px 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;"> 341</p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;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: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:25.68%;border-bottom:3px 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;"> 342</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:24.95%;border-bottom:3px 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;"> 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;">During the three months ended March 31, 2024, 67,000 shares of restricted stock were granted under the 2017 Stock Plan. During the three months ended March 31, 2023, 62,000 shares of restricted stock were granted to the Board of Directors and management under the 2017 Stock Plan. 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 restricted stock awards typically occur quarterly over three years for the Board of Directors and quarterly or annually over <span style="-sec-ix-hidden:Hidden_f1KeDqu1RUGisY_pt8SFBw;"><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 management.</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;">The following 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;"><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:90.84%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.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:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.36%;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 Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;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.41%;background:#cceeff;border-bottom:1px 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;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.41%;background:#cceeff;border-bottom:1px 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;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;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.41%;border-bottom:3px 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;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.41%;border-bottom:3px 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;"> 307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></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 proceeds of $0.1 million related to option exercises during the three months ended March 31, 2024 and 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of stock option activity under all equity compensation plans for the three months ended March 31, 2024, 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, 2023</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;"> 349</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.82</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.12</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 3pt 0pt 0pt;"> 3,163</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;"> —</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;"> —</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 3pt 0pt 0pt;"> —</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;"> </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;"> —</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;">Forfeited</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 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 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: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;"> —</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;">Exercised</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;"> (7)</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;"> 2.46</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 3pt 0pt 0pt;"> —</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: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;"> —</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 March 31, 2024</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;"> 342</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;"> 1.81</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;"> 3.85</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;"> 3,614</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;text-align:right;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;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: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;">Exercisable at March 31, 2024</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;"> 342</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;"> 1.81</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;"> 3.85</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;"> 3,614</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;">A summary of restricted stock award activity under all equity compensation plans for the three months ended March 31, 2024, is presented below:</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: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, 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;"><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 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 10.73</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;">67</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;"> 11.68</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;"> (3)</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.55</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;"> (65)</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;"> 12.09</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 March 31, 2024</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;"> 501</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;">As of March 31, 2024, the Company had approximately $4.4 million of unrecognized compensation expense related to stock options and restricted stock awards that will be recognized over a weighted average period of approximately 2.3 years.</p> 5500000 0 0 300000 300000 <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:45.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: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:25.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:24.95%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:25.68%;margin: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:1.85%;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:24.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:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;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:25.68%;margin: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: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;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:25.68%;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: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="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:24.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;">Exercisable Number of Options</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size: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;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:25.68%;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;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:24.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;">(in thousands)</b></p></td></tr><tr><td style="vertical-align:bottom;width:45.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="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: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:25.68%;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: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:24.95%;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:45.65%;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: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:25.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:24.95%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 1</p></td></tr><tr><td style="vertical-align:bottom;width:45.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;">2017 Stock Option Plan</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:25.68%;background:#cceeff;border-bottom:1px 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;"> 341</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:24.95%;background:#cceeff;border-bottom:1px 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;"> 341</p></td></tr><tr><td style="vertical-align:bottom;width:45.65%;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: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:25.68%;border-bottom:3px 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;"> 342</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:24.95%;border-bottom:3px 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;"> 342</p></td></tr></table> 1000 1000 341000 341000 342000 342000 67000 62000 P3Y P4Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The following 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;"><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:90.84%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:68.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><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.54%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.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 0pt 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.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:11.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:28.36%;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 Three Months Ended March 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"> </p></td></tr><tr><td style="vertical-align:bottom;width:68.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="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;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.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 160</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:11.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 61</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;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.41%;background:#cceeff;border-bottom:1px 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;"> 566</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.41%;background:#cceeff;border-bottom:1px 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;"> 238</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:68.37%;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.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.54%;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.41%;border-bottom:3px 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;"> 734</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.53%;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.41%;border-bottom:3px 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;"> 307</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table> 8000 8000 160000 61000 566000 238000 734000 307000 100000 100000 <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, 2023</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;"> 349</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.82</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.12</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 3pt 0pt 0pt;"> 3,163</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;"> —</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;"> —</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 3pt 0pt 0pt;"> —</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;"> </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;"> —</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;">Forfeited</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 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 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: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;"> —</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;">Exercised</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;"> (7)</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;"> 2.46</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 3pt 0pt 0pt;"> —</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: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;"> —</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 March 31, 2024</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;"> 342</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;"> 1.81</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;"> 3.85</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;"> 3,614</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;text-align:right;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;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: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;">Exercisable at March 31, 2024</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;"> 342</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;"> 1.81</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;"> 3.85</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;"> 3,614</p></td></tr></table> 349000 1.82 P4Y1M13D 3163000 7000 2.46 342000 1.81 P3Y10M6D 3614000 342000 1.81 P3Y10M6D 3614000 <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: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, 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;"><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 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 10.73</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;">67</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;"> 11.68</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;"> (3)</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.55</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;"> (65)</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;"> 12.09</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 March 31, 2024</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;"> 501</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> 502000 10.73 67000 11.68 3000 12.55 65000 12.09 501000 10.73 4400000 P2Y3M18D <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;"> (11)   </b><b style="font-weight:bold;text-decoration-color:#000000;text-decoration-line:underline;text-decoration-style:solid;">STOCKHOLDERS’ EQUITY</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;margin:0pt 0pt 10pt 0pt;">Treasury Stock</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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. From the inception of the plan through March 31, 2023, the Company purchased 727,836 shares of its common stock for $10 million or an average price of $13.74 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. </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. </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. During the quarter ended March 31, 2024, the Company purchased 821,000 shares of common stock for $10.4 million or an average price of $11.73, which completed this program.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">On March 4, 2024, 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 March 4, 2025. From the inception of the plan through March 31, 2024, the Company purchased 234,015 shares of its common stock for $3.0 million or an average price of $12.83 per share.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 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 10pt 0pt;"><b style="font-weight:bold;">Warrants</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">A summary of stock warrant activity for the three months ended March 31, 2024 is presented below:</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: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 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;margin: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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 677</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 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.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 3pt 0.05pt 0pt;"> —</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;"> (16)</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;"> —</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 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.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 3pt 0.05pt 0pt;"> —</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 March 31, 2024</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;"> 60</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.48</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.52</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;"> 593</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><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><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><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top: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 the three months ended March 31, 2024.</span></td></tr></table> 10000000.0 495138 6600000 13.43 727836 10000000 13.74 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 821000 10400000 11.73 20000000.0 234015 3000000.0 12.83 <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: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 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;margin: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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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.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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 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;margin:0pt;padding:0pt;"><p style="font-family:'Times 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;"> 677</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 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.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 3pt 0.05pt 0pt;"> —</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;"> (16)</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;"> —</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 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.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 3pt 0.05pt 0pt;"> —</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 March 31, 2024</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;"> 60</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.48</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.52</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;"> 593</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><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><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><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top: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 the three months ended March 31, 2024.</span></td></tr></table> 80000 2.43 P0Y9M3D 677000 16000 2.27 4000 60000 2.48 P0Y6M7D 593000 4000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(12)   </b><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 income tax provision for interim periods is determined using an estimate of the annual effective tax rate, adjusted for discrete items, primarily related to excess tax benefits or expense from stock option exercises, the tax impact of the change in fair value of contingent consideration, and true ups related to the filed tax return. For the three months ended March 31, 2024 discrete items </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">adjusted were minimal. For the three months ended March 31, 2023 discrete items adjusted were $1.5 million. At March 31, 2024, the Company is estimating an annual effective tax rate of approximately 25%. As of March 31, 2023 the Company estimated an annual effective tax rate of approximately 25%. Each quarter, the estimate of the annual effective tax rate is updated, and if the estimated effective tax rate changes, a cumulative adjustment is made. There is a potential for volatility of the effective tax rate due to various factors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">The provision for income taxes is recorded at the end of each interim period based on the Company’s best estimate of its effective income tax rate expected to be applicable for the full fiscal year. The Company’s effective income tax rate was 23% and 2% for the three months ended March 31, 2024 and 2023, respectively.  Discrete items, primarily related to the tax impact of stock option exercises were minimal for the three months ending March 31, 2024. Discrete items related to the tax impact of the change in fair value of contingent consideration and stock option exercises were $0.4 million for the three months ended March 31, 2023, which are recognized as a benefit against income tax expense. For the three months ended March 31, 2024 and 2023, the Company recorded an income tax expense of approximately $3,000 and an income tax expense of $33,000, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">No taxes were paid during the three months ended March 31, 2024 and 2023.</p> -1500000 0.25 0.25 0.23 0.02 -400000 3000 33000 0 0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 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;">LEASES</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">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.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">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 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. 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">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.80% for its operating lease liabilities. The Company’s equipment lease agreements have a weighted average rate of 2.83% which was used to measure its finance lease liability. The weighted average remaining lease term was 4.08 years and 3.73 years for operating and finance leases, respectively, as of March 31, 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">As of March 31, 2024, the maturities of the Company’s future minimum lease payments were 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: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;"><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.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;"><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;"><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.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: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;"><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;"><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;"><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;"><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;"><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;"><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;">April 1, 2024 through December 31, 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;"> </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;"><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 0pt 0pt;"> 3,454</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.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: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 0pt 0pt;"> 82</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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"><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;"><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 0pt 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;"><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;"><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 0pt 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;">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;"><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;">$</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 0pt 0pt;"> 18,923</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.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;">$</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 0pt 0pt;"> 545</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;">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;"><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;"> </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;"> (1,858)</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.43%;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: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;"> (15)</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;">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;"><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;">$</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 0pt 0pt;"> 17,065</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.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;">$</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 0pt 0pt;"> 530</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;">The components of lease expenses were 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:73.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.07%;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:26.92%;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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;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:26.92%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12.3%;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></tr><tr><td style="vertical-align:bottom;width:73.07%;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;">Lease cost:</b></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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin: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:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total operating lease expense</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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,121</p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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:2.31%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total amortization of leased assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest on lease liabilities</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px 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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net lease cost</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 1,158</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;">For the three months ended March 31, 2024 and 2023, $0.8 million and $1.0 million, respectively, of operating lease costs were included in selling, general and administrative expenses on the condensed consolidated statement of income. All other operating lease costs were incurred at the Company’s manufacturing and warehouse facility and were included in cost of sales for the three months ended March 31, 2024 and 2023.</p> 41427 P5Y 24.75 0.50 4200000 2800000 0.0480 0.0283 P4Y29D P3Y8M23D <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: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;"><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.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;"><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;"><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.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: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;"><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;"><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;"><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;"><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;"><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;"><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;">April 1, 2024 through December 31, 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;"> </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;"><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 0pt 0pt;"> 3,454</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.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: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 0pt 0pt;"> 82</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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"> </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;"><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 0pt 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;"> </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;"><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 0pt 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;">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;"><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;"><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 0pt 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;"><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;"><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 0pt 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;">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;"><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;">$</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 0pt 0pt;"> 18,923</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.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;">$</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 0pt 0pt;"> 545</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;">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;"><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;"> </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;"> (1,858)</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.43%;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: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;"> (15)</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;">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;"><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;">$</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 0pt 0pt;"> 17,065</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.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;">$</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 0pt 0pt;"> 530</p></td></tr></table> 3454000 82000 4632000 169000 4428000 108000 4237000 93000 2172000 93000 18923000 545000 1858000 15000 17065000 530000 <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:73.07%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.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;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:73.07%;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:26.92%;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;">Three Months Ended </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;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:26.92%;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;">March 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-style:italic;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:12.3%;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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;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:12.3%;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></tr><tr><td style="vertical-align:bottom;width:73.07%;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;">Lease cost:</b></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;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease cost:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;margin: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:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total operating lease expense</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 894</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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,121</p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finance lease cost:</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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:2.31%;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.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total amortization of leased assets</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 50</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 30</p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Interest on lease liabilities</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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px 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</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7</p></td></tr><tr><td style="vertical-align:bottom;width:73.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total net lease cost</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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 948</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.31%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin: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;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.84%;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;"> 1,158</p></td></tr></table> 894000 1121000 50000 30000 4000 7000 948000 1158000 800000 1000000.0 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(14)   </b><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 10pt 0pt;">For the three months ended March 31, 2024, the Company sourced approximately 29% of the supplies for its electrotherapy products from two significant vendors. For the same period in 2023, the Company sourced approximately 39% of the supplies for its electrotherapy products from three significant vendors.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">At March 31, 2024 and December 31, 2023 the Company had no gross receivables from any third-party payers that made up over 10% of the net accounts receivable balance. </p> 0.29 2 0.39 3 0 0 0.10 0.10 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(15)   </b><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;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 10pt 0pt;">See Note 13 for details regarding commitments under the Company’s long-term leases.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">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 would accrue the estimated exposure for such events when 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. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">The Company is currently not a party to any material pending legal proceedings that would give rise to potential loss contingencies.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">(16)   </b><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;margin:0pt;">There were no subsequent events identified through April 30, 2024.</p> false false false false

UQA*SELSB*FP+D%FR(.EG@X5F MM5!U>S BH5B')5?MNX :7FDN.>H79PM0&>/(?<43W4>#7*Y\P4#.*7WG!1%8 M_SR" \]\,\@P)#NZVZC9@M,N(9HY-XC:.&%2;.B:,#:^W].4/. MUR 21^0V2'=QRLL0P]ZF($4X+5(20R\I>[S,\-*!H8*4F^ %BIVG*=4T]SR/ M+SF_7&=Q*]?[-(AHFM[$VX<@XGN&LL-0QGY* S_?2HR3A(G$$ZO3FR?X<1J- MM_$^RN8;!4K9=NZ-8E+/-CJ>8SOS!-<]XYF&1G&M9Y6M7:HS'YW4AA]5?<,R MTB!'ZBPP,,X$%,D7;(!#4*'66DNB>W;<*2]R_;3Z),,A/L\^H3RJ.Y$\BL:O1JIA M234N>> #%QZ(#\V6Y,90I!@+V2VAS>+!S5(Q9[G#RV @%_P1O89J.]C:59[@?1-7@@=L^BKT57LZ+JJ"$K0 V. MI\4F$>H*K8)%<=IZ9EHJ,QDO9M/9NR6YGRS(\L?Q0OT(\#R!U8[\5RI?%:C] MP2WMO_;28&TI;0[KCMXWF-[G8#WP1SONZ=RU!?"XW-*3D M5X7D;9F=]%*Y4[4M6=Z9BG.>RB2PA:]2D7#)6^EY/-9?N;$7&ECTPG+]?)]Q MF5ZKH_3%INJ3Z_ZKK,\\W]QXZ=/;,/YDJD*C1T$L'& A2J-T@ 8>IWB D:%^ M9;-OQLL?R=N[^4_(M5QF- .Y[I/X.?"I?_WZ(:7^-"I?U8W76? L6G8;7J3U M((1ZM])3[(,+F(Y4<'*.>K(IC1$#)5*0(@^OY'.@1H+H"U(2)!5%EXHQ#38/ ME?&2MXOY^UJ!IO'-:OIQNII.ELBQ\['_SWV:\:3?5;R@8!)!2!MW7ZMX&,L_ MS5!XON&44U?W'J<8!\6_G$Z0EN75AH)*XN5@D!W.1RRY[N%*O3K0%;)7@Z"YVEDK-8]1/US%,MN,R I MY5Z!(!^2G>+6PL8[\NM&"M5X&R=9\!OG:+Z91NS$_!@\A'3,W^JJO)D!"7&Q MMQ*GL6QK,7 68 N6VFZ_A@3!KPJ-C%UX3WZT4.CV??S7,H3%*YKCS.((M@\+ MFM+DF=X\>8[BZ(ION!*!!X]4 M 1&K;TX7*1CL%=]]Y] D!\=LI-.5?]G<(P>&\T0@ZM_$6_ ,NDVN"A@Q&*QE MOQ$&ED+B!( UK+1+K0+PU0- DSHX^E+430IH%II+L;:1XHAEB!UGH4$M8QW8TRQKI6L- :O8XF M:L?(5."2 M IGMH4$\$7?B!,Y3 E>_[ATCHOS+P@[P;&B20*RKRVLV(Q9F&,A*H&9D2(N" M%"RRX$D2X1!8M:>EYW[V9A%8ZB-9_BG9Q GQ"RF=>@QZX!;*T/&-MPLR+S2W MY;8F@/IDM*.8!Z](+;&Q'I9V8D^]A'U>D/@"JOI4MR,Y&9>N1HX6NJI>5+N^ MX#$97@D[S*L?X5]EM"4=K]>PCTH7=$V#9^\A5-5ML4-UR2S5HND-LHWGB"FJ M&+,UP@*?5 302]P=(64I3F(6!\FZ[A.Z\P*_6.Z+6LB1SRO7:&\X^A)SR0*[ MB*^W21M*CEBI/:NV=IM3+'>QL*:(TDM9^Z M]U[!]4 OF/4ZV;.9JI;[SDY/3\PEV^XBOMUZJZ/DB&W;L]IY3R^Y&TYBVU$4[\B[6WU*+IS::-YXCUJ!BS-:(A"X!)>R\CLRQ[;\=#A^W36Q(VS^ M,F:\_M<^2&BCUQ2T036T>^M" ,^.NXM9MU][;!2[[._"8$X"W23F)LNG; M2'1]&XD6O9L;4$VSKXPTLO:+!'QS"3>$VISPMO2[K V5AF M%PJ(IME=T(9MVJ/C&&=7_B37 H*"*(J^S-OZH=BG;9;/@$([VUD&U^SP<'E3?3F?CV8U3!U4A%.6)]O=)P.3;>6%Q M"E#,CP$'SUJMA*D;IA8!Q08M.&JI68XCWG.PC6N!1@H\]&-E'ZG*TS/;JFYR M"<4;C_@A#!Y%!R,WHCQ0Z ]<1>1#M]-M'/'W:88CM@H)/YJC%T<6P9%CH$9M M="QI=&U#YGF3+5+B0UMHH$ X"71CZB4A7X[] IY 0IP;MO,V3A9TET>-H-^O MK?WH$/%MR"R6S([46*BV9&)+;4_PLJA"%6W2'32E[@+6),H@,V#/'$9Z0IFL M0T1])5K!*9?)XD4IG#GCB/W&NV:[$Z^=IND>M@%%-? /D4^3*?M#Q/;CD"XH M?T,.L3'55G8X\FY$>H>8(E48^!C:Z#'BXYE7QE)'I"!>5>@>B7^O.,%B'TYJ MC>Y'9/*R#O>^:&+*2^E,7FBR#E+T2MYGFC81=\^>* EJT[<6RP-WI:3X(:_T MX'WR$A]YR\^<:KG]NHNCQQ5-MK?T017M4H/C^0N3"'7[5\&BV+.>F9:B5>"@ M6(!PQ71_2P %?>?149;J3+^K'8O#4B9?)]-9]_,+&H+LJWCEO?P49$]/<0A. MCNU'.M4&ZD\.?^_?=PID)X*NM%#/"?V859T>1KS20HU.L:@^J!95=*L>>")X MYV_R"0C04#Q@XR_9H.[>=A?&KY2F?^"9%9!DX<#J:!\Y/SKT?AFW0L?=!CE^ M"S3<[8^;%[C=1&YVXF\%P$SG37W.B$[/"K#!'=+E^1>- MNQA)?$5%AY0>Y?!O-833.I =-_%)I#WLG&IVN.A\-T4K>.)EA,*;_@T1S)UC M I:9EV1.3<$#?0PB:+AL,1'G*?B\W^U"?OCV0N X$_CZ81DYLY%K:'.A#;!@&IY+25&&6I M:2TT7HEI"[8TI:5!9[Y*>/12O@]>(P8FVN/ M_2FG7-)A+/,-?P)14O 5C!/*3PIL5@[ V)@/<9+$G[B0&5M)F52\P@]#,K.( M5;2[CY9P/UK$=ZMO/*+'W>PH?,J"?5G F8S[ZC,D3W'(7.D4B@_P[+_)@WS$"XZN0C;N-VR1<:XWNG$GZS? -W[5.S18!:M+#4[#G=WOL>)J]K]E]Z>@ M,16RJX^3[(I7>=XESVJ$1"4J7Y24NQZ+/P46\??9:UD/E;=39H0U2\* M9Z_BHF1$O5H$3^OEK_-D4O6C@];7K+_0M39GW8E@=CWKRZW!700%8?$N)&\0 ME,6*RCYD#^3S1YJ\BD&YU%=;1':()+HGU4'9\P+,+03AD=LSW #R0>K8MWZHU_WG&CV 0I[<<$ MC+2%,+)?[A.4D'B; 0-+[>(1>] )<9D9[S-^GYE07OM/N&[OE4=>X4S U0ZB MVT5'%=&2# X029[G"V#P."Q[Q5K1NT[ 03,<)XS_*$'*@]VIS3QOTEI4(1C[ M_]RGF:1RH@D8R%NHR?\)9+A NP0"&]++&>WOO%M0J!L;V4L MM'=Y\]GM9+:HGAHK8+']DH+YMGLZ $3T4E).C!I# M?A'@R"I3*Y'SGFX?:*(050*'&-51,=T(WQP"X<1IY%RTU[):@2CRBP#%KPG: MAWM M[$I7&=N447_B)?#@+-4:@@H8L\J5COUFC2L9)%*%*S4KDI"> "8%])GTWGAE M=9P4R"$)7N9NOL_2S(O@'8[JJ-R&0PP]J)ANA!L.@7!"#'(NVGG'>1G%&J0# M3YYMN;_V0E[0T,OR"S&??,[V."E'/W'Q!\NGRSU%J1X@VPATQ.52+9OUEF=&KLG+F./(_TC23)X(?2Q'IFFJ8B2COLHXCAW?A-03? M+>7^6.2J-U+4O91XA FQ#_D-&;?@G"*_!'O.7QJV:Y-B786=9'+J^>U$D,TK MVHP(ISS*@S2BR*V@7E6QY5,E!L"\73O)U#2%?.:@0Y>J5?E%:0'!6A'$Z]<* M)*]'R*53"9N6PDXC,3?2:3S'L%@>]GQ36KGATX^)Z*O/)5S[;GP/1PVY$F+L,*0LO5@5"X(:6U!@ R3 M^S.4\3$L#6A3;;E^#+;''N RH<@P@=; \HBO?#KY7(D*]^D"\@K3(*-+FCP' M:RKF:"'>'VF*09]M=,P+CK-.S MLG6=C<*GYIQ G;B<%Y(S4U29K+&#'O?&G?9ES9&NZPM9GAE[QG"%B++P#W_R M8&')JD-&A].*GHQ;@0D;D4W1"!T-YT(09F8['*WS_C&YU1?TJE.U8Q&&064? M5>]]FO/<30US"/^41/0/+GW M(H5\(#^"9TW@5+BKLD=%_F((7K9_JLCS%T0OOVN1L=Q OJ/HQJ VK2%H UA\&M ;SDH;.8E\VNT;L;#3TU _@%=R)D M? =8M5QM7S:I)M6,A_FFQ5*HYKL6 Q+2VQ8KKA3'E1JB]"H4WS9[BN=L(^/C MOJ^D]GWE5SR[_/MRH*FQ3C;A&7M,2H'HIK=HBF7K+@26<_ZBSE9WAR&PG?88 M6@'5+N-\26Y'N8]32G=$D,8F:%X6F)M'C=SR@FMIB<6!"".%;@:=EC**,PA5 MO(#.@.P;:L#5.W1YU076+K_ RKL4D,_']].;+_*L.1[Q@>[>M*IS"&7^F^94 MV"9:UMPI)['#U=^D,4D'Y67+<7 #0Z>JW5D= M +$+=8O-1E_I\E.<3M$'PTN; DZC=;REY', ^V)$RLZ"Y#Y.1$+201\0*'(> M1QD;/>0EV//>&>C7X%;2!EQ:7-6>)X]>%/S&EYN;.$KC,/!%,E3DWXNZ0?S7 M^28O'N^%9:T(4\.#@6CC&=2@DU.WQ4$(HYCQ@)RW'YR,EU->K^9^,5E.9JOQ M:CJ?7;!YW)9-$U;T);MF'/YZBEF5#G.A1J.9LL'L1S+&Y9F24HB65=6'@7?2 MM8%X#FI]*-CVEX.1:C12#4=^@0$)'Q'_F?69YM!!SS1>\S9G$-I@0J\#:EJ- M=0B(V:]&,1H)JTIHG!Q3 SOM".&']^_'BY]Y3;;IN]GT[?1F/%N1\!33,C/4+JX]GB[( MQ_'=APEHVMOI;#R[F8[OR'2V7"T^\,J<[NF7R;,;<-S2,*T?UR(XHV,F7P8X M(@NAMD%WS%GWDLMUXRG;G51"&7RS%@//<"P$J9N-!AS%:(S\M!O5S#XR]9DO MD.L?2Q@W.5\]BE,JI'6].GA7E,CDH*IV1ZX&1OH(Y89I%/VG[D/8W]>:4!D\ MK 4>ZM6_E M;9&=TC)+SVZ'Z8KF=;BTRY%)#=M1)WZ<] ZXA)1QIXEM=+V+H!=B* 8H<].&RIZ;OY_/:GZ=T=WV7,5S].%F0Z6XUG M[Z;7=Q,R7BXGV%$]*RE-*T57(H[KK7;EZ$;!7=B""#\05&2(H./HFC*, MY,X;;5$\_IZ*=\@F^]3 (_;],@G1Z/VE L;I_Z7GIIWS7[0L8 AY+0RG J>= MY1DO9M/9NR5A1VBR_'&\F.#:PUT*]&M1S)'T("+W(S M@E@/^3K*50,G ._"?JV7'*Q9GU#[2V $?N3)0%R%;!8)LD/'J!-ES)R\7 ME./_@>2]T8&$HP'%H^4%6_QQ?G<[62S_P/,,5NA9F/ ?^6]=$CCU6!@YF : M!6FF8"K!D3(P#?Q(TR)#)JX9W18_,F;R\ MX@C47G73Z_:1R1GCN(/Z4:83_B$08@A9RFXC.MR P G\2EAHJ<#=A&UYT;_\ M-*5TOJ.)!P\T!=\FWVA"PE0.&W&:RJ+#0%(>,TMM9>)((U*B$8'GDIOL)Y@# M5K((TE^A>]P'IH )-$3/S*4<##AX-F(E3-U$M @H%F+!D2PE=JAXVM5%M+J2V>"AZ)H]8[*;K J5 *ZC^]=C9'3*K+;; M0)3!9,Z!"06K#(V@XH1U\* C#4Q#ZR%LT^(Z$$ ROM&281GLS;(.+N$#"&XN\:Z MW#^D]%][)M_DV2(C0@V.>,UC$*%QJZ. Q;G$T3(CJ1YUO9S\_0/3(C+YB%^' MY)![XY6A&MX=W=%?":J G= >XQ58"4\$@ENYSYW%<3VX5XLCKP8% M]:AK%.7@B*N$QSK:&AB2'6DKE)&H/?A*?LG_=@AWGP1LP[(+1>N[!@%< MH_F0TOEFDF;!ULN4W:<.@? ,0\YNW12:$"C*+V.AI1$?1*>A$LQIC>\E$?)J MX*5/<%Q@_T"VRK,7PI)FN2S8X2*N#UV$:RP4-H@X*X8]9^VE@R&)XRS\4$/' M,RKSJ?9(>4<286$*ED]QDEVM:+(E4 0L[]V#:XNKQ/,I$W:>/=$DK]F;+NB: M,M8?0BJ$5LR3)2Z>+782KFZ+5H@HMMB!LW;_JQR<5/ .6M_ $H[(C*J[#IVW MI*3=$J<&=Z"4I,5"IH+%+2%IY[Y+<(>7I_XB'6L)BJ>C\.#U+GBFOJAA(-C2 MZWH'/*0GI5V$*I^7VB#A/36UY\[PFL6K^A#LA'5LXH2$C/Q5"/2)QP? >GIZ MA)R >L5Q\Q(B#OJ!060,:S(Z6]NG^$B["^V [V1%'[F0EL5\FLBNU?&1<=>Q MA,^(%)\[:(E#3P%ROB-E&X4]?S!8DL].]1$)OPA7HEAOLL; MJTYY1C<[VD'-^51[;.I%"3$5J;_@C22E[F1PTI?Z\MG.!*I5%ZG3@D=C9:?A MDAYOKY"Z?-\]X,Q U03)S"!;.'V$(-Z"[N*D[)YI>7-@B8MHQ5V$:]BM#2*. MI=ISUM9 @4M*9*O:7"/C_-Z*=:L^8DCMB/:[JM^DG\2IA1T\44O;^L]/B;T M41R(-_G%A97A6^*BEJJU%^Z@(*T9$:OLK"UGLG2<&BXH;'%-=6Y[M=@8'R-H MW48?$NK]ZL>?N+Q^1919:,2L,!%DG5F+O2#YZ(7[W".-(_\N\!Z",("J->^I M![E4_CQB6XM]DK MQ;67!IU7Z2'&<&+]'FZR%"O[\0-@K_E#2:#?#;!1"!]F M5.P (#Y<&XH48Q%>R3H?C?#AG-XMG&7^-C!_SS ,_!;6IFU;F[:DG+8'&,45 MEU5F"N>M:CIZ(Q.Z"X[&3D2Y#]'C(KL'&^:TFEM+$\])N&S-_<3=;[=>\@K2 MKN/M+H[X.W_V6U!0<[3GO[O/H"#@%BZE?^,AALD+Y'+81;Z&'0+?OH><*ID# M&((^JH<83H CPNHC(D8B]:%(/I:[/N:4Q2#'&$-=M W0;AGLG4\4S=D1J^_^DY ?*]1B=2R/N. M'KQJ'4B[&_>(!]G6?/N<4W4QW'^Z*5E[X7H?EE<>#^5L^/ELT&+.V#F#I# D M_LN$:91F"7^7S>55W9'(('%?)B@8/WR9< "&]C)!RH=6G?@[:&C4+1H.5P2* M7;[:EL[:+YZW'6;CC%\"514X.2A^QW<9Z[*6[G4XU)[M;4;DS^=+M1D1 ">_ M ()C^G(;;[W@L!"$"=@=G6FRK],: >F$WM19L=0<@8*L.P==SM_3[0--%#(K M8%%+LJJ9/ZC%V@;$*L*JXD16?;6 %2O5+P(<^U385X8EC8(XX?U4'7@Y6BW[ M=T%$IQG=JA99);0K^[26 .J]6@GJP'[M@!?%(\P2G/P""(1CX)]VNHER,Y]] MG"Q6T^N["5E.9M/Y@LSF*_0N!^6)[;V7[1.>KS#?P&JU*I:V;E$+6S(NA"NZ MB2R/4]C10 Y0=&%2>VZJ"$E.44X')(Z; AZA#'YC8F=/E&R#*-CNMW!E0AGC M&=GEC>]=L>7)=A?&KY0N:?(PXY&SD>9E%+/6>)D'L\^?NNJ#%B<9R MP2N<8/(4(<[A!L(.@ XMB>(I.Z=)[H6UD7&2,!#^#&=47*#X><'I79!Y(= ? MP3W+ODRS0#YK#3-1IMWJX*/@F>6))JQND ,/@6**)Y'A%$9XMOV[\0A[SBEK M%YJHSQL\*:K#E5/[R4O8U#708%#T7=69IFXUO_G;U?5X.8&^<._O)[,E[SE* M[N_&1S8>510SKA:T^3Y+,Z;$0?0("7 O-%D'*:P?LSU$.N8;7D!$5![1O]P8 MDC!2.>1!IZ6LESP(5;R"R@.RW])\!K0/O00>.A65EZ'(" M0UD*HY%8#(=5AOF4LU,_C\X/IJ1&G\S**>%#Y#6/'$KC.^M,V2E/KC:NG&/K MZPFL&6_CI%IL\F6RMI"F]35'OBKQE>>:IS9W#&R=E1<7SL$(DR\_)Y^1$>1S M]-DE[;[%!X*P806*;D?\')C,FO]-:Q7GUO4=?9[4F/)\QL3G-0=XE)$9JR]. M4^NR,2'[A7GQ3# L'#9-/*=\MGSJZFO7>)T%ST'VVM$!]R?L@C<]=EKDKK$O M560_=QS;W9V6(#HB!55W]H"GGYM#'Y3O\8A7S,6>N9F$>&'('V:Q/S3JFS?I1PJQ6-D1HC<*EO6@@U.TK#>C[<)E M!2E2T/;>0]"ZA7= 1['ISORU%#6G(-JKC,J:1:^C(F/)P2W_\5(WJ@^)]Y)%:E(( M5!W)2^(20NS$RB25T)C=BK0"-#L524&1NA1I>)&W\\GC>\[92C=1U'5(A%D4 M(;=3W"'/DTG:TE:X8. MN$'5QX!X#_$^8WO"BBZ).&'^2#4GC74)VU?<.AX1B&2^(06J&YET!3?C-=O= MIKPWG^:1I!(:;U$Q"%!?5!2@*(N*EI>6*I4Z4P-WXL&D3 SX,:'ZMY,6>&ZI ME%0HDW(UD)Q1,PE75@HW(@7J,"\N%2O_WR"T1D.VC4FGT5KZC%(#A[2^ZY@N MEW09$-XJKN:FG4CU%$#U59[=PK-?4IY(E5,@0&($#="P5N@.HK1XQGX*>K0 MZDD_T?;[3I$VWP71P6UX2RRKK?C=R?/5C]J.WQF2@^%S$@ 2>B.L0=WOAL> M40F\D.3SF;+-^CK#^A#?!]OEZDON8E/B4\2!&8X=."!9OO>B50*,GH YI'8('!X\$ MIBDW'@ONT'/[CY=Q\6X\F_X7SS,?D=EX]6$Q(?.WY/K##3SBE;9)B,:]M0H8YW):STW[!KK,JRTQ2(&"W1VKMRAQ*4HJ M4)P[R-W3!'IV>8_,\#_&P.HT?ZB;Y@CYL)N)#= M82MFOY9VV%UMK-@[OH$=#T[ MDI;I%0(I,,PA\//T;O(R.#EK=>@ !K$CDXS91O.E.@!.GZ4V!^VCBH#!O@3I MP;*S*_J=XGJD&ZJ3:W=+-,L%^^[DER0]5^D[0QS;=#"Z0P_5#R#DN_G\]J?I MW1T9SV[)?/7C9$&FL]5X]H[7V!POEY.5.F!_K@#-$?(MI^]FT[?3F_%L1<8W M-_,/L]5T]H[ S#Y!LS>X;@YX+",04BOH!%/@\B\DJ])/W"86]B ME')2ME8JO[1G"A?D0C;D:MR:/O&*J="C(-;EMA"E49Q; X]3H=O(D"Q!NH8" MD=D]N>LETGU/O5CS]QL?R* M!G/=$T8"6@ MKV@*9.4H!(J;7J+.V\ N0CRTO #WH)T#HV\0V*XZ!JUL!M:/< E"<^:;Y?X! M'EUD@1?RRGG3:+U/$NJOGI)X__BTW.\@Q7J>Y%4I7ND]#H#T,1S2X,Q+['9_#F Z-7BE6XLK88B:Q@+'@?PP1@@'XV!\.$@;S^O M=/)*XFI$+/]UNLFJG'R--J\!D)*".LG)DV4U.\4(I#8$IA<\QPP=KS_893C2 ME-(RX9O[_\E+D&:4^2[(! <>5_'DA?U!E2#=D09FR8X>PC8+>70@@%3>HS.' MDDT T!C5WB?D94!*0N+U @^RL&V=($9^R1*V*]IX88H=VK.I@HF M=R?CO&JW1.ZAW24-EQ7\@,FC=;RD-YR:*S;*Q2.<(L+."$AWOG(XI*VLCNER M;RH#PMMLJKDQ[1ZKS@C%(1C81-L(=A"D>K!5'&(Y-.8FK1?WC7E'3GGP@N2C M%^[S](UQY!=EVP*:OF<^9<_V@O-H06%7*+IXS.(H*7Z]]M) ^SIE0/J(R1-# M3U(CPV(HXCAI&,-RW\[58/0)'V!$2B*\V4N=C!M7LD/,Q9TI87'8,2[;IEJ3 M-;1=W>'F2@XO@=:^\D1*,*[:0*08B;"MI,8$^7 NW52?9?K&TP7Y.+[[,"$W M\]ER>CM9\#H+I]A9W\01[/39/H[]E 9^WB2E%+.JZ"?;J'3!1MJ%=Q>PW)O; MH^+MV+OR*+?59P E$)'+4Z>D*^ZS9 ^>L7;Z1T] 18 T*(Q(Y<9( M1>6T8NYXU\\)\RHGD_?:"WD%:"\5?>J3]1/Y]LV(P,[C',(M,R_)SB7>+5V+ MHF:YA-]@'NN&5-6&56(_$V0'3T;V]09B_%&F.[DI8#$?!VJ8;[X+E B/0E4 MLR.T2=P#8 =L1P;5?\ V '5E[(O M5?T&)*[J2UC1J7X!3CB\8YIO(TLIP", X2K^/'NB2VK6L 9K4;(!Y_AS##?WO)DYUG&=R9 +4$?_/)]-DY#F0 M _Z^P:[4SW,(7/]>8T'GU\^AQW'FA59^7,?S"J@PU2V4^%'+^)FCE=.W\P5- M:?)L#' W0!W090GK\IAE!8<"]T@\,+<+71I%@)3; M'Z#7N);Q,]>,+JH&WC-6,W;&AK;(NZWA9L<>W85ZT78BRJM%ZW&1:T7;,-=^ M]YPCC0A'X^&?$M&-"R.E7->OD!ZK*0IMA8E89M)>L$;Q23,:3DE*6[ZZ*>&( M)V4[4>I9;6%L4&UY9RM,!S6Q+9B5)E9H;FGB(5_]--&)"LUO]TD40.,F)M_; MX 5^TE?7U2$@INT:Q6CDX"JA<1)J#>RTPPV;3;"F9%/@:/ M]"E8AP9??PB$I\MR=NNJW(1 T609"RU%*(#<\=*=V,9^@NZE]"D._>EVE\3/ M=&ML!J#%P'Q8;A2D^89<"8[T7-S C[P$$F"0.HHK/OP8>8(:RBG>UXCB47G! M*76K\$$ M9%EYS86.YYV9SR?;@1O[&V\79%X(!?R4403MNM69"O(-?W>!6S?_]B3P,@*Z M\JC(%*B1J3HL22/G;JR/P\B>$R!LO?PG76.WYU'*<&=X4&*#Z& ,MB6650CV M#O4!BBU;7>^C[IQYI-)?PL7\?K)8_M-S(EVG7S#1X>!ACV"AB\'!?@$Q MQ7'$D:#?D#*YDIA^G=<=&U=EQU+F#JK?[!+4;361YPKH=#>3$]2Y, MMAM YV2@Y%=!B-0IC M'3>-K8N(A_EM-KAHB6_VS+6;#'-T4N"[D]ZNE\N8XVZ/[JI.ZK/=;7$=U$EC MWONA3@H"T*.G(#%D\KLB86:2LN_QTS*+U[^JTV4D0$C),DIVRU29%@1>HHR" ME?YI,O#I\LECP! BB]G:RO0EB(@8"$)HT!,**WW&5MRG%^@G4C M3;+:FL%^J]8+]LL_YI\B)L93L)-L4B2?G]]$E4R"=;8^/*O/5HS>3CDI8$ZW M.[#]EJ4+OQ0"^9MN+]^2C_&^;>TB7/N^3[C*_M=K1%_>QU' $)@O7\;AGI^3 MU$NN"0-I_;43I%R,]>!X*[,-7RU5$1\2Z+7HIX2MT9J5F@] MN4()"V&P%J= M>XDLQ*BP2(GFQ+K=7R;<0Y\D^')GR*/3H^ =[FQ$J1_H=/ HAS@S0^V:]Y*0 METMISGC_DR7R[8WWRI^)K&(N1T(+L6BJS9 SHB'> MWUB*U+C ,>#@W.!8,=6^[LC18(7,$4F%Z4BJ7#_1&BTF>"4X=E:'W0%O[^*E M3\ZM.,WH57H8OBJ:(HK#KOC4WM_T(N[4*G;$]!C6NQZ475D9>[-NM8:.B$U( MM&K!:8C###)!%D^"3SI/6K^2'A^(4AQ8!6=W\?K7#[OQ8T+YB\U[WE!(MA'7 M@B,=52U$*,^I&EB\0ZJ1J9:RW.XK/?GT%*R?<@TA[#\DW3_ 0R)8>Q\@R$R8 M/OQ*]COB%;2)Z!B%=4+M+J_ &!' (1]VI,0B @WS;-I=FKO\^Q#? @\P#&#@ M@VT=;N+M [0?9_JEZ*PU3A(FCWCZ+!*./MH 86P71Q'Y4GD]Q&U@4^UI;JU!,@C80>'.+2XA0WKTYQ MQ2%N7ASB2#D2YI[MU-,U4RK(*3QGP9O8@XJMYV'45 >(Y-&T;)?>20J%YVDT M[&BTH+EZGCB2H702/7AG=@O05^S,=7\.WO5FVW_RKRPF?X"]2[=]VMC_YS[- MX,?B/#_?_$391BVC_OB9(3S2FS!FE!_ODV!-5_&-%Z[YRTGNA?@?==X-@QOD MW1'>%]#:3IV?%?S]%Y;,Z@ 9L_^"),EIDIPHX03(*B8E7;(J$B_%AR-2\8B] MM7-F;H\Z;E=\CBL-!\'&=4\_1 M=C2/1PJX\R=&\OB%(O6U]AE.,F2+N2(-LOS@[ F0!R-+FK5"B LKS96/+LU_ M;'V*^(VV\QH//L+Y5O7/"<3W>KHGV(9O]L!E*;]C!1S.MZUENOC>I4!GUP - M%^V^M(?K)W+:YK'\(U?S"*(@HW?!,_6G;-L;/08/85Y=09>29D9#K*YA*5*C M2H8!!Z?:A153TO:U&;WB>*1") +3C92TGJ+QS]C^.$E>87XDAVC)O]J*Q M5\WZ"7W9T2AU=R?\EO-<=U@3P?'X(@EY[['A(1?AEV(\[*=9)YLK$O*Y"JJY\O*Y MBF"N9!YD1#9BKEYAKK;Y7#GK5R0SLZ 0XO+A[E=\[?"M]]B665-VTLMTG1C; M,X4E6==\3C>^N[F>$?MNCIRF\2X)0O)F1"#K@61/ M2;Q_?"*W="T>R7^;?W))WF1&7[+5)QH^T_=QE#WUB.99$;T4'Z*:CO[NXY#B M!7@..9(I*6I=BZ@?"][?PG- % M&':#TR'MF1&]*'O63P2SJC]=G!FSD555B7M3NRA3KD_ D<8,I"[%G"M>!S5H M('MY)JV9#&9C?[XTHW[+)G6PR1'$+LFDZ^(?9]% Z4(,NF)U2'L&JA=GSIJI M8,;UETNRYC$\'.4R,81!)NB XJ78M70B^AMW@]P%6+B$WX',7#Q-%L;.,"_* MV&UF9?5$$\J%1&[#"$),MSLO2"!I_>;)2QZI*FRF D9LD:AEO]'P4 J)T[Y0 MPXJB)5,%37)P9(OH(4-0R; VR'#F)CD3+X&BK^D]3?@K#.BIM;Y^O8FWVSCB MW;#LNN18TW&A34Y'H>5]S(J'2B/"J?%N.8*@Z)\V M8FO=.MS[D,*R^A3G3=7>T^PI]AUII2.;E3M##5L3$F*+$BMQ&HU)M!@X[4@L M6&JW-!A(*>^&4?P800M!"O?!CJELG$JV[&4T+RQVS40BD,YP# M%"=,1\J3E?'DF"Z;CYUPA2"NF=#!RSQ1*R5G5E0XFN\SWO^"<5V]5E?,36]J M>"9WY 343;$G*103/8I7\YO3O.9.H?5YQ:\:R5KY!W2+'G8N)IL-U-QEIS\? M2 3/E*30?3O( C8%5R3>0>POY?U_HU$6%#PO2Y8G+W $ MH/Y;9C;L<+#;9WF=BD-'*%Y>J ) P]!&#!T..3F-2.,0A'$"D\-QWHX!UFB3 MBC@IJ!/X=DB-OBK<8FJ=)X]T63UY$5SX7'?,1)9.HVD->W/ M/SQB4/?,4]R(!9]I;)P0\EF%D]?&O^+$29V!>N$M"/'5X7(N"&>CUHVCY(1P M5DC&>"$Y,U B =B!C@+GJ+IOX5Z19_ZP04D^0T<6>>U5BF?)7#R7>+FFD<=X M5I3/4L#AE.+1,EV4XI$"G;T4CX8+R560 $&KN%4P\"%*=W0=; +J*UO,:F"1 ME,+$?*D8*L#S*X>>$Z6"C$@-XZ1M:8L1YQ%]&RU4+)QCW^>= M9+SPOAA-JN,F8*0%TLA^N2@J(?$60@-+[?<&H-*?[[SDBUPA^,T=*'Y0JA?Q M,I(%6Y[2&4 ;(#9_\+-7CB5:IF&MBEUEKN!)B8!KUL>*,:A5#[S$%9VD%E"U M'Z)'_CUE\\9T^%&5(]Z%@"O+H(V8ZH51A^W 4FEFS[QXEBVN@$9FITX=>/28Z 8E U++9VJ M(1%A4,7R.S'4Q#R/T1PM5+F=6,=IYM3)3)P[,WBZ")4%TJ)!SE0M]ZK MZL%'1QJN+%Z6PJK7+P,!!Y8P*P[-JUB-S(B4A$A.B0 IIQ:R?F)7@F6Y8+Y. M,$?,$]I,T37/ ZJ)^*;W/"GIN6RVADGH9L(*8HZ:LY;;WJ9=HWI99MYM.BJ! MUS6!+\G\JQWZ?+.$=&+1,RX)'A];]S2#4779%5A-2#>'H"7IJ%NPX+FW%W/8]$WWU1S"F*08E,"H M^%USSS6'JT$T[:QN'2*O3.XW7W_]M<4M8B\RKKEFL\AFYZNFX:![-3%KB87J#!=L7LC *JC4Z)ZH#)&7@S&UQ%0-C8R-5T@JZ2WJOVZ2ZE^=S% MT>.*)EL0]?JUZ#QGJ#YD0L(S.3MQZI:FQT Q,!N66MH&2%=,H[<\QP"YH:#% M:]=>0KX/HF"[WT*_0)&FLQ//8$_R=*3.8LG'G&_*!".+AG[#D$0Z M[0XT%>7)]TAZ>*?@01AO)X&62;NE8K/5,"PMFJ?RLB&@@BK/MJ$^/&;/B)>P M,Q1;EMA8\-'#*X'; '9^9)]M@A<&%B<,&X@$$0?)@T>13WR>P2?Z9T:/\ X^ MJ7<#7.^3!-*&:\TVL4[?IYETH$I6E<.L*,.>I*!-YILRZ;'>+W'N0K_$$\[. MT5T0CW:JP-P\DM[P]"#BO.,\$+>'J\PI7()S;+#JJCN,Z$O#_9%-'(;Q)_CT M(IVC?M+[N$/D3I"#RG]TY\=!'%Z[EV-?(A?A\ ZZ-_:C<"D.3]VNT!&'EU+V M[?J_-Y>GGO;>+@^O6>:@\N-WR;QG_,R\+974=Y*#X$669*S6XTCUSU&B1FT& MVA%)]AL!F-,5<^KQY4NK.:F \!6@7;])#H&J!-J*334U.&65)LA#G$80^0Z> M*8SYS==O_JPIN**%QZJS8B%$55Y% XQ85<7(E3I# Q9^R-$(HDV<;$4AQAU- M,J8S_*.8 "U1]SDO"DUVC!1::97NLG(!1,[O/+^% O-PHH;*4-*^\% M O52:Y=\CE.<3\ID49"O\>'9B_!)1F]?A@@8;%7MR"Z"+HI+([4N-C]'TD49 MDZ4NUC\\ORZV1U=>S+F@B_;LGE\75T$&W?FFD1\\!_[>"Q65;15P.+JI9;K0 M42G0V755PT4[GQI@(>A20:,5N6WQ_5.0/2UHR+='5__;/B3[+\K!-AD"Y1A3FL]MW.1)VJ0:W9TAR!8FSHYJ]6^ MKODYPM9.QH!DNU2 .;&H=F7Z%!&%Z]A+_/GF-DCHFN%HBK>J()&B"'K&R_B! M' POH2L[4/(<*$]H$0? MEOE&=&$9[[.G.($R6XH9.L$X%]C5R31I@[1O4@UR67V:]%*_#\?F2>&A^^\W93JY>2P0UR@S]),U2#N M2D+_LCR54H!3."G^#\E'.TM+N--YIXX3EY9B[_1BGR13>&^G(NTE^2Z)4U7FWDE&NL!UWCQQ@RSWZF$N:]4W MR7&*Q5_9%!;^PD:^U(U Y[GLW@3V7(X98PY^\A*.=0[65#XC,ZCQD3)>N?#I*LZ\L/[Y39QFLSC[F68+NHX?(SB#UA_)YDRL)F_C)/\3P*D"7N=F MXG?H2[73?1:G*N7@]^5=-2(.X&:5[E4,RY,&:@/_?MUMEVG^B0:/3XS\E<]3]A;KDY?J)^GM(EC/N[%/5UGX%3UI5YX7AZ"/&'(:>I$:D82CB M./&%8;F7-"$6],NSL"'"D&I##.07/M9)'MJM/L6KIWB?>I$_CORWP3.M[>3@ M*E&=)V>-BI0XUU&T,I/.$@\OM:X3@\>]S_OZC^Z\SSM.;"Z+FT_U3B'8A=X3 MW 41G69T._BU0(WP!=X"M*9ED*!_2?6R8OP'; \?TB>_P!"$CX%?Z_)T\[2: MW_SMZGJ\G-R2F_G[^\EL.5Y-YS-R?S>>+2_4@>0AJ/D^XWGD;"$3$?D370Q( MQKE ]V*:M"&O&%N#7);ST4MQTNO%VIA%6N1IG9.($TPB_Y17:[8SV;YDEW$W#S0QR"*SC8])[^3MIV8^C14DU0D#GT.9U>X,:22V M\UB#:[LM7%G2TJFZ_K3 D+1&047DDYB*:]7O*#/--I3[!C\D>RC[TJZ\)WR0R* M(I]X:,C(/8XC_[V7_$KA+FHB,@ZTEFE&0SR/6(K4.%X8<'!."U9,M3?_ HV7 M!R\128[IBHWWE0TLADNV+27+,V1P[>@=C6CBA4R>L;\-H@ :8,$K8!MCLL3% MLZA.PM7-R@H1Q;8Z<-92PAR7JV$3VS4K&T#*$1?3:Z#CFMHXY'2I+X\"Y+(I M9L06&<_8NHE7MS8[3!1SZ\):]_34B6$%.(^Q'24C3S;-4WP>N*2R+%!%U8:]_:B#2F M'!L2T03^'U(B<)V(6.E$7+%QM:$K6V0WU;(MGJU:5IC.J>4A:]W5-EA,ZY.VC8C?[N6RGUN6XV/4\1'\GWL[SEC?A%&((+KN4/NM#"-'I]!:[ MX5,Z4\%Q&3W9/$=BEEO^8*B):IN[N;K<1>Q2:IFPQ7OPL7@.7@AX#\U]3Y^O MJQ_]WY1\$)R9DHW03@[OZ]W&3TFWC __\T> M;YQA NU?>+BQ7"G+*APLU.7^_!2KUL!,.+QXG62Z.ZUA@W+@YE)V A$5*]J# M;361AZY;>>2E;8A'&.?X&HSN^7=R;*B]1$$X-EB/[K#G'7:"3_0V[?)\[9"R MG>\=V\7[UI-.NZU3Y>_B[ \-YW.T#^:9>^A\6EC0K:C(=!-'_.YM[X4KFFR_ MT7V'Y^8$V0'C3'S+&9^7#3S'C"$G8FRGY(S46"/ FQL.VXFOPW+6[H(-)9__ M3+W$B:(+1TR=>JU339VVF=FY.;EN[>CC>Y<8NC)-XHDO.YF 7&9\P M2'.^S6XY.N'#N[&A/>/$CA\?$YY?&T&Y>-0ZO1LL!A]=G$1#OL*91FB6\A'XZ MSYYHLGKRHGRZREXKIZF3V'W\"]S]]9WD07:#70>_K-UA/^E.X3OSA[8U5@CG MA62,F_R!!S5_%.%W)NQ$4NY*D@YL2WIHAC$D E@%L& MJ$4_]\WKB4JA<\W5:M!XR9\R!20CBQ< MUKG@&!E/>GDJ.-*^$)2ZG(M/)1GFJ[#US_S/OYMCQ&&("OU8T8.AW\$QH_?7 M<))C1V=N+OL8TE/^(%L7[U+8_8CY^X@:*+(>_7+= M=\<)'M)76PY]D8ZYDVQGJ"#\W\;A'C?QMM[5B3#\_B$-_,!+7N>)N&YX3[.G MV)^*%8="'ZGYAA8*H:GG! ^CCN;G !).6Z M"RP2)\6%H!B%%/@CWBZ0WW>)+C',Q6WS1AF@&PJB;LO8AD)7$&TKP@,%<:.W M8C_N3Z#5:9+5-)K]5FDS^^4?-_$^8L+L8/29MZ62M58-=GY--K$,>JR".:L6 MZYF0-'VN0 G GFX=-"C$@NZ8_$_LC#A^3"@_-Q[*(5T2.^+BJ$YGX0I]LD8\ MNY)UY,Q&\X988G][?0E L;[[^MMOWW#E@K_\XWWRY=*+?.8B$U^Z<"JASJ\P M!H9!-10@)U,"/U[SG$@>V;&;.>6RLV,,4'%EO(F3K8B2[6B2Y>5%LI@P:J0D M]^5I5U29?G<3J<$M]C[@"-9=B8W5(A=W042G&=VJCN$F)!?B5SIQY!$I&09R MC$G-DB9J=!@;^@50"<<]L7G81*U[R;::W_SMQ_G=[62Q_ .9_/W#=/6S WV> MJK7X/HD?$V\KLM"94#P'?;S/GN(D^ VZ]%W3"EC;\JD_3>3N3\=.1JL15%^" M>#VACN.XK?7<>BLXDE,EAX\=2$49EO$'6D,ZUPC9<6>C'%MLUDU<*:#;N%JI#9JS@S=I@1W4#%2218S7"742_=LJP$,Y[YF_:]]D"C78"T&GKE9"%(W,0TXBED9 M^6FI6($AMK"C\E5?@89L/]T%NB]LA:W:62&1#EZQAR^7[' M39QF]S3ALMI,BA;=$4.R$%%I51IPM]+,1F5Z#]" IP;"$M&/D4>* M6TBU@[=^9.<%/H3"A!7BVN!/'B1P9=I;Q@,8/&N2,ELWF08 BEU(.&CGL@D8 M[!AB#Y9/$;.?1NMX2U?>"TUE&6\*&*1XO8K9,EI_"( 7JY=STJYD$!.?;H(H MX %Z[]D+0H#&"L=;.E MNLK!\)16QT];"3(X%,KNF;R'>)\1NMG0=18\4_895Y?,>R$)9 S38ACQ:QQ1 MLN4C8:E])[E+8 +0A(%C+R5#R'!2\UUY,,SJ4VQAP"U8;!-6,-\VX@- !\Q8 MRE%W0RZ5I;3@[%.,;JMVPAUH.@-WRUK[2G'BO>"=XDY8 X>_)VPQ+=L7WIW\ MLK?+WO#.MP[XL:81ZS4]A#DM43@Z]@ MX,)DGXI;(S](UR$[=0/5..'P3B,^SAO)E.A5[5C$:K-YQ M0K9>]$KX?I!1SYYHS@/^/M8TP\V][)T#E^>=)9C=S-]/R&K\GY,E;CBC9/HF MH7Z0I>/('_O_W*<9+_6F. ";D/ "'G;BU",@>@R4D(@-2QJC(#D:\2*?U!#1 M2Q >(Q?L8]8UN3P+NM&9H^-8G!=V6MO]LJ#<\T,^;YO06%R@S#P1(6[>\KX1K]>'E#@PT@!7);] M[^/NR11[W5NV 4IH)A;6DO')"SRMIMV(82NRWL;:N1PAG.MH3"WL*$_ MU@'HB#!@])ML:_X%XW!7C:O4=S1-*;VC7DIO*3._@)<3T17'T&+@J;F%('5] MUX"C*+Z1GW;HB&.,",<9D1J6&^4AEC1DY![?,9>?>"$_OFV#*$@SV"P^TWQ% M2+6Y$1UI(&;0]A&VD4?;A0!.-FUW#MNYIH+&B.14\JA#G4ZQETG/%,>W>>5R M"LG':LE=7!'N#(_(C%BNK0PM@F[;.P(J3(\!5 MED 1YG&JH+>U%?21):UD>12RA'I9SKB(Y)'!Z)&+L6 KWR,-;<@\ ++"E8D4>0@)304 MM65K>5*0XZ NKI$ -']DP.F3#1N ,"CFC;G[Q8HNVTJ]*/@7D 1 ,:/&MGQ/ M(9.:&2>_/3J8_U-8:.47K&Q5"XYDM18BE/:K@<6S9"-3 ]ET;0V0F3>627<7 MO[F8.67G1PDSN-$?O7Z3K]BY=">#MQ'N*W)]9]R5 M!LI6N1^3+?UM[9E;M=8+6CP'Q)6DCX&D+X7UMX_:RM^V\%%68=0;1LJM:A%#\ M>:#XV2F7;GOC[DK$R:7;TK"[47!MZ;97;-/2[:!)#R*WK4&_;2S>KIASTZOE M>1-6'K"$=67=/6!>O;CF@ ZLH U.S,ODQ)"\B[$0VHH@U'X=ITX%FNZJ$W+> M"BZ]W=/Q V02K>V"3"82KIB'G:AJJ]'C.V!,-@S:7\@6U%Y'16/$$6'DR"\% M0>Q,GP&$/Q"ZDMF]E(>2M4(ZL4#[4"WW+3MD>^'/;#7M<)]M2]"M1(ENTV#* MH;"CYDQZ11=VCS'T=$1*RO @2M F0!P[KVGH61GODB D;T8$+FQ)]I3$^\AGF#&UM]BH^QLI$''?3"LN M!S-4('E)IJJ9 F8[?[X<8WW+)G* "1%D+L-4ZR+WM52@X;RA5DP.9:= \8+, M5#,!S&C^N0\7()5'F.-3EOA4-9W8IN+,R\- G^PC/\^#HC[9 M[+-]0@F\U][NM_F]T"ZGY+!=?J@),7E9,U#1#:K/Q*EI.6JQ)N&MS5=%R#U; MUG/:R[#K)(F@>=J^9_9%(H>>BA^('VPV-*&0\O! LT^41DT_T#1\7K^B]6DM M@?D'%Z^-7SO=S;VZ=QG\*C-@!:A#5[ROMAD3)0+A*Q'ZR]INXHC5LV4*[B0 M]DJ?Z$+ C<2_[JD3]MCH"7^],@<.DOV<3Y885F!7$B5D4O5*D.A#R"W3[)X0 MT9V*,Z;:ZZK?:++NICT,-@<7D>Z@E=8^S:$[&4QI:= M3%X82'[\I 63(/ID!6ML=TU2DYQ@B>JD >IOXVWMSI$4A..$Q4\]L.)?DW+0 M =]Q0U.E&%@CNVMLFOOT;N;F0"+!L0+C)Q#82*!)'+!'=]O@5(D"MKC.FIOF M7KR3M3F0#G"DN/AI "8!>LKMLFWUL2DG;>FHN"CRG7Y/V2[K+E\J9,<[_(XT M'#.[+G?VG0BX8Y =+Z;5UNGPS?P0@O\>;^2E\])E#ITS6&O#=,< .QH:^OU[ M%R&%EP@ M\7)4K%6IJRR-@T_JTI+45Q)GUJ.Z LHN3C??$CI.$UI-M[&21;\)M/(SMAN MQ 0L!%1%"32HZ'$#(V^F2 (G-IK9[]N@K+(5'T6<=*2V4:P 2@R2\<7GUZP%&(&@Q'%*AMB!:/:K W5"F0WYL- HPV+F4X;BF5<#9;0PO>JR-J8;AD%:U M!=%[IQ+<#:TZY,=>JP06LEXM][M=&-"D)==[_M)+,0M&+#S]LA2HKF,&%!0] ML^*II6L%%I$MC@(3^X'QD8*M&X(E# _7?L9KGO:3+NB:!L^P_= :CAH,=V)]>OUS1:/VV]Y-=N&]\#-(?V M*0J1#%O@!HX;.Q8I4S;;EA+-S1UQR5ZW;7$+S26=DXNDU[DFCB,Z)V.JH\XY ML5^&&-9\\RZ._93'K+2KO0H84\-T[#?U2@:)I$UJ5B0Z!*'N#>'@(U'-ZDS+ MO$7XOI,H^:8W%R6[)/;W:^Q[KI:=WP41G69T:[WBUQ < M\KLM,;0>MX1VP]<>L&,5. 43>>SY2FRI-I1'P:> M/L6A?U]VDY;EDMCA(>5.=1&J3*.R0<++J++GKGWQRWRL%Q$& T40LR+LB!PR@FDQ5CM3$B9>&I8),]E8K[T5BI / ^EYZA]+\YL-^(HL*?- M (GL M>'S(T+'ON*,:L%($C$(Y!! JFX?86@W\35_5OXI1&N@P>HV 3K-D" M\Y%&?JPW4QDTLJ&J!6B9:AL4WUA5/+449-%OM(8GD^SB4I/X[.X'\^M=_*_["_O/@I?2O_Q]02P,$% @ &HB> M6.\@/NL>3 G5\% !4 !Z>7AI+3(P,C0P,S,Q7W!R92YX;6SM?5MSXSB2 M[OM&G/^@T^=A=Q^J2[[+'3N[(@1_8GONWGTY^[O_4 Z[I M6;;[]+>?HG#]:?#3__SW__FW__J_GS[]\V9QW[,\,]H -^R9/C!"8/5^V.%S M;^6]O!AN[P'XONTXO1O?MIY KW?2__GRY].?+WJ?/OUW/,2-$< NGMN+QSK] M^23[PR@=S7-_Z9U_/NM_/NV?GO?__EPOS2?P<;X9+M!:+CFKA<:IJS?R?7U]>?XK[!I8/\2Q/WO/=,( M8YY3Y]7#MD#_^I0U^X1^]>GD]-/9R<]O@97-JS M"O'PKS:A_9;L__ZW7B]A MM.\Y8 '6O9C&7\+W%_"WGP)[\^*@0>/?/?M@_;>?_GI_LS\AUE"+&*OC'R7 NX$-+PA\!S; MA^,9P$(.6SP"$ >OLN89LFXBYX<-VSR"T M3<-I@**#\5L@;_O78+:>0'6W 6+(*ANW97)&1O!\YW@_!$$/,W3+1"U#S_SS MV7,LN%&-_Q7!52V>NK)O""'SU@Y,QPLB'\#MSX9?FOL@@-_D4V_D001/=!EM M-H;_#IEB/[EPPS4-J%!-TXN@1G6?YI!]I@V8$<8_KF!R[@S;_V8X$9BM[VP7 M*A[;<"9P(_/CG:("'=0!!1,P<5_AN)[/#/O2KH(G-?>]%^"'[VBGA>OE!9'. M/[_R440OO"BP71 $(V_S".6%UDP%J9>/(GBJ7SS/^@&-:,B/&=P3_0EB 81!P6!0\(PHF86SX+ES.P1SXRV>XM_-/N3B"X"G"30 >>D+$A"5P;<^? M>F$5A88;1[0^1GM3?'B"V'N!VU@,OCFTH:HH8=)@34R\TL9-'D.X?D6VVLIX MJX*!7&?!$[L'4$X5YI3U$[]L3*B?_:H:]+"_\.EM-G88;\%0V<&/(:L"N-5L M%>)@PNVMQP#\*X+?&K]6LTB*(T@Q"9LV#1LS$=D^OS*@HF^,N&ST=JW?JC0Q M#MN4)5QUVH4!6K"*J\Z5-%;+9F=5$EC';=@$K3I]W#BMF*-5)TT>K3W3M+*V MI _9N)E::^ZE(S5B&5:=9KYW\VZN6Q :ME/ES$T82XH)\#4 Z\BYMU]!$&]\ M=@C0/ZQ#Q7;S/C;,Y_CGD1&")[CC5&9">S.3PM(;'QA_6MX/=[:>@G !X 8= MP4\[R$.[\F[!JVV"(.T&K#O/'P;SR#>?$82AW?L',,.5-PS,R_XEW&82:.__ M?G!^VC#KVZ1 BH@:YE]3Q%%LU,I4L8[;+CE;7H^>X8('P<3=GEK1]4=@PTVI MGC86/H&F3@>5*2R.T,+YH/)LB8.U,/&A9=E(G@@%VUMVH=20O]#"-4%URX4T M6,NGM\I$, _<,D%W40A;#3<>/.;\%?-V_(9."J Q2NE?;)D%8M=>O:\U?'JO M3!5VH(8G+%8V?*.WXIJH3 MEN%8F_P#/1IMH R$.X+$RG!OO]:S!:E]ISP\C M%HV5/]0>P;,H1%&**(@5V1)OP#?M /DZIM'F$?AIK,_LI=X&+WP"[3%H=RHK M;9/N;(VPAO?3LIB2"&=HAO:K'=9PW=3\G@3R%U!;^;89A\?!UL,?AF^UP@>F M#S?O^?6! ?_R'O^E'KT,XS9.SF^&[QMU=C>&(9N+QJAQCB^.T8@'7NSFRC)F M(V0DQYO49HE_5=LL8AZX$8*0FO'<)+0W_DWM38UUW$9C;NH8J67#5)@L^F MOQ@_# F ^?.3]_H9F!9ZBG.&?D"4G,543!*?W\HW8E,(J8TG@(FY+0P7$T : M86_N+WOW0_?P%^F$T1!"WHWL\P2\A<"U@+7]K1VBK_3[_>M^[U,O&VC_1V@* M]I)1>_O#HOEG%#B>F?N*@QX(>3X#ZRU@)ZR'/^Q8#__Q?>3!<\GP$>ZJAAEF M(SG&(W#^]E/)WS\W/9^,'RLX8LET]O_\_?)L< $Y.AAED@2GOSA"H__UIJ$Y@!^%FHLZ]8(26LJURY/V/5U?W#1 M >G024AE<]:Q508W-[C+H;E2E]EATVY*DHF*5)CGDA=:LFW?V9GOID0XATVZ M)12FV:?"N%!"& OP9"-:W'!J;,J47EFS+@J%@8)4,)<=47F9:6UZ/ESX,:OC M-Y@C%!#BOX\\"R]/8J\NBI>?H%3:5THLPY7Q-K$@!^*H'C01BH+$M.^BY'A( M264V4$)F0\N"S S2_\"3,CC!RJND;1=EQ4I&*J=KE>0T@C_._)7WPZ5):=>R MPS*B$)$=HOM*B2A1V53Y),VZ+!P"!9EDROP;TB0S]X+0>2:#,3]&F!% .*F?^[+GX MH^UADVY)@FGVF31D.QJ6P(S0UTY.'U?H1J%$&H=-NB4-IMEGTI#M:4@OG);O MFT?/*1%%[N_=D@-]ZID0NN)5R) U?C/CAP<8MU!9LVZ)CIF"3()J> I&D8]( M3IR]"'J0FU& -^BQ#@H MR22FAL< .?#][#TG\9)BVZJ+\J$3D%W0JN$E6&X,Q\F> F'%DFN5I^ID,$#[ ML.)BH1.0B:4K(1 )7>,-\)^@XO[B>S_"9Q3[9;CXU57:NHOB9"/0I+G?J(M"I,X_DQW)#W'6GI'H;3;H&LPS_XQ?.>T_HL";BH1.7909 M-SV9#,N\%Q76WT[P)^T)/@Y+=2:N!=[^#O#K\:!=)\7+0$(FT3(/B(H:-361 M[^S -)S?@>'C@]%P3;LE2BXJ,FEVQ962A6CMJ+N#ORFS7#$MNR5+'B(R49;Y M5-0791(]R2;,O;9Y3IS"(]959\1)(R,3:)G+146!#B%I5DR>8Y291+F_=TMP M]*EGPBKSME05UG]]+C#B'OY"Q+,2KH(>^YS'OBXYZ:/7)=MQX<^CV?1V/%V. M;]%/R]G]Y':X@O^X&=X/IZ-Q;_GK>+Q:UGQDLC:"QYB#4?#IR3!>TD<^3AAD MO]EA-/W%]^T<][($S;TDX!?S&@5.Y#M/]^\(!S477!72TF08Y424-U)J(5;B M\VZI8#A*1C,+'?1#L,4(D3].9.NC*8^^#% ML*WT-7^6!BW'.HS\&7IJ!XNJ-!,>]74*+2RXT!L!S+*NZ\<.O=!P9.J%)"DI M2E44[F":ZX,*+@I%&1<**8O#E,MP'QV_F4Z$8C^R],S8(RB]JSY J4RMH&0) M*H&& @S]A,\BX+HW]"H)^#:=^#:AY1;SV(T"UR'/LG/X'XGQWC6W"BX:"2D8 MN@J+K'0SP?.@C[@)]!"R-E1U,L@6[;UM/-J.'=H %9XMIM^E7$*R=E<*'H+N MI6O1+L@_(=TWN<<$MFMK? >E,")$R$3,L%"OV^7GW'A'-WN0D_ W?@2G7^ ' MY2Z48035<<0B>/S]:%4&"(+2OEDBW0>:D?Y.Q@ZYDYYPJ4"S+EO2OL./$2&D M+GKB@YOB!ASF[7QYL7QWL'60U=9IN$VB_/ MM0LU'&&U05*-;$$^=+6N59BA\E&PP0>&VKYQN=$:>\3&$4FK9\.]]]RG%? W MM^ QW-TJL9^)&0=2'3V"S\IUN**+6;M7^#%//2Y,'-=>=>S4$78117QL:."4 M+-O#BSD)4O%#[?>Q<%2-'0V$H:ERHJ8"B-+K8\&G"C/T.'+OL91N_J@."L%V M3:-B5^B6$66:L<.XDA[D(-R2D2(%KHG'!*%'GFF7@X',L^*;X42'N8 (+96$"*=,BZ!@)53#L\Y>1C,2% Z; MZ8D#)BHU?">S*V@]-VQKXHZ,%QN:0GOLP%WV4#OJ"92*=&OXA&;EP_-9Y+_' M1"?TD_0(KKF>,.&BMJY!>IV PP5/\1V3&O!8H$+F+K#&AN]">SP8FF:TB>); ML%NPMDT;9Z72.^:9> 69V-< ,A7I;OBN4 YXBLQD/M+H"0Y&.ANX*Y0-!=HI ML&*PM9(P:2R09Q#:IK%]IT5-]G=1)=E?[S]R'_M/39/_ MG5P,=)Y!B29 MW8=1^ SUU5^[U4\$S&&G/+?@_UZ?ZP84)I+UN,XM(WP2!!$7.)(.'P88!'+U MN*8M(QI?%(.QUX>!!XUF0?=SDC&RYQ'DM$<8>FJ)E:IT-W!3)Q(S#^B A;H1@=[W2I=4<%H;HC,0:+&;5Q" M/OMU7-)>2U#P42LJ=Z*%_]J)%?X#Y>.U(C.$!QK@O]HF&+[9AUH9 MUTPIT7+(:2=<+LJPXFU74O%M63+5X-;;&+:+%U>QK5(RXV)_J=08"10HNK_> MW^+Z:N?]L[.36#;H-]]O03R'![!Y!/Z!0(H-5)4"(SMWHF D39?L1_/HT;'- MKV%Z;[VMYNNB()7#@<$^0Y ?#_Q/L,1!G]&$[: D+3G)UT19?@ OYYJ!P%.\B4ME11^?5N20J"&F56FGNOEJ<_*I))/&=1^>B&D&KEZ1&U^,6P7 M+8F9NS0<,%OG:FEN"VGBC FFSDJ"I9K,2VR+ZBS0,,7&313 M1<$(V_S:+NQ M/+?IB5"D1F!;,<^1F'T#_C:.T1@]HQ\G[G"#BAC,UI@NV\QH)Q@XMO1UK?$L MDX=U3V9*I@68N'"!@B#,"05?,PW7/,^PD^M^_TH?T'$1W20[>I9$N- MUT+3&B=\5.MQDMN=6NX@3Q/%&D'ZTV,-5*\W8.WY8*\LP_@-,A52#_6W_QX; MPBB7*.P)Z7%BUB7+#:N"&ONBDNBL?&YHFU&BWOVH &C(C73MW@ 7K+')<3"M M=002&Y&"'OE(=TS"[9WJF\JUT4OD=-)$O> I]4<=/G%HJ99.FNDI>]U(<4/A MFNN%!"XJ]7B[>F-8? M 0@D4O4(9_T-V$_/D,0AM$J,)S"-4/CN;%UXSDC2$UQCY'EY.AAH )OZ#&@T M9ZLG)^==J7Y'P%(9K;W/=> M;2BJF_>O 2ISN@T<&)JA_9IDE:3&LZ>Q0!!>" MA,KE#&D2"+(+Q ZM/Z(@J>.S\A; ]%S3=D".&2M/C&9JXE,?"Z.M<;"1^&39 MM^"W ,[>M&,D8""ZWR3/&/CSB0(A%JTAH @^*F\:C262\\AQN/'\T/XKIAEE M<8$GBR=4J'48!"#$;:+D3D=8'>@T?FZI]YH6DSUAZKF(:0LH3_\5C. !]:D0 M_8YO>$3*7C(&=@XUZD&28Z1EOGAT\M^@VUG2'E;>^ BF@P=;[%QJI'1E36,( MHW @WU#2-7 +DO].W'3=Q&5]R\.YV#L>,;2GD*ISK-$BEW(4U&TZ<;ZX&DJO M(]P.#7!^=C60CE>V3?X!X_N/V)?)=D%!4+C]7\XJ:OW-U1'#-;A6-^1*T5*0YE]@",4"\&^=3@G*%>S6AJQR).A::)](X"R ?8K(34P2U=QJ893 D5S'[P8MI59[]FK(]>:A<_ )WJ2JPV6Y^_YX/I2 M8C+Y%I%6F3>-O/E4 GO9XIL;[VCEH>PSINE'<)*[*J7<.HTTV$?%7F7>-/R2 M5!7++DN/RX.WO3X?%58T%C12Q%X)P-R"%U1FI,H>6>SZ4>'#R(FZ#FG*Z5*. M.<\>A%,[D/)CP*LF/QHH<:X.JI">#D2$Z1(&4A)ES87I\G)"EY2:T(),74)# M\U^1[8.#""A%Y$$S\K]+2Y4HK1 MPV7$8=<*]LHG4XSZ\DX?"T<5>-%P5D\Y'JZ,#W>>OP OD6\^PX6%@IQ8P83O M^#$!Q621!$2&-G"3R^NI#@"?R%BRI7H/(WI4'TZ'R#VPY% M#?_! -HDUQK(B"$;Q' 5;_>(>\]]6@%_\34*RYM_+)!Q<:'A*R-)NB^E M?P$<-*N5MS+>?K/#YV?/0?EDX/; ]1"KZG!YAE\.!OV!QK 3RJ6ZETQ*'AC8 M65_;H?&QH%>3+XTF1Y6C 1$[T/\CU_2KX23K$O+4-N%R0'^ ]D7^%WLMYP#. MWBK>.YM.9,4%L\SX.<8"+JWQ>@VP_K=V)Z$DY 7X[A3@HA[)[VLQL@F('Q'+ MRA1!+VU?XM4 *?3#(PQ)'#_+8E1BIN8Q>7IR8P8:3,7CB MKCU_DTB9DHF1K7>>B5>#Z_[AL_9N(JL.^:*LS5I9EC%I)Y+,+.A]#[#FAFW- MW*R&2+'(%+V#FM*O(;H=$"H2+RBSEM-DZI$%9 VBIDSV?JK"1T!(1:U&*!$*0Z,0EBA,V/DO\<7:.C6 MHE!7 =,$JIWY<#4$=* I6HM4KSXH1]OC-M(.]G#2E6>X*C?07 M-!O)ZL5Z8O.+)>_1WE>^X0;)U%9>%MBZ'],:7TO&H3YE2*@RCOY@$<:51E,@ MRO),QV^6XF5DV6$$13UQS0C1J/)"T6*/\W&F(4([I+ME(D?VUA_\?.1WF@^ MP4S\2M32B4US%(0 IXKVW?#]IYQLL45USJL5U5FN9J.__SJ[OQTOEO_>&__C MZV3UNX3R.@FIF%,[_.3W\H;?STY/K\\/,QJU7!%H14C1E&^DU+)FX&J)*YE. MCUBOH4S!)EQ!T3^>BU;G\,W&76D1^R@E=@Y)$L3/3"86#3*,^5UD]0- 1=QP M5OMA.[4%R"R+$I..[,R)FQY(B%@@]LEQZ[H/_Z- &2 1 MN."G6I<\"#D7:;(\B/C MM<6&WP4Z_((W7H;2#\&"Z5MM84".[58CXY,BQ^>ZD'LRJ"9^=N&:DNRDFU/IDV] M*E@"Q(_SN13$?]A0;?&3)5D& 2;Z!)T'BO&MLF][6(NBDVM^=Q\&3.0)4@0B MHIPQOOB],(?;R(=T).\+OAE.!.*_Q:^[AC\,WPK&;\!'=^;6T+6^@2 LCQJI M-Z(>*&F*$>K='N-@5?HP<*\ S,W[KDGZSC#F!(XQP98Q$S?A8RGVFO^L3@"5 MQ"WU[JD%N,WV"H9@/$/E[(YY.8M9$"P -"@".P1+X+_:)DAXB.J//+DVX3ES M2U_7 _HJ,$W057T;=2LQNUAB_\1__,U &B/<[6$<5@%IF#SG3@:#$Y4>,8DP M!;BI;_2.O](3>M+^'Z!D ;\"!T7*&>_5,C;4'$TG#(EE0MU'2Y0W#Q*K,0=( MA4-FU$L14F4H/= FG ,-E\B3D_HCUMJ[G&3%(Q[)/T;JIQF(*I%;MXJ=DCF, M2*Q(UEH%R"0=/PYF"/1F+M>^2JC!V$#4 M,#\RN#65 E=:DLFU':("IQAEM&N@!TH8Z5T7."-]F>#K^MP/ M$X3(7NB"[O%.!U?7A^_;.X4")O(R$-1U69=FB6GP3<6M'9B.!S%QT0(?_,O52K M%+UV6M1KRZ\/#\/%[_&;K\F7Z>1N,AI.5[WA:#3[.EU-IE]Z\]G]9#09+R4H MNR*A% V&[_!=DLE!DAI-V;!U5E*%D 518I-4)U6GU7YGV'[L(MS3?Q,7,B[* M5?6A+/.SXC*_&TX6O6_#^Z]CM-+O)M/A=#09WOUYV)DE=E%R2#%+*UV/GI$^G!5F6M8AQ M;5X4U^9\,9N/%ZO?>\/I;9P;88XV4 D+%5O#E;)<&?K)\<.7SXI]$?,,H>2B M9I;H@1^_'M6-)O8[:]7G%P6V"P)4@N\1&M!QO"+C0K\L!RFP6/J.*SVM\G]?;QW MSU:_CA?0U%X-IU\F-_?CWG"Y'$LY">\1?$@KLQ'..88$'< T0YHNX!M$29U0 M2=K[2D( #_11%EE^@3E((C09E<.@J!S&P\5T,OVR[$'SOK?\=;@8R\AY=D . M2_8S3)?O%P6TRZ&!MJ:Q[95:ONPL+ZY8/@J;2ZW4RHH<>2[\=(B4TA*X4"E, MO9#YDNJZN"Y'L^DW>.".M^CE>#J9+7K3V4K*E12J10IUWF:/1%26=(3RU<:' M+Y0.,_T'>;NN-)*X(BGYK^(6*+%M'KH7@ZNS:_E[:PT![6JB\!"LST:Z>^.* M+:!-7KLG_9(+9I1)]-/-,$DX^C ?3Y?Q.;HWOQ]*.4SO9A<75=_2F99\'7E! M&,0J^G'O#3#NN+V_)=0;6%+<#/.D]U]$4R^X:HZJE&(1*^*B9= $KQK022VK M(?YEA78TD4V?T8FO%23MWQQ!F67K[A]W/( M\ LY2^X>! $ LQ?@&RB6,9D8;=&1.RF[[#!<+RZW"O3ILR&./->$8_@\M](G M):%AH]ET-)ZN%M*NHQ=V\"?*>_45TN.C'+\A/C)['R;$?M]/Y;BJXHKAHTRG@F^W9)-?S28BT_FGUYY.]_\B^ M]I\=?TDI9UWG7@O'0;19Q#B<5'41!Z&^"S;3!\ M@V@!) $DU\W#KN0!*+E%3R[/V6G/Q8PZBK5)A)"W0(XKNVCG2E=QREN )7>\N MP(OG;WG*>#1FZJL'ABI3VDRN==FHV4;7LOI0RIMK@0TNXD1E8%<+#E/P8X]K MON?"'\TDM2^//N$=1@OX""%:5$YW!8)IV2[XXT+W;-?[9_W3_EF=Z_WD6UV_ MW)=4Q,Y\!E;D)&EO[1#$CL=#YU',8*JQP3_2WE(YZ_?[@^N^ F_.R"(J,3T$ MT=U*N'WK3YR-IRX[!FP9NX"H(0@<*7$%6-X MMYGZWU!2?] $2]R"&N*)/F_!MC?J7!KEO*A1MGG"9>H-H0G#I6N-[=S2G$&< M"H'%24G$\1NZ>69S38G\A.[(;(Q' M@GQ?"MBRA03%/#OR9=UE1)%+ *KRAV M9A*UD_NMMS%LEU'R26,E9<\L0;KP"51V7OP'"O(!;!Z!CY%^:=M.")\@P:+X MV8"^9= QG@9#PW1(?] /)Z ?_7MTWX4\R/F%5\&*TRU,=%I3!N M"4HK)^MFK5@)C.M$=((Y$1V4LY-Y#NI\7;N=_BRMVO:;@2R#,)CY"_OIF2<8 MC',\)94%9]T[H;1W_%(]K6S$L]Q+GHLE];:D7IG7*+QU*2=1>/)N+Y% ]NSH M/776L>WV'"/DL7L^&)Q>JA$/@Y%'<=G6);:5F&\)H$>F$!-:,*V[CPP>PAJ- M@SQM4W/';Q%GZ_G>4+<@-&R'38^?]TNJ$-\,EY,E>O$[7XR7X^DJ\6+_1SJN M#+T^\Y\,-XUVS541&+K6/NE[SZ"7\#> Q8\M9.QJA5(QWNO]&4V1:H-&RDT4 MV"X(@K*0*+9.2JUPX.+, V[Y;^""+ML2CST6VAN\Y2]3L'/@H);#Q!/GZS4-,F;APRE"5!JD& MMMBM"(;!\JR^&%Q=2WRC*1QA GFB4SXRMC277P.PCASTN#4@YO^[>1\;YG/\ M\PB>^9Y0QA#?9,T52+[EH RBELM@$0KK7JD2N[(.0B/L4 MO#YY,/[P_)$#%RC!E\(Q@I*(J8F TCN76@S1&5,[\J?&ANR-X1Q%26S5A0(7 MN)BYTGF (4O1<8 91H:3);,B/H##=^@:;)B%7(0.)Q,ZCY(YM"CA(98(C%P; M);' *;6BV.DD*N'W:W+7P3D(>;HJ"8XV;1B\9:;T@H0&U'BY'/4A>SW"MG@/*_@J) MU,9A=*%<_0S\4U9LE_SBOAP,^E?R%1R9Z44MQDU@XY$P@1_N"1/^:R=(^ ^4 MT=>*S'#F+X&/%EB)NP;73$F!<0M@)T,N.M4\X[ )&Q5>2.D+2ATIQ+9*B9U+ M9J6B9B10MKPQP0WI9H\/6,DU4%5TC#(XB%&@DZ;'\70>/<*MYVN8UDG95E98 M1B\OCHT1/E]G;8 A@&Q=SJ.8G9#FT:!U4PHJ G;]6G0K$>R$V1I2 NX@HU)- M&1\1H2F[\K+CX&$D"GO'+L& +,.#7:4Z]>J%-U5 1NP-X(9%TNM#8H) >BM) MX-O=5%).X#:/[,\Z(H&)Q@8R9"CMBN3U$]:JI*R)M^[P!7\=53[# MP:D"]Q5DJ1QH_::8H)Z=(.!E=! L(T"C_?$\9L=0#U@HC1T,8DK;QPK!LR* MX1JCT^@21[$@"\/I%(I00E7;-4+<)0/O,!\)2V2B!5DOBL"IH3<\'04('W6" M,FPU?Y;-R,H\/G" 4HNFK%VGYS2=G,>2,Z*[U;N MAI-%[]OP_NL8G4GN)M/A=#09WO%%Y%*ME=*QH19 MC",O!BZ4 THQ85NQIO'-O,TC,DN2 MY"1E?-E/Q3MZ1C].W.R ANFRS5IU@ED7+7V]XVA5@5M-W;.HL&-M'6T)JX() MCJV\6ULA)H]E:_O42^>#0O',9$8]V^V%SZ!G;N>%?MQ-3*O]L%(13Z7VP\%@ M<'%(A6H:YDS8?IA2*V@_A(&'BKC6/MX6>7(U.#]3H" 0.X!5X%9+ MV0TZJQ:[ARH1U KRZ"5J<>Q: ;6%\^SJ(#(-=86$'0J&XTQDP.(6?@,_"T+)NX*GHX" M&YM(O+QUGEF#P?E @3RL-2#!0Z9Z][7BE,07WZ/O%G$CW1# 0)VHBUTO-!Q% ME,&6ZOO)W6P!Y>6_XD)]RIIJ"P(:C2D4+JM"X3J!@HL"I$'QI'_(Q?:/EPS' M2FV%CZ,M%?I5H^N_%>=.EJ((%2K^5V2_(-\HGY_GHNCGF2]F\_%B]7MO.+V- MZ^+-T3675*=/1B>J$QON$TOQGC#TDYHU%#L_MIRAY.Y*KFMF29:G#:U ,<$Y M(-=8P])R\XZ"T@A)0!EZ*BG\6G(LPJ(J&U2JI(-G!/PH,6,G0\\\]=>#B]-# MI*ND 2A2XY _A0,JR?\N\ET;I7N'\[^SW]!/Y.0$^ [=DC9%1D5I7-'3 M=@&R91@1%0>M-(<""[5*I!FH+?UOX-DV'8I*R#?27/8,Q IR]DI?^O&#)%3[ M>;)Y\;W7)/*%B 1"#\UAP4MY \Y?8;$^27H$:IJJDF::"IF+W :>[\6]#TXPV49R:^A; F9MV^D#GQ0&Q(%UKN/'\ M,*V!A^43!E.BAM<;?8URJ:YZ*[U+54FGX:]325URO#KMPY\/(PJ[C"ANRD5% M8NU=OLJ];QU:EIW0,''7GK^I\.[PHOCN$',)^ZFW^US/WGWO>#O;Z=M9Y=6" M\-O9 W7PD6]G51%^+3G6OYVE(D(E$ B_G54%!%6E5O]VM@'Y-^M?55YD%$9S M^E<9-':'CJ/;QZ W[TD-;UK=75Q[)2$A6)7S$8\]!\H4(PH21CR9N"]1"/_LN:;M).?C?;+)570;^IR2(.-#!0%5 M;3"K$U8%N2H)QVV%%M^6W'Q=3J;C MY;(WFCW<3*;#U60VE9L;M(Q,BM^2U.6[G/=_._V736YH0I0'L:LX@!OH[E]L MSDNV891<[C3QD#R8-U0V$K8HY9P(,:T5A(10N1;A T/"[1$!_K1!V1' M*+6?DHCA$2T;,.@TRX8(QEOZ=P!5)T!WK:B*"]Y=6M:N,[*E2^? 6\I,K1[G M260RA^\3%TX#$CX)@@B>XGWT7Z0OJ5=BK-V5Q$M#NTT M_[73#*B$]>R'"S_Z;+^4["6%ORLI;<&;!1O18FM0M2WK4D5?TB)/^BDD_; J M9,L%U^F"P0B20$_ST0__BWQ^#YYKPPZHI)7G1#$V\7J6W$-=L1#8?*!7*U"H ML)*M=ZJGW1"1NBB%A?:]/V0^*/'DM/[-HO$>OZU=>>FA.>,#"(AO?BC=E$0. MMXA+;A*KT*UAM=L25N8-X^#0,L[J]"V?H9S2O[*KI J#ZPK!!KG3H0(:"2WW M\.3T]67XY(,X0\ \KM%09O,0FNN&DTKT-AKJT*6J00OTTVP]BT+3VX @CG;Z MU7YZ9K\[KO$1W:#8(I?4R_Z,45QUU??(<$W@.(7-4^S@NB&Q!>ZT4E]89+WH M9'=(-@5BP>A<0RV1P4YI PE#FM4S?#IW:/T1!6&<=SA*_CI;_P:@T@V!-81V MG?$$1HX7H-+-82;5QC2"K:MG,CHG(S(;BW7T%A MMFS!E;0!E%1!W#(JFO4U.2#[KKK^:S0\U3?O#\8?GD]]AL@^@I(@JHF (J3J M,D1G3.W(GQH;3:<#Z[/)8=N MT424%R@[30HK73&F_M89R&_?8_R(DM$@X\!(YD0#-]YJ88@4OD7KIB1V*HN: M"S5X^C4,X]K/#CQ;'[(" QYR)]VA4X%Z%<.JFM0\>VFI][G%KXLP ^D.,4$< MT3"FB\ 9?#9OK%4C4(G*\!6$?.O;W&W?.Q=/VX(*+PH)6@*"4B M ^ZBN)CEGE(>O[T -P"\(0.%W/%,(0.?>LD$>L;>#'H@F<('"R@X4TS%X+%! M(;O.D/GE>#&XOE*@8C2W'+GVLVH\T?!81S(@B]Q9 '019J'XQSLH!,/Y'1C8 M04/GAL^5_!Y,0QZ1*TPKC5:-Z\+ M@$5+>?7#$X+3=*PC/.LRZV-Y2W#,@5_F/P<31SLBLSZ[/I1#!L>>.R\28Y5F M@QV169M;ZKUY:QF8PS6<>\PBV$$(.G,C'B$JAF7JO=I3_RKDB#8"5T2]>-LK M>ZJH7UM /=2K_EE%G[:"U5';=V?+*4&0S9%"0GYU7%Z?7/3EZPQN_A9U I$^ M#5UN,71*SIH]G! J MOF92MAYBGSRFKP87)Q+#&-A97URR_%0V4NI) B:@P3IQ4;ZD>WST;ZZ-4C*O M+K\B!NA4ZB+S@X<3^:1%LR@,X+YGI<4930PFN,;0%C/UN=!PK*^G%V>7)Y4!RFM%25\'-^\C;;#PW MSDK&EFV4<9S\2AD,("34TPU$:165@A@F"*S)5A\>D/UQ)$[*8F(IK1X!58T&FA'5W"1E;24Q6P$Y)@%=C[&E$ MQ#7<6,R;X M H<(@XE;6L>O[<_KBW>I'&PI&5HKGIN1Y\)YA"BD= E<.(6I%P+.&C'7Q5#) MT6SZ;;Q8Q:'PR_%T,EOTIK/56&Y=F'O/?8+[Y6:/YEOP&(XB'V%VZ%I3SS73 M?Y!=-A5&DE0C!DUKAW:2>Z:D91[]UX.+$P529U?D?5&'L!*L9A;F"KA'!*_@ M=PB.F;*F2J* 57A%L3.3J)WZ9\L9*RIY9@G3A$ZCLO/@/%"3%H5/2MA/" M)TBPS*O#2J;"^=DI^?>WWLNE"5P#6I68 AFE[904.;^NYZ.ODQ4R,JJ^NL$+ M,.VU#:Q2_4YLJY2X^81V(&PN"F6K=DR]VXR(F0ON/#_154'LKXD/9:4*G+VC M>K+FDME.WC5)5D*S4Q"P^N%50P"QHYX(X">Y =>[]),][;(&TUHI2-0_V_%0 MJ4N(9Y[F.\,D7Z3@FN=X=-8?#"ZN5$,"69XT-%!(52\A F:/V 6\S7W;->T7 MPRD5.+FQ1N*N0*B&^3OSO$-E(Z'\P@4TIV.;VIH#WT3B?&+S_Y(&T @[@HC7 M,//F5S=-PP]M,L2<((@,UP1I>BH,ALB=-,1-!8(US(29Y^&>DPWE PV>/<=: M^09Z#W%KO+,9J)0Q-$12??HUS&1)9PK\70#,..YECS\GE4&&&>]# HZ'%QJF MIZ0S:&<5S-9QJ"BT/4W(*_OI"7O34G/4#PE$?HZ(2F[9^&D.3WRRXF)*A\$^ M!^:^9T5F.%O?&]!$!2_0_@#6TG! W+;L%"C\(QJAL$4&I: <=!>4Z$ $F7#2 M[_<9G \5AODPP.)D00J=:W6@T]SVNG/EQTN)VY8[[)]GZ,E@<'I87:TSF!)# M>^;J[&N+I@6PP":F*F8#I^\+VUM[)/%1GN&H69^YQ##H!]NU-]$F