XML 43 R29.htm IDEA: XBRL DOCUMENT v3.25.3
Fair Value Measurements - Level of the fair value hierarchy (Details) - USD ($)
$ in Thousands
Sep. 30, 2025
Dec. 31, 2024
Fair Value Measurements    
Total fair value of financial assets $ 791,553 $ 875,336
LEVEL 1    
Fair Value Measurements    
Total fair value of financial assets 469,746 424,343
LEVEL 2    
Fair Value Measurements    
Total fair value of financial assets 321,807 450,993
Recurring | Money market funds    
Fair Value Measurements    
Total fair value of financial assets 85,462 161,328
Recurring | U.S. government bonds    
Fair Value Measurements    
Total fair value of financial assets 384,284 263,015
Recurring | U.S. government agency bonds    
Fair Value Measurements    
Total fair value of financial assets 44,731 46,957
Recurring | Corporate debt securities    
Fair Value Measurements    
Total fair value of financial assets 277,076 404,036
Recurring | LEVEL 1 | Money market funds    
Fair Value Measurements    
Total fair value of financial assets 85,462 161,328
Recurring | LEVEL 1 | U.S. government bonds    
Fair Value Measurements    
Total fair value of financial assets 384,284 263,015
Recurring | LEVEL 2 | U.S. government agency bonds    
Fair Value Measurements    
Total fair value of financial assets 44,731 46,957
Recurring | LEVEL 2 | Corporate debt securities    
Fair Value Measurements    
Total fair value of financial assets $ 277,076 $ 404,036