Проблема в том, что заголовки столбцов не совпадают с заголовками в таблице :). Может показаться, что они совпадают, но, если вы делаете:
use Data::Dumper;
$a = [qw(Strike Open High Low Current Change Time Prem ($) )];
print Dumper($a);
Вы получаете:
$VAR1 = [
'Strike',
'Open',
'High',
'Low',
'Current',
'Change',
'Time',
'Prem',
'($)'
];
Обратите внимание на последние два столбца. Что вам, вероятно, нужно:
$te = HTML::TableExtract->new( headers => [ "Strike", "Open", "High", "Low",
"Current", "Change", "Time", "Prem (\$)" ] );