v3.26.1
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)
[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.