v3.26.1
Note 11 - Earnings Per Share - Earnings Per Share of Common Stock (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
Earnings Per Share [Abstract]            
Net income $ 52,592 $ 42,947 $ 46,528 $ 42,922 $ 95,539 $ 89,450
Basic (in shares) 26,346,887   26,756,095   26,458,904 26,707,371
Common Share equivalents (in shares) 709,667   872,638   749,209 861,542
Diluted (in shares) 27,056,554   27,628,733   27,208,113 27,568,913
Basic (in dollars per share) $ 2   $ 1.74   $ 3.61 $ 3.35
Diluted (in dollars per share) $ 1.94   $ 1.68   $ 3.51 $ 3.24