XML 33 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2024
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue
The following table disaggregates revenue by major sources as of March 31:

THREE MONTHS ENDED
MARCH 31
2024 2023
Timing of Revenue Recognition
Goods transferred at a point in time$15,108 $20,146 
Services transferred over time38,181 29,995 
Total revenues$53,289 $50,141 
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
(long-term)
Contract liability (current)Contract liability (long-term)
Balance, January 1, 2024$37,429 $3,712 $878 $1,470 
Balance, March 31, 202427,958 3,500 930 2,117 
Increase (decrease)$(9,471)$(212)$52 $647