v3.22.4
Investments and Fair Value of Financial Instruments - Gains and Losses of Marketable Investments (Details) - USD ($)
$ in Thousands
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Schedule of Available-for-sale Securities [Line Items]      
Cost $ 121,672 $ 196,093  
Gross Unrealized Gains 0 89  
Gross Unrealized Losses (3,500) (686)  
Allowance for Credit Loss 0 0 $ 0
Fair Value 118,172 195,496  
Commercial paper      
Schedule of Available-for-sale Securities [Line Items]      
Cost   20,286  
Gross Unrealized Gains   0  
Gross Unrealized Losses   (10)  
Allowance for Credit Loss   0  
Fair Value   20,276  
U.S. treasury      
Schedule of Available-for-sale Securities [Line Items]      
Cost 14,482 14,464  
Gross Unrealized Gains 0 0  
Gross Unrealized Losses (478) (77)  
Allowance for Credit Loss 0 0  
Fair Value 14,004 14,387  
U.S. agency and government sponsored securities      
Schedule of Available-for-sale Securities [Line Items]      
Cost 6,999 11,553  
Gross Unrealized Gains 0 1  
Gross Unrealized Losses (176) (19)  
Allowance for Credit Loss 0 0  
Fair Value 6,823 11,535  
U.S. states and municipalities      
Schedule of Available-for-sale Securities [Line Items]      
Cost 23,460 39,436  
Gross Unrealized Gains 0 39  
Gross Unrealized Losses (501) (89)  
Allowance for Credit Loss 0 0  
Fair Value 22,959 39,386  
Corporate bonds      
Schedule of Available-for-sale Securities [Line Items]      
Cost 76,731 110,354  
Gross Unrealized Gains 0 49  
Gross Unrealized Losses (2,345) (491)  
Allowance for Credit Loss 0 0  
Fair Value $ 74,386 $ 109,912