Note 4 - Revenue - Contract Assets and Liabilities (Details) - USD ($) $ in Thousands |
6 Months Ended | |
|---|---|---|
Jun. 30, 2023 |
Jun. 30, 2022 |
|
| Contract assets, balance | $ 86,993 | $ 21,483 |
| Reclassification of the beginning contract assets to receivables, as the result of rights to consideration becoming unconditional | (83,470) | (20,777) |
| Contract assets recognized, net of reclassification to receivables | 37,707 | 41,662 |
| Contract assets, balance | 41,230 | 42,368 |
| Contract liabilities, balance | 5,255 | 988 |
| Reclassification of the beginning contract liabilities to revenue, as the result of performance obligations satisfied | (4,912) | (988) |
| Cash received in advance and not recognized as revenue | 3,855 | 1,359 |
| Contract liabilities, balance | $ 4,198 | $ 1,359 |