XML 67 R45.htm IDEA: XBRL DOCUMENT v3.22.4
Financial instruments and risk management (Tables)
12 Months Ended
Dec. 31, 2022
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, 2022December 31, 2021
Fair Value Hierarchy LevelCarrying
Amount
Fair
Value
Carrying
Amount
Fair
Value
Convertible debenturesLevel 1129,750 131,795 129,750 135,963 
Financing obligationsLevel 232,889 30,783 47,945 47,010 
MortgageLevel 229,231 24,329 30,000 29,756 
Schedule of major customers
The following customers accounted for 10% or more of total revenues:
Year ended December 31,20222021
Customer A31 %38 %
Customer B24 %27 %
Customer C21 %10 %
Customer D14 %17 %
The following customers represented 10% or more of accounts receivable and contract assets:
December 31, 2022December 31, 2021
Customer 132 %45 %
Customer 216 %%
Customer 315 %15 %
Customer 411 %15 %
Schedule of maximum exposure to credit risk for accounts receivable and unbilled revenue
The Company’s exposure to credit risk for accounts receivable and contract assets is as follows:
December 31, 2022December 31, 2021
Trade accounts receivable$39,625 $51,774 
Holdbacks372 380 
Accrued trade receivables33,207 12,266 
Contract receivables, included in accounts receivable$73,204 $64,420 
Other receivables10,607 4,367 
Total accounts receivable$83,811 $68,787 
Contract assets15,802 9,759 
Total$99,613 $78,546 
Schedule of trade receivables aging As at December 31, 2022, and December 31, 2021, trade receivables and holdbacks are aged as follows:
December 31, 2022December 31, 2021
Not past due$31,923 $31,531 
Past due 1-30 days6,190 19,209 
Past due 31-60 days1,174 1,250 
More than 61 days710 164 
Total$39,997 $52,154