v3.26.1
Fair Value Measurements - Assets and Liabilities Measured at Fair Value on Recurring Basis (Details) - Fair Value, Measurements, Recurring - USD ($)
$ in Thousands
Jul. 31, 2026
Jan. 31, 2026
Jul. 31, 2025
Assets:      
Total assets measured at fair value $ 97,478 $ 97,309 $ 90,293
Liabilities:      
Total liabilities measured at fair value 57,669 55,749 54,401
Level 1      
Assets:      
Total assets measured at fair value 58,726 56,780 54,564
Liabilities:      
Total liabilities measured at fair value 57,524 55,739 53,422
Level 2      
Assets:      
Total assets measured at fair value 87 484 113
Liabilities:      
Total liabilities measured at fair value 145 10 979
Level 3      
Assets:      
Total assets measured at fair value 38,665 40,045 35,616
Liabilities:      
Total liabilities measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:AccruedLiabilitiesCurrent | Hedge derivatives-Liabilities      
Liabilities:      
Total liabilities measured at fair value 145 10 979
Location, Statement of Financial Position, Balance [Axis]: us-gaap:AccruedLiabilitiesCurrent | Level 1 | Hedge derivatives-Liabilities      
Liabilities:      
Total liabilities measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:AccruedLiabilitiesCurrent | Level 2 | Hedge derivatives-Liabilities      
Liabilities:      
Total liabilities measured at fair value 145 10 979
Location, Statement of Financial Position, Balance [Axis]: us-gaap:AccruedLiabilitiesCurrent | Level 3 | Hedge derivatives-Liabilities      
Liabilities:      
Total liabilities measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Available-for-sale securities      
Assets:      
Total assets measured at fair value 341 281 268
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Short-term investment      
Assets:      
Total assets measured at fair value 148 153 150
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Hedge derivatives-Assets      
Assets:      
Total assets measured at fair value 87 484 113
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 1 | Available-for-sale securities      
Assets:      
Total assets measured at fair value 341 281 268
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 1 | Short-term investment      
Assets:      
Total assets measured at fair value 148 153 150
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 1 | Hedge derivatives-Assets      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 2 | Available-for-sale securities      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 2 | Short-term investment      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 2 | Hedge derivatives-Assets      
Assets:      
Total assets measured at fair value 87 484 113
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 3 | Available-for-sale securities      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 3 | Short-term investment      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsCurrent | Level 3 | Hedge derivatives-Assets      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | SERP assets - employer      
Assets:      
Total assets measured at fair value 713 607 724
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | SERP assets - employee      
Assets:      
Total assets measured at fair value 57,524 55,739 53,422
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | Level 1 | SERP assets - employer      
Assets:      
Total assets measured at fair value 713 607 724
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | Level 1 | SERP assets - employee      
Assets:      
Total assets measured at fair value 57,524 55,739 53,422
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | Level 2 | SERP assets - employer      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | Level 2 | SERP assets - employee      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | Level 3 | SERP assets - employer      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherAssetsNoncurrent | Level 3 | SERP assets - employee      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | SERP liabilities - employee      
Liabilities:      
Total liabilities measured at fair value 57,524 55,739 53,422
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Defined Benefit Plan Assets      
Assets:      
Total assets measured at fair value 38,665 40,045 35,616
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Level 1 | SERP liabilities - employee      
Liabilities:      
Total liabilities measured at fair value 57,524 55,739 53,422
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Level 1 | Defined Benefit Plan Assets      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Level 2 | SERP liabilities - employee      
Liabilities:      
Total liabilities measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Level 2 | Defined Benefit Plan Assets      
Assets:      
Total assets measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Level 3 | SERP liabilities - employee      
Liabilities:      
Total liabilities measured at fair value 0 0 0
Location, Statement of Financial Position, Balance [Axis]: us-gaap:OtherLiabilitiesNoncurrent | Level 3 | Defined Benefit Plan Assets      
Assets:      
Total assets measured at fair value $ 38,665 $ 40,045 $ 35,616