| Schedule of revenue lines |
| | | | | | | | | | | | | | | Three Months | | Six Months | | | ended June 30, | | ended June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | (in thousands) | | | | | | | | | | | | | Product and related sales | | $ | 76,060 | | $ | 70,512 | | $ | 134,110 | | $ | 124,377 | RefrigerantSide ® Services | | $ | 2,285 | | $ | 2,337 | | $ | 4,386 | | $ | 3,815 | Total | | $ | 78,345 | | $ | 72,849 | | $ | 138,496 | | $ | 128,192 |
|
| Schedule of reconciliation of shares |
The reconciliation of shares used to determine net income per share is as follows (dollars in thousands, unaudited): | | | | | | | | | | | | | | | Three Months | | Six Months | | | ended June 30, | | ended June 30, | | | 2026 | | 2025 | | 2026 | | 2025 | Net income | | $ | 4,947 | | $ | 10,168 | | $ | 5,277 | | $ | 12,926 | | | | | | | | | | | | | | Weighted average number of shares – basic | | | 42,070,723 | | | 43,631,187 | | | 42,195,502 | | | 43,843,302 | Shares underlying options | | | 104,394 | | | 1,526,724 | | | 176,065 | | | 1,547,360 | Weighted average number of shares – diluted | | | 42,175,117 | | | 45,157,911 | | | 42,371,567 | | | 45,390,662 |
|