XML 68 R40.htm IDEA: XBRL DOCUMENT
v3.24.0.1

Note 16 - Shareholders' Equity (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2023
Notes Tables |
Schedule of Dividends Payable [Table Text Block] |
Dividend Payment Date |  | Amount per common share |  | Record Date
March 31, 2023 |  | $ | 0.0625 |  | March 24, 2023
June 23, 2023 |  | $ | 0.0625 |  | May 24, 2023
September 22, 2023 |  | $ | 0.0625 |  | August 25, 2023
December 21, 2023 |  | $ | 0.0625 |  | November 24, 2023
Aggregate per share amount paid in 2023 |  | $ | 0.2500 |  |
Schedule of Stockholders Equity [Table Text Block] |
Period |  | Total Number of Shares Purchased |  |  | Average Price Paid per Share |  |  | Total Number of Shares Purchased as Part of Publicly Announced Programs |  |  | Maximum Amount that May Yet Be Used to Purchase Shares Under the Program |
January 1, 2023 - January 31, 2023 |  |  | 350,832 |  |  | $ | 4.29 |  |  |  | 350,832 |  |  | $ | 25,502,669 |
February 1, 2023 - February 28, 2023 |  |  | 326,992 |  |  | $ | 4.61 |  |  |  | 326,992 |  |  | $ | 24,003,172 |
March 1, 2023 - March 31, 2023 |  |  | 303,176 |  |  | $ | 4.97 |  |  |  | 303,176 |  |  | $ | 22,503,206 |
April 1, 2023 - April 30, 2023 |  |  | 303,969 |  |  | $ | 4.94 |  |  |  | 303,969 |  |  | $ | 21,003,245 |
May 1, 2023 - May 31, 2023 |  |  | 362,843 |  |  | $ | 4.14 |  |  |  | 362,843 |  |  | $ | 19,502,740 |
June 1, 2023 - June 30, 2023 |  |  | 494,164 |  |  | $ | 4.05 |  |  |  | 494,164 |  |  | $ | 17,504,007 |
July 1, 2023 - July 31, 2023 |  |  | 505,720 |  |  | $ | 3.96 |  |  |  | 505,720 |  |  | $ | 15,504,180 |
August 1, 2023 - August 31, 2023 |  |  | 435,342 |  |  | $ | 4.61 |  |  |  | 435,342 |  |  | $ | 13,505,242 |
September 1, 2023 - September 30, 2023 |  |  | 462,300 |  |  | $ | 4.31 |  |  |  | 462,300 |  |  | $ | 11,514,870 |
October 1, 2023 - October 31, 2023 |  |  | 491,869 |  |  | $ | 4.07 |  |  |  | 491,869 |  |  | $ | 9,515,101 |
November 1, 2023 - November 30, 2023 |  |  | 472,141 |  |  | $ | 4.24 |  |  |  | 472,141 |  |  | $ | 7,515,171 |
December 1, 2023 - December 31, 2023 |  |  | 449,839 |  |  | $ | 4.45 |  |  |  | 449,839 |  |  | $ | 5,515,237 |
Total |  | 4,959,187 |  |  |  |  |  | 4,959,187 |  |  |  |

X
- Definition Tabular disclosure of all or some of the information related to dividends declared, but not paid, as of the financial reporting date. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 50 -Paragraph 3 -Publisher FASB -URI https://asc.fasb.org//1943274/2147482913/230-10-50-3 + Details
Name: | us-gaap_ScheduleOfDividendsPayableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of changes in the separate accounts comprising stockholders' equity (in addition to retained earnings) and of the changes in the number of shares of equity securities during at least the most recent annual fiscal period and any subsequent interim period presented is required to make the financial statements sufficiently informative if both financial position and results of operations are presented. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Name Accounting Standards Codification -Section 50 -Paragraph 2 -SubTopic 10 -Topic 505 -Publisher FASB -URI https://asc.fasb.org//1943274/2147481112/505-10-50-2 + Details
Name: | us-gaap_ScheduleOfStockholdersEquityTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_TableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration