Note 13 - Revenue From Contracts With Customers - Deferred Contract Costs (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Balance, net | $ 15,065 | $ 14,153 | $ 14,907 | $ 13,889 |
| Additions | 3,265 | 2,906 | 6,329 | 5,614 |
| Amortization | (2,939) | (2,489) | (5,845) | (4,933) |
| Balance, net | 15,391 | 14,570 | 15,391 | 14,570 |
| Cost to Obtain Contract [Member] | ||||
| Balance, net | 14,977 | 14,070 | 14,819 | 13,808 |
| Additions | 3,259 | 2,900 | 6,316 | 5,601 |
| Amortization | (2,935) | (2,486) | (5,834) | (4,925) |
| Balance, net | 15,301 | 14,484 | 15,301 | 14,484 |
| Cost to Fulfill Contract [Member] | ||||
| Balance, net | 88 | 83 | 88 | 81 |
| Additions | 6 | 6 | 13 | 13 |
| Amortization | (4) | (3) | (11) | (8) |
| Balance, net | $ 90 | $ 86 | $ 90 | $ 86 |