XML 45 R34.htm IDEA: XBRL DOCUMENT v3.25.1
Fair Value Measurements - Schedule of Fair Value Hierarchy for Financial Assets Measured (Details) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Cash equivalents    
Cash equivalents $ 79,359 $ 52,175
Marketable securities    
Marketable securities, current 265,522 314,073
Marketable securities, long-term 23,953 18,069
Cash equivalents and marketable securities 368,834 384,317
Marketable securities, current    
Marketable securities, current 265,522 314,073
Marketable securities, long-term    
Marketable securities, long-term 23,953 18,069
Cash equivalents and marketable securities 368,834 384,317
Level 1 [Member]    
Cash equivalents    
Cash equivalents 11,129 6,350
Marketable securities    
Marketable securities, current
Marketable securities, long-term
Cash equivalents and marketable securities 11,129 6,350
Marketable securities, current    
Marketable securities, current
Marketable securities, long-term    
Marketable securities, long-term
Cash equivalents and marketable securities 11,129 6,350
Level 2 [Member]    
Cash equivalents    
Cash equivalents 68,230 45,825
Marketable securities    
Marketable securities, current 265,522 314,073
Marketable securities, long-term 23,953 18,069
Cash equivalents and marketable securities 357,705 377,967
Marketable securities, current    
Marketable securities, current 265,522 314,073
Marketable securities, long-term    
Marketable securities, long-term 23,953 18,069
Cash equivalents and marketable securities 357,705 377,967
Level 3 [Member]    
Cash equivalents    
Cash equivalents
Marketable securities    
Marketable securities, current
Marketable securities, long-term
Cash equivalents and marketable securities
Marketable securities, current    
Marketable securities, current
Marketable securities, long-term    
Marketable securities, long-term
Cash equivalents and marketable securities
Money market funds [Member]    
Cash equivalents    
Cash equivalents 11,129 6,350
Money market funds [Member] | Level 1 [Member]    
Cash equivalents    
Cash equivalents 11,129 6,350
Money market funds [Member] | Level 2 [Member]    
Cash equivalents    
Cash equivalents
Money market funds [Member] | Level 3 [Member]    
Cash equivalents    
Cash equivalents
U.S. government agency securities [Member]    
Cash equivalents    
Cash equivalents 1,997 3,988
Marketable securities    
Marketable securities, current 8,765 12,966
Marketable securities, long-term 4,443 4,462
Marketable securities, current    
Marketable securities, current 8,765 12,966
Marketable securities, long-term    
Marketable securities, long-term 4,443 4,462
U.S. government agency securities [Member] | Level 1 [Member]    
Cash equivalents    
Cash equivalents
Marketable securities    
Marketable securities, current
Marketable securities, long-term
Marketable securities, current    
Marketable securities, current
Marketable securities, long-term    
Marketable securities, long-term
U.S. government agency securities [Member] | Level 2 [Member]    
Cash equivalents    
Cash equivalents 1,997 3,988
Marketable securities    
Marketable securities, current 8,765 12,966
Marketable securities, long-term 4,443 4,462
Marketable securities, current    
Marketable securities, current 8,765 12,966
Marketable securities, long-term    
Marketable securities, long-term 4,443 4,462
U.S. government agency securities [Member] | Level 3 [Member]    
Cash equivalents    
Cash equivalents
Marketable securities    
Marketable securities, current
Marketable securities, long-term
Marketable securities, current    
Marketable securities, current
Marketable securities, long-term    
Marketable securities, long-term
Corporate debt securities [Member]    
Cash equivalents    
Cash equivalents 1,341  
Marketable securities    
Marketable securities, current 52,340 75,504
Marketable securities, current    
Marketable securities, current 52,340 75,504
Corporate debt securities [Member] | Level 1 [Member]    
Cash equivalents    
Cash equivalents  
Marketable securities    
Marketable securities, current
Marketable securities, current    
Marketable securities, current
Corporate debt securities [Member] | Level 2 [Member]    
Cash equivalents    
Cash equivalents 1,341  
Marketable securities    
Marketable securities, current 52,340 75,504
Marketable securities, current    
Marketable securities, current 52,340 75,504
Corporate debt securities [Member] | Level 3 [Member]    
Cash equivalents    
Cash equivalents  
Marketable securities    
Marketable securities, current
Marketable securities, current    
Marketable securities, current
Commercial papers [Member]    
Cash equivalents    
Cash equivalents 64,892 22,177
Marketable securities    
Marketable securities, current 30,226 34,811
Marketable securities, current    
Marketable securities, current 30,226 34,811
Commercial papers [Member] | Level 1 [Member]    
Cash equivalents    
Cash equivalents
Marketable securities    
Marketable securities, current
Marketable securities, current    
Marketable securities, current
Commercial papers [Member] | Level 2 [Member]    
Cash equivalents    
Cash equivalents 64,892 22,177
Marketable securities    
Marketable securities, current 30,226 34,811
Marketable securities, current    
Marketable securities, current 30,226 34,811
Commercial papers [Member] | Level 3 [Member]    
Cash equivalents    
Cash equivalents
Marketable securities    
Marketable securities, current
Marketable securities, current    
Marketable securities, current
U.S. treasury securities [Member]    
Cash equivalents    
Cash equivalents   19,660
Marketable securities    
Marketable securities, current 174,191 190,792
Marketable securities, long-term 19,510 13,607
Marketable securities, current    
Marketable securities, current 174,191 190,792
Marketable securities, long-term    
Marketable securities, long-term 19,510 13,607
U.S. treasury securities [Member] | Level 1 [Member]    
Cash equivalents    
Cash equivalents  
Marketable securities    
Marketable securities, current
Marketable securities, long-term  
Marketable securities, current    
Marketable securities, current
Marketable securities, long-term    
Marketable securities, long-term  
U.S. treasury securities [Member] | Level 2 [Member]    
Cash equivalents    
Cash equivalents   19,660
Marketable securities    
Marketable securities, current 174,191 190,792
Marketable securities, long-term 19,510 13,607
Marketable securities, current    
Marketable securities, current 174,191 190,792
Marketable securities, long-term    
Marketable securities, long-term 19,510 13,607
U.S. treasury securities [Member] | Level 3 [Member]    
Cash equivalents    
Cash equivalents  
Marketable securities    
Marketable securities, current
Marketable securities, long-term
Marketable securities, current    
Marketable securities, current
Marketable securities, long-term    
Marketable securities, long-term