v3.25.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2025
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
2025 2024
Timing of Revenue Recognition
Goods transferred at a point in time$18,680 $15,108 
Services transferred over time46,891 38,181 
Total revenues$65,571 $53,289 
Schedule of Contract Balances The opening and closing balances of our 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 at January 1, 2025
$49,706 $313 $3,500 $484 $5,119 
Balance at March 31, 2025
33,981 375 3,500 1,077 6,070 
Increase (decrease)$(15,725)$62 $— $593 $951