v3.26.1
Fair Value - Financial Assets Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Apr. 30, 2026
Jan. 31, 2026
Apr. 30, 2025
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis $ 349,449 $ 788,582 $ 651,522
Fair Value, Measurements, Recurring      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 349,449 788,582 651,522
Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 1      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 24,936 22,595 19,032
Fair Value, Measurements, Recurring | Fair Value, Inputs, Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 324,513 765,987 632,490
Fair Value, Measurements, Recurring | Corporate bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 207,800 563,773 386,570
Fair Value, Measurements, Recurring | Corporate bonds | Fair Value, Inputs, Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 207,800 563,773 386,570
Fair Value, Measurements, Recurring | US Treasury securities      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 66,554 119,832 92,117
Fair Value, Measurements, Recurring | US Treasury securities | Fair Value, Inputs, Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 66,554 119,832 92,117
Fair Value, Measurements, Recurring | Mutual funds, held in rabbi trust      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 24,936 22,595 19,032
Fair Value, Measurements, Recurring | Mutual funds, held in rabbi trust | Fair Value, Inputs, Level 1      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 24,936 22,595 19,032
Fair Value, Measurements, Recurring | Municipal and pre-refunded municipal bonds      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 23,415 31,396 49,988
Fair Value, Measurements, Recurring | Municipal and pre-refunded municipal bonds | Fair Value, Inputs, Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 23,415 31,396 49,988
Fair Value, Measurements, Recurring | Federal government agencies      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 18,685 41,162 84,474
Fair Value, Measurements, Recurring | Federal government agencies | Fair Value, Inputs, Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 18,685 41,162 84,474
Fair Value, Measurements, Recurring | Commercial paper      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 7,810 8,824 7,842
Fair Value, Measurements, Recurring | Commercial paper | Fair Value, Inputs, Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 7,810 8,824 7,842
Fair Value, Measurements, Recurring | Certificates of deposit      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis 249 1,000 11,499
Fair Value, Measurements, Recurring | Certificates of deposit | Fair Value, Inputs, Level 2      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]      
Financial assets accounted for at fair value on a recurring basis $ 249 $ 1,000 $ 11,499