v3.26.1
Note 19 - Earnings per Share - Calculation of Basic and Diluted Loss per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Mar. 31, 2025
Jun. 30, 2026
Jun. 30, 2025
Net income $ 2,028 $ (1,034) $ 18,003 $ 13,948 $ 994 $ 31,951
Basic (in shares) 113,098,653   115,444,915   113,360,028 115,829,219
Diluted weighted average number of shares outstanding (in shares) 114,446,970   115,508,918   115,049,304 116,216,865
Total basic earnings per share (in dollars per share) $ 0.02   $ 0.16   $ 0.01 $ 0.28
Total diluted earnings per share (in dollars per share) $ 0.02   $ 0.16   $ 0.01 $ 0.27
Employee Stock Purchase Plan [Member]            
Share-Based Payment Arrangements (in shares) 29,000   18,000   26,000 18,000
Restricted Stock Units (RSUs) [Member]            
Share-Based Payment Arrangements (in shares) 1,319,000   46,000   1,663,000 370,000