v3.26.3
Net Income (Loss) Per Share - Schedule of Earnings Per Share, Basic and Diluted (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2026
Sep. 30, 2025
Sep. 30, 2026
Sep. 30, 2025
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Net income (loss) - diluted $ 106,896 $ 37,127 $ 138,169 $ 89,507
Weighted Average Number of Shares Outstanding, Basic 107,368 106,095 106,849 108,160
Weighted Average Number of Shares Outstanding, Diluted 108,926 106,476 108,367 108,846
Earnings Per Share, Basic $ 1.00 $ 0.35 $ 1.29 $ 0.83
Earnings Per Share, Diluted $ 0.98 $ 0.35 $ 1.28 $ 0.82
Employee Stock Option        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units 78 77 83 95
Restricted Stock [Member]        
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Dilutive Securities, Effect on Basic Earnings Per Share, Options and Restrictive Stock Units 1,480 304 1,435 591