Stock-based compensation (Recognized Stock-Based Compensation Expense) (Details) - USD ($) $ in Thousands |
3 Months Ended | |
|---|---|---|
Mar. 31, 2026 |
Mar. 31, 2025 |
|
| Share-Based Payment | ||
| Total stock-based compensation expense | $ 2,916 | $ 2,455 |
| Employee Stock Option | ||
| Share-Based Payment | ||
| Total stock-based compensation expense | 2,231 | 2,214 |
| Unrecognized compensation expense-options | 22,400 | |
| Restricted Stock | ||
| Share-Based Payment | ||
| Total stock-based compensation expense | 395 | 92 |
| Performance Stock Units | ||
| Share-Based Payment | ||
| Total stock-based compensation expense | 192 | |
| ESPP | ||
| Share-Based Payment | ||
| Total stock-based compensation expense | 98 | 149 |
| Selling, general & administrative | ||
| Share-Based Payment | ||
| Total stock-based compensation expense | 2,576 | 2,255 |
| Research & development | ||
| Share-Based Payment | ||
| Total stock-based compensation expense | 308 | 165 |
| Cost of goods sold | ||
| Share-Based Payment | ||
| Total stock-based compensation expense | $ 32 | $ 35 |