XML 64 R39.htm IDEA: XBRL DOCUMENT v3.24.0.1
Leases (Tables)
12 Months Ended
Dec. 31, 2023
Leases [Abstract]  
Schedule of Balance Sheet Classification of Lease Liabilities
The balance sheet classification of the Company’s lease liabilities was as follows:
December 31,
2023
December 31,
2022
Operating lease liabilities:
Current portion$4,261 $3,322 
Long-term portion22,369 24,667 
Total operating lease liabilities$26,630 $27,989 
Finance lease liabilities:
Current portion included in other current liabilities30 16 
Long-term portion included in other long-term liabilities92 124 
Total finance lease liabilities122 140 
Total lease liabilities$26,752 $28,129 
Weighted average remaining lease term:
Operating leases
6.7 years7.8 years
Weighted average discount rate:
Operating leases in U.S. dollars
3.6 %2.8 %
Operating leases in Canadian dollars
4.8 %4.8 %
Schedule of Maturities of Operating Lease Liabilities
As of December 31, 2023, the maturities of the Company’s operating lease liabilities were as follows:
Operating
leases
Within 1 year$5,542 
1 to 2 years5,113 
2 to 3 years5,021 
3 to 4 years3,811 
4 to 5 years3,174 
Thereafter8,730 
Total operating lease payments31,391 
Less:
Imputed interest(4,761)
Operating lease liabilities$26,630 
Schedule of Cost Components of Operating Leases
The cost components of the operating leases were as follows:
Year Ended December 31,
202320222021
Lease expenses:
Operating lease expense$7,292 6,609 $5,323 
Variable lease expense1,637 1,186 335 
$8,929 $7,795 $5,658