v3.24.2
FINANCIAL INSTRUMENTS - Schedule of Available-For-Sale Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Fair Value Measurements    
Cost $ 157,323 $ 127,631
Gross Unrealized Gains 9 111
Gross Unrealized Losses (159) (49)
Level 1    
Fair Value Measurements    
Fair Value   14,879
Level 2    
Fair Value Measurements    
Fair Value 157,173 112,814
Current:    
Fair Value Measurements    
Cost   125,228
Gross Unrealized Gains   104
Gross Unrealized Losses   (49)
Current: | Level 1    
Fair Value Measurements    
Fair Value   14,879
Current: | Level 2    
Fair Value Measurements    
Fair Value   110,404
Noncurrent:    
Fair Value Measurements    
Cost   2,403
Gross Unrealized Gains   7
Gross Unrealized Losses   0
Noncurrent: | Level 1    
Fair Value Measurements    
Fair Value   0
Noncurrent: | Level 2    
Fair Value Measurements    
Fair Value   2,410
Asset-backed securities | Current:    
Fair Value Measurements    
Cost 37,080 9,539
Gross Unrealized Gains 0 1
Gross Unrealized Losses (43) 0
Asset-backed securities | Current: | Level 1    
Fair Value Measurements    
Fair Value   0
Asset-backed securities | Current: | Level 2    
Fair Value Measurements    
Fair Value 37,037 9,540
Asset-backed securities | Noncurrent:    
Fair Value Measurements    
Cost   2,403
Gross Unrealized Gains   7
Gross Unrealized Losses   0
Asset-backed securities | Noncurrent: | Level 1    
Fair Value Measurements    
Fair Value   0
Asset-backed securities | Noncurrent: | Level 2    
Fair Value Measurements    
Fair Value   2,410
Commercial paper | Current:    
Fair Value Measurements    
Cost 95,898 77,941
Gross Unrealized Gains 9 103
Gross Unrealized Losses (91) 0
Commercial paper | Current: | Level 1    
Fair Value Measurements    
Fair Value   0
Commercial paper | Current: | Level 2    
Fair Value Measurements    
Fair Value 95,816 78,044
Corporate bonds | Current:    
Fair Value Measurements    
Cost 18,362  
Gross Unrealized Gains 0  
Gross Unrealized Losses (17)  
Corporate bonds | Current: | Level 2    
Fair Value Measurements    
Fair Value 18,345  
U.S. federal agency bonds | Current:    
Fair Value Measurements    
Cost 5,983 22,849
Gross Unrealized Gains 0 0
Gross Unrealized Losses (8) (29)
U.S. federal agency bonds | Current: | Level 1    
Fair Value Measurements    
Fair Value   0
U.S. federal agency bonds | Current: | Level 2    
Fair Value Measurements    
Fair Value $ 5,975 22,820
U.S. government bonds | Current:    
Fair Value Measurements    
Cost   14,899
Gross Unrealized Gains   0
Gross Unrealized Losses   (20)
U.S. government bonds | Current: | Level 1    
Fair Value Measurements    
Fair Value   14,879
U.S. government bonds | Current: | Level 2    
Fair Value Measurements    
Fair Value   $ 0