Accumulated Other Comprehensive Loss ("AOCL") - Schedule of Components of Accumulated Other Comprehensive Income (Loss) (Detail) - USD ($) $ in Thousands |
3 Months Ended | 6 Months Ended | ||||
|---|---|---|---|---|---|---|
Jun. 30, 2026 |
Jun. 30, 2025 |
Jun. 30, 2026 |
Jun. 30, 2025 |
|||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | $ 106,054 | $ 147,434 | $ 126,525 | $ 229,537 | ||
| Ending Balance | 121,640 | 159,539 | 121,640 | 159,539 | ||
| Marketable Investments [Member] | ||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | 0 | 33 | 60 | 29 | ||
| Foreign currency translation | [1] | 0 | 0 | 0 | 0 | |
| Unrealized gain (loss), net of tax | (27) | 4 | (87) | 8 | ||
| Ending Balance | (27) | 37 | (27) | 37 | ||
| Translation Adjustment [Member] | ||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | (2,573) | (5,317) | (1,153) | (7,775) | ||
| Foreign currency translation | [1] | (424) | 4,980 | (1,844) | 7,438 | |
| Unrealized gain (loss), net of tax | 0 | 0 | 0 | 0 | ||
| Ending Balance | (2,997) | (337) | (2,997) | (337) | ||
| Total AOCL [Member] | ||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | (2,573) | (5,284) | (1,093) | (7,746) | ||
| Foreign currency translation | [1] | (424) | 4,980 | (1,844) | 7,438 | |
| Unrealized gain (loss), net of tax | (27) | 4 | (87) | 8 | ||
| Ending Balance | $ (3,024) | $ (300) | $ (3,024) | $ (300) | ||
| ||||||