It looks like there’s a bug in the calculateIndexingRewardEffectiveCut method. delegatorCut is being set equal to indexingRewardCut, and then divided by delegatedStakeRatio. But indexingRewardCut is the portion of rewards that indexer takes, so delegatorCut should be 1 - indexingRewardCut.
let delegatorCut = BigDecimal.fromString('1') -
BigInt.fromI32(indexer.indexingRewardCut).toBigDecimal() / BigDecimal.fromString('1000000')
same issues for others 'Effective' calculations.