v3.25.1
Fair Value Measurement - Fair Value of Assets and Liabilities Measured on Recurring Basis (Detail) - USD ($)
$ in Thousands
Mar. 31, 2025
Dec. 31, 2024
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 556,356 $ 410,515
Deferred compensation plan investments 2,486 2,459
Equity securities 777 785
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 44,743 27,205
Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 20,442 18,382
U.S. agency bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 5,034 5,005
Other short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 185 182
Quoted Prices in Active Markets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 556,356 410,515
Deferred compensation plan investments 2,486 2,459
Equity securities 777 785
Quoted Prices in Active Markets (Level 1) | Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Quoted Prices in Active Markets (Level 1) | Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Quoted Prices in Active Markets (Level 1) | U.S. agency bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Quoted Prices in Active Markets (Level 1) | Other short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Deferred compensation plan investments 0 0
Equity securities 0 0
Significant Other Observable Inputs (Level 2) | Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 44,743 27,205
Significant Other Observable Inputs (Level 2) | Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 20,442 18,382
Significant Other Observable Inputs (Level 2) | U.S. agency bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 5,034 5,005
Significant Other Observable Inputs (Level 2) | Other short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 185 182
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Deferred compensation plan investments 0 0
Equity securities 0 0
Significant Unobservable Inputs (Level 3) | Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Significant Unobservable Inputs (Level 3) | Municipal bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Significant Unobservable Inputs (Level 3) | U.S. agency bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Significant Unobservable Inputs (Level 3) | Other short-term investments    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments $ 0 $ 0