Is IDFC Ltd. worth buying?