v3.26.1
Basis of Presentation and Summary of Significant Accounting Policies - Net (Loss) Gain Per Share (Details) - shares
3 Months Ended 6 Months Ended
Jun. 30, 2026
Jun. 30, 2025
Jun. 30, 2026
Jun. 30, 2025
Antidilutive Securities Excluded from Computation of Earnings Per Share        
Weighted average shares outstanding (in shares) 20,063,000 19,327,000 19,974,000 19,259,000
Dilutive potential common shares:        
Shares used to compute diluted income (loss) per share (in shares) 21,837,000 19,926,000 21,548,000 19,259,000
Antidilutive shares (in shares) 5,717,000 1,360,000 4,158,000 1,062,000
Restricted stock        
Dilutive potential common shares:        
Dilutive potential common shares (in shares) 297,000 179,000 336,000 0
Stock options        
Dilutive potential common shares:        
Dilutive potential common shares (in shares) 1,068,000 420,000 1,014,000 0
Restricted stock        
Dilutive potential common shares:        
Antidilutive shares (in shares) 0 133,000 28,000 87,000
Stock options        
Dilutive potential common shares:        
Antidilutive shares (in shares) 384,000 1,227,000 274,000 975,000
2030 Convertible Senior Notes        
Dilutive potential common shares:        
Convertible Senior Notes (in shares) 409,000 0 224,000 0
2031 Convertible Senior Notes        
Dilutive potential common shares:        
Antidilutive shares (in shares) 877,000 0 441,000 0
Warrant related to the 2030 Notes        
Dilutive potential common shares:        
Antidilutive shares (in shares) 2,362,000 0 2,362,000 0
Warrant related to the 2031 Notes        
Dilutive potential common shares:        
Antidilutive shares (in shares) 2,094,000 0 1,053,000 0