Make all the data, including the financial data public. But make sure the people you want to see the data can access it first.
Arrange the data in the air so every error recovery block is mixed with financial and non-financial data.
Send the non-financial data out of band, and ahead of time, to your paying customers.
Now when a data block starts being transmitted, the paying customers can combine the non-financial data with the transmitted block (for example with xor) and decide to extract the data they want after just some proportion of the block has been transmitted.
The public have to wait till the end of the block to decode the data, by which time the data isnt valuable anymore.