v3.26.1
Restructuring charges - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2026
Mar. 31, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Restructuring Reserve [Roll Forward]          
Restructuring charges $ 2,307   $ 289 $ 2,368 $ 2,719
Third quarter 2024 restructuring          
Restructuring Cost and Reserve [Line Items]          
Expected percent of positions eliminated   25.00%      
Severance Costs   $ 12,700      
Restructuring Reserve [Roll Forward]          
Restructuring liability Start of Period   4,000   4,000  
Cash paid       0  
Non-cash settlements       0  
Restructuring liability End of Period 4,000     4,000  
Restructuring charges   18,700      
Third quarter 2024 restructuring | Employee Severance and Pay Related Costs [Member]          
Restructuring Reserve [Roll Forward]          
Restructuring liability Start of Period   0   0  
Cash paid       0  
Non-cash settlements       0  
Restructuring liability End of Period 0     0  
Third quarter 2024 restructuring | Other Restructuring [Member]          
Restructuring Reserve [Roll Forward]          
Cash paid       0  
Non-cash settlements       0  
Third quarter 2024 restructuring | Contract Termination          
Restructuring Reserve [Roll Forward]          
Restructuring liability Start of Period   4,000   4,000  
Restructuring liability End of Period 4,000     $ 4,000  
Restructuring charges   6,000      
Second quarter 2026 restructuring          
Restructuring Cost and Reserve [Line Items]          
Expected percent of positions eliminated       23.00%  
Restructuring Reserve [Roll Forward]          
Restructuring liability Start of Period   0   $ 0  
Cash paid       (1,967)  
Non-cash settlements       0  
Restructuring liability End of Period 214     214  
Restructuring charges       2,181  
Second quarter 2026 restructuring | 2026 Second Quarter          
Restructuring Reserve [Roll Forward]          
Restructuring and Related Cost, Expected Cost 1,500     1,500  
Second quarter 2026 restructuring | Maximum [Member]          
Restructuring Reserve [Roll Forward]          
Restructuring and Related Cost, Expected Cost 15,000     15,000  
Second quarter 2026 restructuring | Maximum [Member] | 2026 Third Quarter          
Restructuring Reserve [Roll Forward]          
Restructuring and Related Cost, Expected Cost 8,000     8,000  
Second quarter 2026 restructuring | Maximum [Member] | 2026 Fourth Quarter          
Restructuring Reserve [Roll Forward]          
Restructuring and Related Cost, Expected Cost 5,500     5,500  
Second quarter 2026 restructuring | Minimum [Member]          
Restructuring Reserve [Roll Forward]          
Restructuring and Related Cost, Expected Cost 11,500     11,500  
Second quarter 2026 restructuring | Minimum [Member] | 2026 Third Quarter          
Restructuring Reserve [Roll Forward]          
Restructuring and Related Cost, Expected Cost 5,500     5,500  
Second quarter 2026 restructuring | Minimum [Member] | 2026 Fourth Quarter          
Restructuring Reserve [Roll Forward]          
Restructuring and Related Cost, Expected Cost 4,500     4,500  
Second quarter 2026 restructuring | Employee Severance and Pay Related Costs [Member]          
Restructuring Reserve [Roll Forward]          
Restructuring liability Start of Period   $ 0   0  
Cash paid       (1,967)  
Non-cash settlements       0  
Restructuring liability End of Period $ 214     $ 214