XML 37 R26.htm IDEA: XBRL DOCUMENT v3.26.1
SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2026
SIGNIFICANT ACCOUNTING POLICIES  
Summary of fair value hierarchy for those assets and liabilities measured at fair value on a recurring basis

June 30, 2026

December 31, 2025

Carrying 

Fair Value

Carrying 

Fair Value

  ​ ​ ​

Amount

  ​ ​ ​

Level 1

  ​ ​ ​

Level 2

  ​ ​ ​

Level 3

  ​ ​ ​

Amount

  ​ ​ ​

Level 1

  ​ ​ ​

Level 2

  ​ ​ ​

Level 3

Assets:

 

  ​

 

  ​

 

  ​

 

  ​

 

  ​

 

  ​

 

  ​

 

  ​

Money market funds

$

25,099

$

25,099

$

$

$

84,092

$

84,092

$

$

Derivative instruments (Note 8)

$

1,987

$

$

1,987

$

$

1,181

$

$

1,181

$

Liabilities:

Derivative instruments (Note 8)

$

220

$

$

220

$

$

1,701

$

$

1,701

$

Contingent consideration (Note 2 and Note 10)

$

15,073

$

$

$

15,073

$

5,326

$

$

$

5,326

Schedule of cash, cash equivalents and restricted cash

  ​ ​ ​

June 30, 2026

December 31, 2025

Cash and cash equivalents

$

53,984

$

122,898

Restricted cash

 

3,685

 

2,429

Total cash, cash equivalents and restricted cash

$

57,669

$

125,327

Summary of changes in the accrued warranties

Three Months Ended June 30, 

Six Months Ended June 30, 

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Beginning accrued warranty expense

$

2,041

$

1,694

$

2,072

$

1,760

Acquired accrued warranty expense

283

283

Current period claims

 

(164)

 

(10)

 

(247)

 

(84)

Provision for current period sales

 

88

 

49

 

140

 

57

Ending accrued warranty expense

$

2,248

$

1,733

$

2,248

$

1,733

Summary of calculation of weighted average shares outstanding and net income per share

Three Months Ended June 30, 

  ​ ​ ​

Six months ended June 30, 

  ​ ​ ​

2026

  ​ ​ ​

2025

  ​ ​ ​

2026

  ​ ​ ​

2025

Net income

$

11,407

$

12,211

$

13,382

$

21,459

 

  ​

 

  ​

 

  ​

 

  ​

Weighted average shares outstanding - basic

 

42,809,646

 

40,661,955

 

42,684,595

 

40,640,433

Effect of dilutive securities:

Stock-based awards

581,542

279,835

697,274

319,592

Weighted average shares outstanding - diluted

 

43,391,188

 

40,941,790

 

43,381,869

 

40,960,025

Net income per share:

 

  ​

 

  ​

 

  ​

 

  ​

Basic

$

0.27

$

0.30

$

0.31

$

0.53

Diluted

$

0.26

$

0.30

$

0.31

$

0.52