| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | Three Months Ended | | | Nine Months Ended | |
| | September 30, | | | September 30, | |
| | 2026 | | | 2025 | | | 2026 | | | 2025 | |
Basic EPS | | | | | | | | | | | | | | | | |
Net income (In thousands of dollars) | | $ | 14,535 | | | $ | 12,461 | | | $ | 53,834 | | | $ | 39,949 | |
Weighted average shares outstanding | | | 59,017,546 | | | | 37,467,634 | | | | 54,277,623 | | | | 37,430,415 | |
Basic earnings per share | | $ | 0.25 | | | $ | 0.33 | | | $ | 0.99 | | | $ | 1.07 | |
| | | | | | | | | | | | | | | | |
Diluted EPS | | | | | | | | | | | | | | | | |
Net income (In thousands of dollars) | | $ | 14,535 | | | $ | 12,461 | | | $ | 53,834 | | | $ | 39,949 | |
Weighted average shares outstanding for basic earnings per share | | | 59,017,546 | | | | 37,467,634 | | | | 54,277,623 | | | | 37,430,415 | |
Dilutive effect of restricted stock awards | | | 283,597 | | | | 209,490 | | | | 208,933 | | | | 195,684 | |
Weighted average shares for diluted earnings per share | | | 59,301,143 | | | | 37,677,124 | | | | 54,486,556 | | | | 37,626,099 | |
Diluted earnings per share | | $ | 0.25 | | | $ | 0.33 | | | $ | 0.99 | | | $ | 1.06 | |
|