Note 4 - Revenue - Contract Assets and Liabilities (Details) - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2024 |
Jun. 30, 2023 |
|
| Contract assets, balance | $ 50,304 | $ 86,993 |
| Reclassification of the beginning contract assets to receivables, as the result of rights to consideration becoming unconditional | (46,118) | (83,470) |
| Contract assets recognized, net of reclassification to receivables | 35,051 | 37,707 |
| Contract assets, balance | 39,237 | 41,230 |
| Contract liabilities, balance | 4,756 | 5,255 |
| Reclassification of the beginning contract liabilities to revenue, as the result of performance obligations satisfied | (3,702) | (4,912) |
| Cash received in advance and not recognized as revenue | 4,569 | 3,855 |
| Contract liabilities, balance | $ 5,623 | $ 4,198 |