Like to update that I have just recontracted my line.
Current contract supposedly expires on 14 May 2026. Knowing we are given 3 months window leading to contract expiry for renewal, i.e. 14 Feb 2026 for regular 2 years contracts, I experimented by signing up on 11 Feb, a few days before 14 Feb.
Gotten my new contract PDF the very next day. They auto aligned my new contract start date on 15 Feb (today). I just checked and confirmed to be on new contract with 250GB local + 50GB Malaysia data today.
Seamless and no hassle.
So can confirm renewal up to 3 months before current contract expiry is the max.