Segment reporting and concentrations - Long-lived assets by geographic region (Details) - USD ($) $ in Thousands |
Jun. 30, 2026 |
Dec. 31, 2025 |
|---|---|---|
| Segment reporting and concentrations | ||
| Long-lived assets | $ 28,188 | $ 28,122 |
| United States | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 13,614 | 12,576 |
| Total foreign | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 14,574 | 15,546 |
| Canada | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 6,024 | 6,325 |
| PHILIPPINES | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 5,051 | 5,091 |
| India | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 2,179 | 2,582 |
| SRI LANKA | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 715 | 833 |
| UNITED KINGDOM | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 546 | 653 |
| ISRAEL | ||
| Segment reporting and concentrations | ||
| Long-lived assets | 55 | 56 |
| Germany | ||
| Segment reporting and concentrations | ||
| Long-lived assets | $ 4 | $ 6 |