Earnings (loss) per share - Schedule of Potentially Dilutive Securities (Details) - shares shares in Thousands |
3 Months Ended | 9 Months Ended | ||
|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|
| Antidilutive Securities Excluded from Computation of Earnings Per Share | ||||
| Total | 1,950 | 104 | 670 | 39,586 |
| Stock options and RSUs | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share | ||||
| Total | 1,934 | 104 | 664 | 35,413 |
| ESPP | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share | ||||
| Total | 16 | 0 | 6 | 0 |
| Common stock in connection with business combinations | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share | ||||
| Total | 0 | 0 | 0 | 1,800 |
| Convertible debt, net of debt discount | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share | ||||
| Total | 0 | 0 | 0 | 1,125 |
| Warrants | ||||
| Antidilutive Securities Excluded from Computation of Earnings Per Share | ||||
| Total | 0 | 0 | 0 | 1,248 |