Stockholders' Equity - Components of Accumulated Other Comprehensive Loss (Details) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Jun. 30, 2026 |
Mar. 31, 2026 |
Jun. 30, 2025 |
Mar. 31, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
||||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | |||||||||||||
| Balance | $ 1,031,909 | $ 1,028,482 | $ 968,868 | $ 982,459 | $ 1,028,482 | $ 982,459 | |||||||
| Current period other comprehensive (loss) income: | |||||||||||||
| Total current period other comprehensive (loss) income | 1,278 | (669) | 6,158 | (2,713) | 609 | 3,445 | |||||||
| Balance | 1,049,929 | 1,031,909 | 1,000,392 | 968,868 | 1,049,929 | 1,000,392 | |||||||
| Foreign Currency Translation Adjustments | |||||||||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | |||||||||||||
| Balance | (13,392) | (11,689) | (17,204) | (16,383) | (11,689) | (16,383) | |||||||
| Current period other comprehensive (loss) income: | |||||||||||||
| Other comprehensive (loss) income before reclassifications | (359) | 6,818 | (2,062) | 10,091 | |||||||||
| Amounts reclassified from accumulated other comprehensive (loss) income | (4,100) | (4,094) | [1] | ||||||||||
| Total current period other comprehensive (loss) income | (359) | 6,818 | (2,062) | 5,997 | |||||||||
| Balance | (13,751) | (13,392) | (10,386) | (17,204) | (13,751) | (10,386) | |||||||
| Changes in Fair Value of Interest Rate Hedge Agreements | |||||||||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | |||||||||||||
| Balance | (705) | (1,739) | (1,255) | 637 | (1,739) | 637 | |||||||
| Current period other comprehensive (loss) income: | |||||||||||||
| Other comprehensive (loss) income before reclassifications | 1,987 | (836) | 3,227 | (2,690) | |||||||||
| Amounts reclassified from accumulated other comprehensive (loss) income | 55 | [2] | (189) | [2] | 196 | (880) | [1] | ||||||
| Effect of taxes | (405) | 365 | (752) | 1,018 | |||||||||
| Total current period other comprehensive (loss) income | 1,637 | (660) | 2,671 | (2,552) | |||||||||
| Balance | 932 | (705) | (1,915) | (1,255) | 932 | (1,915) | |||||||
| Accumulated Other Comprehensive Loss | |||||||||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | |||||||||||||
| Balance | (14,097) | (13,428) | (18,459) | (15,746) | (13,428) | (15,746) | |||||||
| Current period other comprehensive (loss) income: | |||||||||||||
| Other comprehensive (loss) income before reclassifications | 1,628 | 5,982 | 1,165 | 7,401 | |||||||||
| Amounts reclassified from accumulated other comprehensive (loss) income | 55 | [2] | (189) | [2] | 196 | (4,974) | [1] | ||||||
| Effect of taxes | (405) | 365 | (752) | 1,018 | |||||||||
| Total current period other comprehensive (loss) income | 1,278 | (669) | 6,158 | (2,713) | 609 | 3,445 | |||||||
| Balance | $ (12,819) | $ (14,097) | $ (12,301) | $ (18,459) | $ (12,819) | $ (12,301) | |||||||
| |||||||||||||