XML 41 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Level of the fair value hierarchy (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value Measurements    
Total fair value of financial assets $ 427,242 $ 461,974
Level 1    
Fair Value Measurements    
Total fair value of financial assets 159,654 209,378
Level 2    
Fair Value Measurements    
Total fair value of financial assets 267,588 252,596
Recurring | Money market funds    
Fair Value Measurements    
Total fair value of financial assets 88,625 124,443
Recurring | Cash equivalents    
Fair Value Measurements    
Total fair value of financial assets 88,625 124,443
Recurring | U.S. government bonds    
Fair Value Measurements    
Total fair value of financial assets 71,029 84,935
Recurring | U.S. government agency bonds    
Fair Value Measurements    
Total fair value of financial assets 78,587 82,340
Recurring | Corporate debt securities    
Fair Value Measurements    
Total fair value of financial assets 189,001 170,256
Recurring | Short-term investments    
Fair Value Measurements    
Total fair value of financial assets 338,617 337,531
Recurring | Level 1 | Money market funds    
Fair Value Measurements    
Total fair value of financial assets 88,625 124,443
Recurring | Level 1 | Cash equivalents    
Fair Value Measurements    
Total fair value of financial assets 88,625 124,443
Recurring | Level 1 | U.S. government bonds    
Fair Value Measurements    
Total fair value of financial assets 71,029 84,935
Recurring | Level 1 | Short-term investments    
Fair Value Measurements    
Total fair value of financial assets 71,029 84,935
Recurring | Level 2 | U.S. government agency bonds    
Fair Value Measurements    
Total fair value of financial assets 78,587 82,340
Recurring | Level 2 | Corporate debt securities    
Fair Value Measurements    
Total fair value of financial assets 189,001 170,256
Recurring | Level 2 | Short-term investments    
Fair Value Measurements    
Total fair value of financial assets $ 267,588 $ 252,596