v3.26.1
ACCRUED LIABILITIES (Tables)
6 Months Ended
Jun. 30, 2026
ACCRUED LIABILITIES  
Schedule of accrued liabilities

June 30, 

December 31, 

  ​ ​ ​

2026

  ​ ​ ​

2025

Compensation and fringe benefits

$

16,676

$

20,498

Warranty reserve

 

2,179

 

1,813

Income taxes payable

670

1,853

Operating lease liabilities – current

5,492

5,323

Finance lease obligations – current

483

486

Contract liabilities

3,955

3,767

Restructuring related accruals

229

521

Other accrued expenses

 

7,924

 

6,629

$

37,608

$

40,890

Schedule of changes in restructuring expenses

Restructuring

  ​ ​ ​

related accruals

Restructuring liability at December 31, 2025

$

521

Expenses incurred

862

Cash payments

(1,172)

Restructuring liability at March 31, 2026

$

211

Expenses incurred

641

Cash payments

(623)

Restructuring liability at June 30, 2026

$

229