| Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
| | | Three Months Ended | | | Six Months Ended | |
| | | June 30, | | | June 30, | |
| | | 2026 | | | 2025 | | | 2026 | | | 2025 | |
| Basic EPS | | | | | | | | | | | | | | | | |
| Net income (In thousands of dollars) | | $ | 23,035 | | | $ | 13,910 | | | $ | 39,299 | | | $ | 27,488 | |
| Weighted average shares outstanding | | | 59,006,547 | | | | 37,442,047 | | | | 51,868,380 | | | | 37,411,497 | |
| Basic earnings per share | | $ | 0.39 | | | $ | 0.37 | | | $ | 0.76 | | | $ | 0.73 | |
| | | | | | | | | | | | | | | | | |
| Diluted EPS | | | | | | | | | | | | | | | | |
| Net income (In thousands of dollars) | | $ | 23,035 | | | $ | 13,910 | | | $ | 39,299 | | | $ | 27,488 | |
| Weighted average shares outstanding for basic earnings per share | | | 59,006,547 | | | | 37,442,047 | | | | 51,868,380 | | | | 37,411,497 | |
| Dilutive effect of restricted stock awards | | | 216,169 | | | | 179,965 | | | | 202,677 | | | | 210,662 | |
| Weighted average shares for diluted earnings per share | | | 59,222,716 | | | | 37,622,012 | | | | 52,071,057 | | | | 37,622,159 | |
| Diluted earnings per share | | $ | 0.39 | | | $ | 0.37 | | | $ | 0.76 | | | $ | 0.73 | |
|