v3.26.1
Fair Value Measurements (Details) - USD ($)
$ in Thousands
Mar. 31, 2026
Dec. 31, 2025
5.00% Convertible notes due 2027(3) | Unsecured Debt    
Fair value:    
Interest rate 5.00%  
4.625% Convertible Senior Notes due 2031 | Unsecured Debt    
Fair value:    
Interest rate 4.625%  
Level 1    
Fair value:    
Total $ 112,862 $ 128,152
Total Convertible notes payable 0 0
Level 1 | 5.00% Convertible notes due 2027(3)    
Fair value:    
Total Convertible notes payable 0 0
Level 1 | 4.625% Convertible Senior Notes due 2031    
Fair value:    
Total Convertible notes payable 0 0
Level 1 | Treasury securities    
Fair value:    
Treasury securities 0
Level 1 | Corporate debt securities    
Fair value:    
Corporate debt securities 0 0
Level 1 | Agency securities    
Fair value:    
Treasury securities 0
Level 2    
Fair value:    
Total 666,892 584,450
Total Convertible notes payable 279,065 250,280
Level 2 | 5.00% Convertible notes due 2027(3)    
Fair value:    
Total Convertible notes payable 29,351 28,313
Level 2 | 4.625% Convertible Senior Notes due 2031    
Fair value:    
Total Convertible notes payable 249,714 221,967
Level 2 | Treasury securities    
Fair value:    
Treasury securities 232,692 220,299
Level 2 | Corporate debt securities    
Fair value:    
Corporate debt securities 311,652 260,154
Level 2 | Agency securities    
Fair value:    
Treasury securities 32,548 13,997
Level 3    
Fair value:    
Total 0 0
Total Convertible notes payable 0 0
Level 3 | 5.00% Convertible notes due 2027(3)    
Fair value:    
Total Convertible notes payable 0 0
Level 3 | 4.625% Convertible Senior Notes due 2031    
Fair value:    
Total Convertible notes payable 0 0
Level 3 | Treasury securities    
Fair value:    
Treasury securities 0 0
Level 3 | Corporate debt securities    
Fair value:    
Corporate debt securities 0 0
Level 3 | Agency securities    
Fair value:    
Treasury securities 0 0
Money market funds | Level 1    
Fair value:    
Cash and cash equivalents 112,862 128,152
Money market funds | Level 2    
Fair value:    
Cash and cash equivalents 0 0
Money market funds | Level 3    
Fair value:    
Cash and cash equivalents 0 0
Government backed securities | Level 1    
Fair value:    
Cash and cash equivalents 0 0
Government backed securities | Level 2    
Fair value:    
Cash and cash equivalents 90,000 90,000
Government backed securities | Level 3    
Fair value:    
Cash and cash equivalents 0 $ 0
Corporate debt securities    
Fair value:    
Cash and cash equivalents $ 14,900