XML 72 R48.htm IDEA: XBRL DOCUMENT v3.25.1
Financial instruments and risk management (Tables)
12 Months Ended
Dec. 31, 2024
Fair Value Disclosures [Abstract]  
Schedule of financial instruments with carrying amounts that differ from fair values
Financial instruments with carrying amounts that differ from their fair values are as follows:
 December 31, 2024December 31, 2023
Fair Value Hierarchy LevelCarrying
Amount
Fair
Value
Carrying
Amount
Fair
Value
Convertible debenturesLevel 1129,106 168,949 129,750 160,072 
Financing obligationsLevel 2197,018 196,240 162,266 159,900 
MortgageLevel 227,600 23,993 28,429 22,780 
Schedule of reconciliation of level 3 recurring fair value measurements
Reconciliation of Level 3 recurring fair value measurements:
December 31, 2024December 31, 2023
Balance, beginning of period$115,857 $3,862 
Additions to level 3 114,096 
Changes in fair value recognized in earnings53,206 4,681 
Changes in foreign exchange rates(1,508)3,587 
Payments(39,689)(10,369)
Balance, end of the period$127,866 $115,857 
Schedule of credit risk
The following customers accounted for 10% or more of total revenues:
Year ended December 31,20242023
Customer A27 %%
Customer B25 %23 %
Customer C11 %27 %
Customer D2 %20 %
The following customers represented 10% or more of accounts receivable and contract assets:
December 31, 2024December 31, 2023
Customer 123 %%
Customer 220 %22 %
Customer 36 %16 %
Customer 46 %13 %
Schedule of maximum exposure to credit risk for accounts receivable and contract assets
The Company’s exposure to credit risk for accounts receivable and contract assets is as follows:
December 31, 2024December 31, 2023
Trade accounts receivable$69,411 $65,386 
Holdbacks791 363 
Accrued trade receivables71,933 16,556 
Contract receivables, included in accounts receivable$142,135 $82,305 
Other receivables23,935 15,550 
Total accounts receivable$166,070 $97,855 
Contract assets4,135 35,027 
Total$170,205 $132,882 
Schedule of trade receivables and holdbacks aging As at December 31, 2024, and December 31, 2023, trade receivables and holdbacks are aged as follows:
December 31, 2024December 31, 2023
Not past due$61,443 $53,007 
Past due 1-30 days7,547 8,790 
Past due 31-60 days521 1,772 
More than 61 days691 2,180 
Total$70,202 $65,749