v3.26.1
Marketable securities - Additional Information (Details)
Jun. 30, 2026
USD ($)
MarketableSecurities
Dec. 31, 2025
USD ($)
Marketable Securities [Line Items]    
Interest receivable $ 2,800,000 $ 1,500,000
Number of marketable securities that were in an unrealized loss position | MarketableSecurities 66  
Number of marketable securities unrealized loss positions for 12 months or longer $ 0  
Maximum    
Marketable Securities [Line Items]    
Marketable securities remaining contractual maturity 2 years