v3.25.2
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 6 Months Ended
Jun. 30, 2025
Jun. 30, 2024
Jun. 30, 2025
Jun. 30, 2024
Earnings Per Share, Basic, by Common Class, Including Two Class Method [Line Items]        
Net income (loss) - diluted $ 21,968 $ 32,336 $ 52,380 $ 51,989
Weighted Average Number of Shares Outstanding, Basic 107,813 120,612 108,779 121,877
Weighted Average Number of Shares Outstanding, Diluted 108,184 121,242 109,498 122,703
Earnings Per Share, Basic $ 0.20 $ 0.27 $ 0.48 $ 0.43
Earnings Per Share, Diluted $ 0.20 $ 0.27 $ 0.48 $ 0.42
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 91 207 104 271
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 280 423 615 555