XML 31 R20.htm IDEA: XBRL DOCUMENT v3.25.3
Revenue Recognition (Tables)
9 Months Ended
Sep. 30, 2025
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
2025 20242025 2024
Timing of Revenue Recognition
Transferred at a point in time
$20,125 $17,134 $70,451 $46,740 
Transferred over time
56,489 44,522 139,969 120,550 
Total revenues$76,614 $61,656 $210,420 $167,290 
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 September 30, 2025
30,889 332 3,500 1,003 9,514 
Increase (decrease)$(18,817)$19 $— $519 $4,395