Crude oil crosses $104