XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by major sources as of September 30:

THREE MONTHS ENDEDNINE MONTHS ENDED
SEPTEMBER 30SEPTEMBER 30
2024 20232024 2023
Timing of Revenue Recognition
Goods transferred at a point in time$17,134 $17,966 $46,740 $63,841 
Services transferred over time44,522 28,580 120,550 94,196 
Total revenues$61,656 $46,546 $167,290 $158,037 
Schedule of Contract Balances
The opening and closing balances of the Company’s current and long-term contract assets and liabilities and receivables are as follows:
Contract balances
Trade accounts receivableContract asset (current)Contract asset
(long-term)
Contract liability (current)Contract liability (long-term)
Balance, January 1, 2024$37,429 $— $3,712 $878 $1,470 
Balance, September 30, 202439,098 106 3,500 723 4,074 
Increase (decrease)$1,669 $106 $(212)$(155)$2,604