v3.26.1
REVENUE (Tables)
3 Months Ended
Mar. 31, 2026
Revenue from Contract with Customer [Abstract]  
Summary of disaggregation of revenue by major products and services lines and timing of revenue recognition

In the following table, revenue is disaggregated by performance obligation and timing of revenue recognition. All revenue comes from contracts with customers. See Note 11 for the disaggregation of revenue by geographic region.

 

 

 

For the Three Months Ended March 31,

 

 

 

2026

 

 

2025

 

Product

 

 

36,306

 

 

 

36,224

 

Transportation

 

 

4,292

 

 

 

3,938

 

License fees from Construction Partners

 

 

218

 

 

 

184

 

Total product revenue

 

 

40,816

 

 

 

40,346

 

Installation and other services

 

 

1,616

 

 

 

949

 

 

 

 

42,432

 

 

 

41,295

 

 

 

For the Three Months Ended March 31,

 

 

 

2026

 

 

2025

 

At a point in time

 

 

40,598

 

 

 

40,162

 

Over time

 

 

1,834

 

 

 

1,133

 

 

 

42,432

 

 

 

41,295

 

Summary of contract liabilities

Contract Liabilities

 

 

 

As at

 

 

 

March 31, 2026

 

 

December 31, 2025

 

 

December 31, 2024

 

Customer deposits

 

 

4,559

 

 

 

3,474

 

 

 

4,028

 

Deferred revenue

 

 

660

 

 

 

33

 

 

 

-

 

Contract liabilities

 

 

5,219

 

 

 

3,507

 

 

 

4,028

 

Schedule of sales by industry

 

 

For the Three Months Ended March 31,

 

 

 

2026

 

 

2025

 

Commercial

 

 

24,635

 

 

 

28,098

 

Healthcare

 

 

12,001

 

 

 

7,204

 

Government

 

 

2,624

 

 

 

2,649

 

Education

 

 

1,338

 

 

 

2,211

 

License fees from Construction Partners

 

 

218

 

 

 

184

 

Total product and transportation revenue

 

 

40,816

 

 

 

40,346

 

Installation and other services

 

 

1,616

 

 

 

949

 

 

 

42,432

 

 

 

41,295