v3.26.1
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS) (Unaudited) (PARENTHETICAL) - USD ($)
$ in Thousands
3 Months Ended
Apr. 30, 2026
Apr. 30, 2025
Statement of Comprehensive Income [Abstract]    
Net unrealized gain/(loss) on investments, tax provision/(benefit) $ 1 $ (10)
Amortization of prior service cost, tax provision 6 3
Accumulated other comprehensive income/(loss) before reclassification, tax provision/(benefit) 6 (224)
Amounts reclassified from accumulated other comprehensive income, tax provision $ 0 $ 13