Note 13 - Revenue From Contracts With Customers - Deferred Contract Costs (Details) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Balance, net | $ 15,391 | $ 14,570 | $ 14,907 | $ 13,889 |
| Additions | 3,262 | 2,988 | 9,591 | 8,602 |
| Amortization | (3,019) | (2,650) | (8,864) | (7,583) |
| Balance, net | 15,634 | 14,908 | 15,634 | 14,908 |
| Cost to Obtain Contract [Member] | ||||
| Balance, net | 15,301 | 14,484 | 14,819 | 13,808 |
| Additions | 3,255 | 2,982 | 9,571 | 8,583 |
| Amortization | (3,014) | (2,645) | (8,848) | (7,570) |
| Balance, net | 15,542 | 14,821 | 15,542 | 14,821 |
| Cost to Fulfill Contract [Member] | ||||
| Balance, net | 90 | 86 | 88 | 81 |
| Additions | 7 | 6 | 20 | 19 |
| Amortization | (5) | (5) | (16) | (13) |
| Balance, net | $ 92 | $ 87 | $ 92 | $ 87 |