We should have called a timeout before the third down. We should not have called one on fourth down IMO. The probability based on what the Eagles gained on third down is that we were going to be pinned back fairly deep, which could have resulted in something bad if we tried to go full-on two-minute drive. If we'd held them without much of a gain on fourth down, it would have been worth a timeout.
While I'd like to have had points to end the half, being greedy there could have hurt us ... unless we had made a better stop on third down. Still, we should have called the third-down timeout.