Celadon to pay $42 million for accounting fraud