| Schedule of Accumulated Other Comprehensive Income (Loss) |
The components of accumulated other comprehensive income (loss) ("AOCI"), after tax, for the three and six months ended August 31, 2026 and 2025, consisted of the following (in thousands): | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended August 31, 2026 | | | Foreign Currency Translation Loss | | Foreign Currency Translation Gain (Loss) for Unconsolidated Subsidiary | | Net Actuarial Gain | | Interest Rate Swap | | | | Total | | Balance as of beginning of period | | $ | (8,341) | | | $ | (710) | | | $ | 1,207 | | | $ | 18 | | | | | $ | (7,826) | | | Other comprehensive income (loss) before reclassification | | (172) | | | 1,104 | | | — | | | 414 | | | | | 1,346 | | Amounts reclassified from AOCI(1) | | — | | | — | | | — | | | 52 | | | | | 52 | | | Net change in AOCI | | (172) | | | 1,104 | | | — | | | 466 | | | | | 1,398 | | | Balance as of end of period | | $ | (8,513) | | | $ | 394 | | | $ | 1,207 | | | $ | 484 | | | | | $ | (6,428) | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended August 31, 2026 | | | Foreign Currency Translation Loss | | Foreign Currency Translation Gain (Loss) for Unconsolidated Subsidiary | | Net Actuarial Gain | | Interest Rate Swap | | | | Total | | Balance as of beginning of period | | $ | (7,790) | | | $ | 432 | | | $ | 1,207 | | | $ | (1,397) | | | | | $ | (7,548) | | | Other comprehensive income (loss) before reclassification | | (723) | | | (38) | | | — | | | 1,775 | | | | | 1,014 | | Amounts reclassified from AOCI(1) | | — | | | — | | | — | | | 106 | | | | | 106 | | | Net change in AOCI | | (723) | | | (38) | | | — | | | 1,881 | | | | | 1,120 | | | Balance as of end of period | | $ | (8,513) | | | $ | 394 | | | $ | 1,207 | | | $ | 484 | | | | | $ | (6,428) | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Three Months Ended August 31, 2025 | | | Foreign Currency Translation Gain (Loss) | | Foreign Currency Translation Gain (Loss) for Unconsolidated Subsidiary | | Net Actuarial Loss | | Interest Rate Swap | | Interest Rate Swap for Unconsolidated Subsidiary | | Total | | Balance as of beginning of period | | $ | (8,373) | | | $ | (147) | | | $ | (587) | | | $ | 26 | | | $ | (8) | | | $ | (9,089) | | | Other comprehensive income (loss) before reclassification | | 208 | | | 655 | | | — | | | (1,214) | | | 8 | | | (343) | | Amounts reclassified from AOCI(2) | | — | | | — | | | — | | | (242) | | | — | | | (242) | | | Net change in AOCI | | 208 | | | 655 | | | — | | | (1,456) | | | 8 | | | (585) | | | Balance as of end of period | | $ | (8,165) | | | $ | 508 | | | $ | (587) | | | $ | (1,430) | | | $ | — | | | $ | (9,674) | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Six Months Ended August 31, 2025 | | | Foreign Currency Translation Gain (Loss) | | Foreign Currency Translation Gain (Loss) for Unconsolidated Subsidiary | | Net Actuarial Loss | | Interest Rate Swap | | Interest Rate Swap for Unconsolidated Subsidiary | | Total | | Balance as of beginning of period | | $ | (10,329) | | | $ | (388) | | | $ | (587) | | | $ | (265) | | | $ | (11) | | | $ | (11,580) | | | Other comprehensive income (loss) before reclassification | | 2,164 | | | 896 | | | — | | | (875) | | | 11 | | | 2,196 | | Amounts reclassified from AOCI(2) | | — | | | — | | | — | | | (290) | | | — | | | (290) | | | Net change in AOCI | | 2,164 | | | 896 | | | — | | | (1,165) | | | 11 | | | 1,906 | | | Balance as of end of period | | $ | (8,165) | | | $ | 508 | | | $ | (587) | | | $ | (1,430) | | | $ | — | | | $ | (9,674) | |
| | | | | | | | | | | | (1) | Amounts reclassified from accumulated other comprehensive income (loss) relate to the 2025 Swap, which was entered into on June 30, 2025. | (2) | Amounts reclassified from accumulated other comprehensive income (loss) relate to the 2022 interest rate swap agreement, which was terminated on June 30, 2025. |
|