v3.26.1
Fair Value - Financial Assets Measured at Fair Value on Recurring Basis (Detail) - USD ($)
$ in Thousands
Jul. 31, 2026
Jan. 31, 2026
Jul. 31, 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 $ 346,778 $ 788,582 $ 657,000
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 346,778 788,582 657,000
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,453 22,595 20,376
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 322,325 765,987 636,624
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 213,507 563,773 406,811
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 213,507 563,773 406,811
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 68,709 119,832 97,520
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 68,709 119,832 97,520
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,453 22,595 20,376
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,453 22,595 20,376
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 8,457 31,396 53,037
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 8,457 31,396 53,037
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 22,295 41,162 70,079
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 22,295 41,162 70,079
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 8,859 8,824 7,928
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 8,859 8,824 7,928
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 498 1,000 1,249
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 $ 498 $ 1,000 $ 1,249