v3.26.1
Note 3 - Revenue Recognition 1 (Details Textual) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Accounts Receivable, Credit Loss Expense (Reversal) $ 100 $ 200 $ 222 $ 391
Contract with Customer, Liability, Revenue Recognized 51,100 $ 49,100 69,000 $ 69,100
Revenue, Remaining Performance Obligation, Amount $ 685,000   $ 685,000