v3.26.1
Note 4 - Marketable Securities (Tables)
3 Months Ended
Mar. 31, 2026
Notes Tables  
Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]
   

March 31, 2026 (Unaudited)

 
   

Amortized
cost

   

Gross
unrealized
gains

   

Gross
unrealized
losses

   

Fair
value

 

Available-for-sale - matures within one year:

                               

Corporate bonds

  $ 111,257     $ 65     $ (297 )   $ 111,025  
                                 

Available-for-sale - matures after one year through four years:

                               

Corporate bonds

    78,595       82       (512 )     78,165  

Total

                               
    $ 189,852     $ 147     $ (809 )   $ 189,190  
   

December 31, 2025

 
    Amortized
cost
    Gross
unrealized
gains
    Gross
unrealized
losses
    Fair
value
 

Available-for-sale - matures within one year:

                               

Corporate bonds

  $ 106,154     $ 157     $ (407 )   $ 105,904  
                                 

Available-for-sale - matures after one year through three years:

                               

Corporate bonds

    73,103       366       (71 )     73,398  
                                 

Total

  $ 179,257     $ 523     $ (478 )   $ 179,302  
Debt Securities, Available-for-Sale, Unrealized Loss Position, Fair Value [Table Text Block]
   

Less than 12 months

   

12 months or greater

 
   

Fair value

   

Gross

unrealized

loss

   

Fair value

   

Gross

unrealized

loss

 

As of March 31, 2026 (unaudited)

  $ 99,907     $ (582 )   $ 25,012     $ (227 )

As of December 31, 2025

  $ 65,252     $ (115 )   $ 32,678     $ (363 )