Earnings Per Share (Details) - shares shares in Thousands |
3 Months Ended | 6 Months Ended | ||
|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|
| Earnings per share: | ||||
| Weighted average number of common shares outstanding during the period used to compute basic earnings per share | 21,633 | 21,893 | 21,704 | 21,670 |
| Incremental common shares attributable to exercise of outstanding options and warrants | 1,852 | 2,287 | 1,805 | 2,584 |
| Weighted average number of common shares used to compute diluted earnings per share | 23,485 | 24,180 | 23,509 | 24,254 |