v3.26.3
Basis of Presentation and Summary of Significant Accounting Policies - Net (Loss) Gain Per Share (Details) - shares
shares in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share        
Weighted average shares outstanding (in shares) 19,962 19,578 19,970 19,367
Dilutive potential common shares:        
Shares used to compute diluted income (loss) per share (in shares) 19,962 20,629 21,822 20,170
Antidilutive shares (in shares) 7,141 3,541 4,359 1,898
Restricted stock and performance stock awards        
Dilutive potential common shares:        
Dilutive potential common shares (in shares) 0 337 354 260
Stock options        
Dilutive potential common shares:        
Dilutive potential common shares (in shares) 0 714 1,074 543
Restricted stock and performance stock awards        
Dilutive potential common shares:        
Antidilutive shares (in shares) 390 0 19 58
Stock options        
Dilutive potential common shares:        
Antidilutive shares (in shares) 1,229 447 195 797
2030 Convertible Senior Notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share        
Convertible Senior Notes (in shares) 0 0 420 0
Dilutive potential common shares:        
Antidilutive shares (in shares) 805 733 0 247
Warrant related to the 2030 Notes        
Antidilutive Securities Excluded from Computation of Earnings Per Share        
Convertible Senior Notes (in shares) 0 0 4 0
Dilutive potential common shares:        
Antidilutive shares (in shares) 2,349 2,361 2,357 796
2031 Convertible Senior Notes        
Dilutive potential common shares:        
Antidilutive shares (in shares) 274 0 384 0
Warrant related to the 2031 Notes        
Dilutive potential common shares:        
Antidilutive shares (in shares) 2,094 0 1,404 0