v3.25.2
Revenue Recognition (Tables)
6 Months Ended
Jun. 30, 2025
Revenue from Contract with Customer [Abstract]  
Schedule of Disaggregation of Revenue The following table disaggregates revenue by major sources as of June 30:
THREE MONTHS ENDEDSIX MONTHS ENDED
JUNE 30JUNE 30
2025 20242025 2024
Timing of Revenue Recognition
Transferred at a point in time
$29,472 $14,498 $50,326 $29,606 
Transferred over time
38,763 37,847 83,480 76,028 
Total revenues$68,235 $52,345 $133,806 $105,634 
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 June 30, 2025
38,861 388 3,500 1,450 8,435 
Increase (decrease)$(10,845)$75 $— $966 $3,316