Equity - Schedule of Accumulated Other Comprehensive Loss (Details) - USD ($) $ in Thousands |
3 Months Ended | |||||
|---|---|---|---|---|---|---|
Sep. 30, 2026 |
Jun. 30, 2026 |
Mar. 31, 2026 |
Sep. 30, 2025 |
Jun. 30, 2025 |
Mar. 31, 2025 |
|
| AOCI Attributable to Parent, Net of Tax [Roll Forward] | ||||||
| Beginning balance | $ 910,659 | $ 870,524 | $ 856,254 | $ 1,034,595 | $ 1,011,362 | $ 1,018,593 |
| Other comprehensive (loss) income before reclassifications | 964 | (1,688) | 1,397 | (4,050) | 14,809 | (5,549) |
| Reclassifications from AOCI to income | (468) | (319) | (444) | (2,482) | (2,453) | (2,431) |
| Ending balance | 959,291 | 910,659 | 870,524 | 1,060,070 | 1,034,595 | 1,011,362 |
| Total | ||||||
| AOCI Attributable to Parent, Net of Tax [Roll Forward] | ||||||
| Beginning balance | (70,507) | (68,500) | (69,453) | (66,251) | (78,607) | (70,627) |
| Ending balance | (70,011) | (70,507) | (68,500) | (72,783) | (66,251) | (78,607) |
| Foreign currency translation | ||||||
| AOCI Attributable to Parent, Net of Tax [Roll Forward] | ||||||
| Beginning balance | (74,165) | (69,420) | (66,004) | (64,281) | (80,559) | (80,720) |
| Other comprehensive (loss) income before reclassifications | (1,226) | (4,745) | (3,416) | (5,820) | 16,278 | 161 |
| Reclassifications from AOCI to income | 0 | 0 | 0 | 0 | 0 | 0 |
| Ending balance | (75,391) | (74,165) | (69,420) | (70,101) | (64,281) | (80,559) |
| Unrealized (losses) gains on hedging activities | ||||||
| AOCI Attributable to Parent, Net of Tax [Roll Forward] | ||||||
| Beginning balance | 3,658 | 920 | (3,449) | (1,970) | 1,952 | 10,093 |
| Other comprehensive (loss) income before reclassifications | 2,190 | 3,057 | 4,813 | 1,770 | (1,469) | (5,710) |
| Reclassifications from AOCI to income | (468) | (319) | (444) | (2,482) | (2,453) | (2,431) |
| Ending balance | $ 5,380 | $ 3,658 | $ 920 | $ (2,682) | $ (1,970) | $ 1,952 |