v3.26.1
Revenue Recognition (Tables)
3 Months Ended
Mar. 31, 2026
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
2026 2025
Timing of Revenue Recognition
Transferred at a point in time
$18,836 $18,680 
Transferred over time
43,939 46,891 
Total revenues$62,775 $65,571 
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, 2026
$42,921 $382 $3,500 $1,358 $10,593 
Balance at March 31, 2026
33,398 644 3,500 1,586 11,651 
Increase (decrease)$(9,523)$262 $— $228 $1,058