Accumulated Other Comprehensive Loss ("AOCL") - Schedule of Components of Accumulated Other Comprehensive Income (Loss) (Detail) - USD ($) $ in Thousands |
3 Months Ended | 9 Months Ended | ||||
|---|---|---|---|---|---|---|
Sep. 30, 2026 |
Sep. 30, 2025 |
Sep. 30, 2026 |
Sep. 30, 2025 |
|||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | $ 121,640 | $ 159,539 | $ 126,525 | $ 229,537 | ||
| Ending Balance | 109,154 | 157,672 | 109,154 | 157,672 | ||
| Marketable Investments [Member] | ||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | (27) | 37 | 60 | 29 | ||
| Foreign currency translation | [1] | 0 | 0 | 0 | 0 | |
| Unrealized gain (loss), net of tax | (80) | 21 | (167) | 29 | ||
| Ending Balance | (107) | 58 | (107) | 58 | ||
| Translation Adjustment [Member] | ||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | (2,997) | (337) | (1,153) | (7,775) | ||
| Foreign currency translation | [1] | (278) | (893) | (2,122) | 6,545 | |
| Unrealized gain (loss), net of tax | 0 | 0 | 0 | 0 | ||
| Ending Balance | (3,275) | (1,230) | (3,275) | (1,230) | ||
| Total AOCL [Member] | ||||||
| Accumulated Other Comprehensive Income Loss [Line Items] | ||||||
| Beginning Balance | (3,024) | (300) | (1,093) | (7,746) | ||
| Foreign currency translation | [1] | (278) | (893) | (2,122) | 6,545 | |
| Unrealized gain (loss), net of tax | (80) | 21 | (167) | 29 | ||
| Ending Balance | $ (3,382) | $ (1,172) | $ (3,382) | $ (1,172) | ||
| ||||||