Noting that 3*E gives a different result in the first two columns, there must be an overflow i.e. E is greater than 3. This overflow can only be 1 or 2 (you cannot get more than 27 from tripling a single digit), and in the second column 3*E + overflow => E. This means 2*E + overflow (which is 1 or 2) equals either 10 or 20. E=9 is the only number which satisfies this, so E=9, M=7:
COFF99
COFF99
+ COFF99
--------
TH9OR97
seeing that 3*O + (overflow from 3*F) = 9, O=3 and the overflow is zero (the overflow could only have been 0, 1 or 2, and only 0 is compatible with the result being divisible by 3).
C3FF99
C3FF99
+ C3FF99
--------
TH93R97
but 3*F + (overflow from 3*F, which we know is 0) = 3, so F=1
C31199
C31199
+ C31199
--------
TH93597
which also gives R=5. Now 3*C = TH. T can only be 1 or 2, and 1 is taken. T=2. To give an overflow of 2, C must be greater than 6. But 7 and 9 are already taken, so C=8, forcing H=4
831199
831199
+ 831199
--------
2493597