v3.26.3
Equity - AOCI (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Aug. 31, 2026
Aug. 31, 2025
Aug. 31, 2026
Aug. 31, 2025
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance, beginning balance $ 1,376,044 $ 1,214,298 $ 1,337,031 $ 1,045,495
Other comprehensive income (loss) before reclassification 1,346 (343) 1,014 2,196
Amounts reclassified from AOCI 52 (242) 106 (290)
Net change in AOCI 1,398 (585) 1,120 1,906
Balance, ending balance 1,415,075 1,303,031 1,415,075 1,303,031
Foreign Currency Translation Gain (Loss)        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance, beginning balance (8,341) (8,373) (7,790) (10,329)
Other comprehensive income (loss) before reclassification (172) 208 (723) 2,164
Amounts reclassified from AOCI 0 0 0 0
Net change in AOCI (172) 208 (723) 2,164
Balance, ending balance (8,513) (8,165) (8,513) (8,165)
Foreign Currency Translation Gain (Loss) for Unconsolidated Subsidiary, Net of Tax        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance, beginning balance (710) (147) 432 (388)
Other comprehensive income (loss) before reclassification 1,104 655 (38) 896
Amounts reclassified from AOCI 0 0 0 0
Net change in AOCI 1,104 655 (38) 896
Balance, ending balance 394 508 394 508
Net Actuarial Gain (Loss), Net of Tax        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance, beginning balance 1,207 (587) 1,207 (587)
Other comprehensive income (loss) before reclassification 0 0 0 0
Amounts reclassified from AOCI 0 0 0 0
Net change in AOCI 0 0 0 0
Balance, ending balance 1,207 (587) 1,207 (587)
Interest Rate Swap, Net of Tax        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance, beginning balance 18 26 (1,397) (265)
Other comprehensive income (loss) before reclassification 414 (1,214) 1,775 (875)
Amounts reclassified from AOCI 52 (242) 106 (290)
Net change in AOCI 466 (1,456) 1,881 (1,165)
Balance, ending balance 484 (1,430) 484 (1,430)
Interest Rate Swap, Net of Tax for Unconsolidated Subsidiary        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance, beginning balance   (8)   (11)
Other comprehensive income (loss) before reclassification   8   11
Amounts reclassified from AOCI   0   0
Net change in AOCI   8   11
Balance, ending balance   0   0
Accumulated Other Comprehensive Income (Loss)        
AOCI Attributable to Parent, Net of Tax [Roll Forward]        
Balance, beginning balance (7,826) (9,089) (7,548) (11,580)
Balance, ending balance $ (6,428) $ (9,674) $ (6,428) $ (9,674)