Note 9 - Equity - Options (Details) | | | | | 1 Months Ended | 3 Months Ended | 12 Months Ended | 36 Months Ended |
Dec. 15, 2023 USD ($) $ / shares | Sep. 15, 2023 USD ($) $ / shares | Jun. 21, 2023 USD ($) shares | Aug. 31, 2016 item $ / shares shares | Dec. 31, 2023 USD ($) $ / shares shares | Dec. 31, 2022 USD ($) $ / shares shares | Sep. 30, 2022 USD ($) shares | Dec. 31, 2023 USD ($) $ / shares shares | Dec. 31, 2022 USD ($) $ / shares shares | Dec. 31, 2021 USD ($) $ / shares shares | Dec. 31, 2023 USD ($) $ / shares shares |
EQUITY | | | | | | | | | | | |
Authorized (in shares) | | | | | 10,900,000 | | | 10,900,000 | | | 10,900,000 |
Shares available for grant | | | | | 4,600,000 | | | 4,600,000 | | | 4,600,000 |
Compensation costs | $ | | | | | | | | $ 12,900,000 | $ 8,200,000 | $ 5,300,000 | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Options granted | | | | 937,424 | | | | | | | |
Option exercise price (per share) | $ / shares | | | | $ 5.34 | | | | | | | |
Number of executives | item | | | | 2 | | | | | | | |
Options outstanding, intrinsic value | $ | | | | | $ 10,900,000 | | | $ 10,900,000 | | | $ 10,900,000 |
Shares delivered per unit awarded | | | | | | | | 1 | | | |
Common stock, shares authorized (in shares) | | | | | | 260,000,000 | | | 260,000,000 | | |
Common stock, par value (in dollars per share) | $ / shares | | | | | $ 0.01 | $ 0.01 | | $ 0.01 | $ 0.01 | | $ 0.01 |
Preferred stock, shares authorized (in shares) | | | | | 50,000,000 | 50,000,000 | | 50,000,000 | 50,000,000 | | 50,000,000 |
Preferred stock, par value (in dollars per share) | $ / shares | | | | | $ 0.01 | $ 0.01 | | $ 0.01 | $ 0.01 | | $ 0.01 |
Fair value of awards | $ | | | | | | | | $ 19,700,000 | $ 11,000,000 | 5,100,000 | |
Incremental compensation costs associated with modifications | $ | | | $ 0 | | | | | | | | |
Payment of dividends | $ | | | | | | $ 5,500,000 | | 25,800,000 | 20,000,000 | | |
Cash dividends declared | $ | | | | | $ 6,000,000 | | | $ 27,500,000 | $ 23,064,000 | 2,501,000 | |
Dividend payable per share | $ / shares | | | | | | $ 0.52 | | | $ 0.52 | | |
Quarterly dividend per share | $ / shares | | | | | $ (0.125) | | | $ (0.125) | | | $ (0.125) |
Dividend payable | $ | | | | | $ 7,198,000 | $ 5,524,000 | | $ 7,198,000 | $ 5,524,000 | 2,501,000 | $ 7,198,000 |
Class A Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Common stock, shares authorized (in shares) | | | | | 225,000,000 | | | 225,000,000 | | | 225,000,000 |
Common stock, par value (in dollars per share) | $ / shares | | | | | $ 0.01 | | | $ 0.01 | | | $ 0.01 |
Dividends paid | $ / shares | | | | | | | | $ 16,600,000 | | | |
Dividends paid amount | $ | | | | | | | | $ 6,000,000 | | | |
Dividend payable per share | $ / shares | | | | | 0.375 | | | $ 0.375 | | | 0.375 |
Quarterly dividend per share | $ / shares | | | | | $ 0.125 | | | $ 0.125 | | | $ 0.125 |
Class B Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Common stock, shares authorized (in shares) | | | | | 35,000,000 | | | 35,000,000 | | | 35,000,000 |
Common stock, par value (in dollars per share) | $ / shares | | | | | $ 0.01 | | | $ 0.01 | | | $ 0.01 |
Dividends paid | $ / shares | $ 0.249 | $ 0.165 | | | | | | | | | |
Dividend payable | $ | $ 2,200,000 | $ 1,500,000 | | | | | | | | | |
Employee Stock Option [Member] | | | | | | | | | | | |
EQUITY | | | | | | | | | | | |
Compensation costs | $ | | | | | | | | $ 0 | $ 0 | $ 0 | $ 0 |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Options exercised | | | | | | | 20,000 | | | | |
Balance options | | | | | | | 917,424 | | | | |
Options exercised, intrinsic value | $ | | | | | | | $ 124,000 | $ 2,600,000 | | | |
Expiration period | | | | 10 years | | | | | | | |
Employee Stock Option [Member] | Class A Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Options exercised | | | | | | | | 168,712 | | | |
Options outstanding and unexercised | | | | | 748,712 | | | 748,712 | | | 748,712 |
Employee Stock Option [Member] | Class B Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Options granted | | | | | | | | 183,484 | | | |
Options exercised | | | | | | | | 33,742 | | | |
Options outstanding and unexercised | | | | | 149,742 | | | 149,742 | | | 149,742 |
Restricted Stock | Class A Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Outstanding, Weighted average grant date fair value (in dollars per share) | $ / shares | | | | | $ 5.66 | $ 4.04 | | $ 5.66 | $ 4.04 | $ 3.98 | $ 5.66 |
Outstanding, shares (in shares) | | | | | 1,708,354 | 3,145,957 | | 1,708,354 | 3,145,957 | 3,741,770 | 1,708,354 |
Granted (in shares) | | | | | | | | 296,115 | 214,363 | | |
Fair value of awards | $ | | | | | | | | $ 14,600,000 | | | |
Outstanding, fair value | $ | | | | | | | | $ 29,300,000 | | | |
Restricted Stock | Class B Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Outstanding, shares (in shares) | | | 680,718 | | 341,683 | | | 341,683 | | | 341,683 |
Fair value of awards | $ | | | | | | | | $ 3,600,000 | | | |
Outstanding, fair value | $ | | | | | | | | 4,500,000 | | | |
Restricted Stock | Executives and Employees | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Unrecognized compensation cost | $ | | | | | $ 3,200,000 | | | $ 3,200,000 | | | $ 3,200,000 |
Weighted-average period for recognition | | | | | | | | 1 year 4 months 24 days | | | |
Restricted Stock | Minimum | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Vesting period | | | | | | | | 1 year | | | |
Restricted Stock | Maximum | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Vesting period | | | | | | | | 3 years 6 months | | | |
Restricted Stock Units | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Vesting period | | | | | | | | 3 years | | | |
Unrecognized compensation cost | $ | | | | | $ 5,200,000 | | | $ 5,200,000 | | | $ 5,200,000 |
Weighted-average period for recognition | | | | | | | | 1 year 8 months 12 days | | | |
Delivery Period | | | | | | | | 30 days | | | |
Restricted Stock Units | Class A Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Outstanding, Weighted average grant date fair value (in dollars per share) | $ / shares | | | | | $ 11.30 | $ 15.65 | | $ 11.30 | $ 15.65 | | $ 11.30 |
Outstanding, shares (in shares) | | | | | 601,248 | 165,803 | | 601,248 | 165,803 | | 601,248 |
Granted (in shares) | | | | | | | | 518,348 | 248,706 | | |
Fair value of awards | $ | | | | | | | | $ 1,300,000 | | | |
Outstanding, fair value | $ | | | | | | | | $ 10,300,000 | | | |
Restricted Stock Units | Class B Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Outstanding, shares (in shares) | | | 136,819 | | 120,241 | | | 120,241 | | | 120,241 |
Fair value of awards | $ | | | | | | | | $ 200,000 | | | |
Outstanding, fair value | $ | | | | | | | | $ 1,600,000 | | | |
Performance Stock Units | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Vesting period | | | | | | | | 3 years | | | |
Unrecognized compensation cost | $ | | | | | $ 8,900,000 | | | $ 8,900,000 | | | $ 8,900,000 |
Weighted-average period for recognition | | | | | | | | 1 year 8 months 12 days | | | |
Intrinsic value of the outstanding | $ | | | | | $ 15,200,000 | | | $ 15,200,000 | | | $ 15,200,000 |
Delivery Period | | | | | | | | 30 days | | | |
Shares delivered per unit awarded | | | | | | | | 1 | | | |
Outstanding, fair value | $ | | | | | | | | $ 27,000,000 | | | |
Performance Stock Units | Class A Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Outstanding, Weighted average grant date fair value (in dollars per share) | $ / shares | | | | | $ 19.43 | $ 22.21 | | $ 19.43 | $ 22.21 | $ 22.21 | $ 19.43 |
Outstanding, shares (in shares) | | | | | 767,054 | 248,706 | | 767,054 | 248,706 | | 767,054 |
Granted (in shares) | | | | | | | | 518,348 | 248,706 | | |
Performance Stock Units | Class B Common Stock | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Outstanding, shares (in shares) | | | 153,404 | | 153,404 | | | 153,404 | | | 153,404 |
Performance Stock Units | Minimum | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Potential earnings (as a percentage) | | | | | | | | 0% | | | |
Performance Stock Units | Maximum | | | | | | | | | | | |
Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] | | | | | | | | | | | |
Potential earnings (as a percentage) | | | | | | | | 200% | | | |