v3.25.2
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2025
Dec. 31, 2024
Fair Value Measurements    
Gross Unrealized Gains $ 35 $ 28
Gross Unrealized Losses (53) (239)
Cash balance 5,000 5,000
Available for sale securities, Maturity dates within the next twelve months 131,000  
Available for sale securities, Maturity dates within the next 12 to 24 months 18,800  
Corporate securities    
Fair Value Measurements    
Gross Unrealized Gains 4 10
Gross Unrealized Losses (35) (148)
Government securities    
Fair Value Measurements    
Gross Unrealized Gains 31 18
Gross Unrealized Losses (18) (91)
Amortized Cost    
Fair Value Measurements    
Money market funds 99,808 49,031
Total assets measured at fair value 249,535 261,758
Amortized Cost | Corporate securities    
Fair Value Measurements    
Securities, Carrying Value 85,555 114,577
Amortized Cost | Government securities    
Fair Value Measurements    
Securities, Carrying Value 64,172 98,150
Fair Value    
Fair Value Measurements    
Money market funds 99,808 49,031
Total assets measured at fair value 249,517 261,547
Fair Value | Corporate securities    
Fair Value Measurements    
Securities, Fair Value 85,524 114,439
Fair Value | Government securities    
Fair Value Measurements    
Securities, Fair Value 64,185 98,077
Fair Value | Level 1    
Fair Value Measurements    
Money market funds 99,808 49,031
Total assets measured at fair value 116,929 49,031
Fair Value | Level 1 | Corporate securities    
Fair Value Measurements    
Securities, Fair Value 17,121  
Fair Value | Level 2    
Fair Value Measurements    
Total assets measured at fair value 132,588 212,516
Fair Value | Level 2 | Corporate securities    
Fair Value Measurements    
Securities, Fair Value 68,403 114,439
Fair Value | Level 2 | Government securities    
Fair Value Measurements    
Securities, Fair Value $ 64,185 $ 98,077