Net Income (Loss) Per Share - Share Repurchase Program (Details) - USD ($) $ / shares in Units, $ in Thousands |
3 Months Ended | 6 Months Ended | ||||
|---|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
Mar. 23, 2026 |
May 27, 2025 |
|
| Earnings Per Share [Abstract] | ||||||
| Share repurchase program, authorized, amount | $ 750,000 | $ 75,000 | ||||
| Total number of shares purchased (in shares) | 5,982,312 | 216,500 | 5,982,312 | 216,500 | ||
| Average price paid per share (in dollars per share) | $ 18.44 | $ 9.24 | $ 18.44 | $ 9.24 | ||
| Total number of shares purchased as part of publicly announced program | $ 110,422 | $ 2,004 | $ 110,422 | $ 2,004 | ||
| Dividends declared (in dollars per share) | $ 0.02 | |||||