Note 5 - Revenue - Contract Assets and Liabilities (Details) - USD ($) $ in Thousands |
9 Months Ended | |
|---|---|---|
Sep. 30, 2024 |
Sep. 30, 2023 |
|
| Contract assets, balance | $ 50,305 | $ 86,993 |
| Reclassification of the beginning contract assets to receivables, as the result of rights to consideration becoming unconditional | (49,445) | (86,061) |
| Contract assets recognized, net of reclassification to receivables | 31,377 | 47,537 |
| Contract assets, balance | 32,237 | 48,469 |
| Contract liabilities, balance | 4,756 | 5,255 |
| Reclassification of the beginning contract liabilities to revenue, as the result of performance obligations satisfied | (4,314) | (5,182) |
| Cash received in advance and not recognized as revenue | 5,582 | 6,160 |
| Contract liabilities, balance | $ 6,024 | $ 6,233 |