v3.22.4
Investments and Fair Value of Financial Instruments - Marketable Securities in an Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months: Fair Value $ 19,894 $ 145,786
Less than 12 months: Gross Unrealized Losses (169) (686)
12 months or more: Fair Value 93,658 0
12 months or more: Gross Unrealized Losses (3,331) 0
Total: Fair Value 113,552 145,786
Total: Gross Unrealized Losses (3,500) (686)
Commercial paper    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months: Fair Value   16,977
Less than 12 months: Gross Unrealized Losses   (10)
12 months or more: Fair Value   0
12 months or more: Gross Unrealized Losses   0
Total: Fair Value   16,977
Total: Gross Unrealized Losses   (10)
U.S. treasury    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months: Fair Value 0 14,387
Less than 12 months: Gross Unrealized Losses 0 (77)
12 months or more: Fair Value 14,004 0
12 months or more: Gross Unrealized Losses (478) 0
Total: Fair Value 14,004 14,387
Total: Gross Unrealized Losses (478) (77)
U.S. agency and government sponsored securities    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months: Fair Value 0 6,985
Less than 12 months: Gross Unrealized Losses 0 (19)
12 months or more: Fair Value 6,823 0
12 months or more: Gross Unrealized Losses (176) 0
Total: Fair Value 6,823 6,985
Total: Gross Unrealized Losses (176) (19)
U.S. states and municipalities    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months: Fair Value 4,567 21,924
Less than 12 months: Gross Unrealized Losses (68) (89)
12 months or more: Fair Value 13,772 0
12 months or more: Gross Unrealized Losses (433) 0
Total: Fair Value 18,339 21,924
Total: Gross Unrealized Losses (501) (89)
Corporate bonds    
Schedule of Available-for-sale Securities [Line Items]    
Less than 12 months: Fair Value 15,327 85,513
Less than 12 months: Gross Unrealized Losses (101) (491)
12 months or more: Fair Value 59,059 0
12 months or more: Gross Unrealized Losses (2,244) 0
Total: Fair Value 74,386 85,513
Total: Gross Unrealized Losses $ (2,345) $ (491)