v3.26.1
Note 12 - Convertible Senior Notes - Schedule of Carrying Value of Convertible Senior Notes (Details) - USD ($)
$ in Thousands
Jun. 30, 2026
Dec. 31, 2025
Net carrying amount $ 129,142 $ 129,829
The 5.250% Convertible Senior Notes Due 2026 [Member]    
Principal 124,925 125,000
Premium upon issuance 7,343 8,376
Unamortized debt issuance costs (3,126) (3,547)
Net carrying amount $ 129,142 $ 129,829