v3.25.0.1
Accumulated Other Comprehensive (Loss) Income (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2024
Dec. 31, 2023
Dec. 31, 2022
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning of the period $ (89,390) $ 5,983 $ 72,979
Other comprehensive (loss) income (6,675) 6,941 (6,398)
End of the period (41,684) (89,390) 5,983
Accumulated other comprehensive (loss) income      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning of the period 255 (6,686) (288)
Other comprehensive (loss) income (6,675) 6,941 (6,398)
End of the period (6,420) 255 (6,686)
Accumulated foreign currency translation adjustment      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning of the period (681) (3,997) 307
Other comprehensive (loss) income (6,206) 3,316 (4,304)
End of the period (6,887) (681) (3,997)
Accumulated unrealized holding gain (loss) on available-for-sale securities      
AOCI Attributable to Parent, Net of Tax [Roll Forward]      
Beginning of the period 936 (2,689) (595)
Other comprehensive (loss) income (469) 3,625 (2,094)
End of the period $ 467 $ 936 $ (2,689)