v3.26.3
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)
[1] The Company does not record tax provisions or benefits for the net changes in foreign currency translation adjustments as it intends to permanently reinvest undistributed earnings of its foreign subsidiaries.