Annual report pursuant to Section 13 and 15(d)

Consolidated Statements of Shareholders' Equity

v2.4.1.9
Consolidated Statements of Shareholders' Equity (USD $)
In Thousands, except Share data
Total
Common Stock [Member]
Additional Paid-in Capital
Retained Earnings
Balance at Dec. 31, 2011 $ 286,902us-gaap_StockholdersEquity $ 285us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 42,212us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ 244,405us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance, shares (in shares) at Dec. 31, 2011   28,553,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Net and comprehensive income 52,668us-gaap_ComprehensiveIncomeNetOfTax     52,668us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Exercise of stock options 15,740us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised 6us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
15,734us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Exercise of stock options (in shares)   582,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under employee stock purchase plan 259us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan   259us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Common stock issued under employee stock purchase plan (in shares)   9,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Share-based compensation 6,050us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue   6,050us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Dividends (9,947)us-gaap_DividendsCommonStock   5us-gaap_DividendsCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(9,952)us-gaap_DividendsCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Cash settlement of share-based awards for minimum tax withholdings (386)fwrd_ShareBasedAwardTaxWithholdings     (386)fwrd_ShareBasedAwardTaxWithholdings
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Cash settlement of share-based awards for minimum tax withholdings (in shares)   (11,000)fwrd_ShareBasedAwardTaxWithholdingsShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Vesting of previously non-vested shares   1us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(1)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Vesting of previously non-vested shares (in shares)   62,000us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Income tax benefit (expense) from stock options exercised 385us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation   385us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Balance at Dec. 31, 2012 351,671us-gaap_StockholdersEquity 292us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
64,644us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
286,735us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance, shares (in shares) at Dec. 31, 2012   29,195,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Net and comprehensive income 54,467us-gaap_ComprehensiveIncomeNetOfTax     54,467us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Exercise of stock options 33,002us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised 12us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
32,990us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Exercise of stock options (in shares)   1,263,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under employee stock purchase plan 296us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan   296us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Common stock issued under employee stock purchase plan (in shares)   9,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Share-based compensation 6,178us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue   6,178us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Dividends (12,141)us-gaap_DividendsCommonStock   7us-gaap_DividendsCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(12,148)us-gaap_DividendsCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Cash settlement of share-based awards for minimum tax withholdings (866)fwrd_ShareBasedAwardTaxWithholdings     (866)fwrd_ShareBasedAwardTaxWithholdings
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Cash settlement of share-based awards for minimum tax withholdings (in shares)   (23,000)fwrd_ShareBasedAwardTaxWithholdingsShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Stock repurchases (354)us-gaap_StockRepurchasedAndRetiredDuringPeriodValue     (354)us-gaap_StockRepurchasedAndRetiredDuringPeriodValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Stock repurchases, shares   (9,000)us-gaap_StockRepurchasedAndRetiredDuringPeriodShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Vesting of previously non-vested shares   1us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(1)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Vesting of previously non-vested shares (in shares)   87,000us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Income tax benefit (expense) from stock options exercised 3,612us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation   3,612us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Balance at Dec. 31, 2013 435,865us-gaap_StockholdersEquity 305us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
107,726us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
327,834us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance, shares (in shares) at Dec. 31, 2013 30,522,079us-gaap_CommonStockSharesOutstanding 30,522,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Net and comprehensive income 61,169us-gaap_ComprehensiveIncomeNetOfTax     61,169us-gaap_ComprehensiveIncomeNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Exercise of stock options 13,235us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised 5us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
13,230us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Exercise of stock options (in shares)   469,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Common stock issued under employee stock purchase plan 354us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan   354us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Common stock issued under employee stock purchase plan (in shares)   9,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Share-based compensation 6,681us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue   6,681us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Dividends (14,795)us-gaap_DividendsCommonStock   9us-gaap_DividendsCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(14,804)us-gaap_DividendsCommonStock
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Dividends, shares   0us-gaap_CommonStockDividendsShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Cash settlement of share-based awards for minimum tax withholdings (1,083)fwrd_ShareBasedAwardTaxWithholdings     (1,083)fwrd_ShareBasedAwardTaxWithholdings
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Cash settlement of share-based awards for minimum tax withholdings (in shares)   (25,000)fwrd_ShareBasedAwardTaxWithholdingsShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Stock repurchases (39,972)us-gaap_StockRepurchasedAndRetiredDuringPeriodValue (9)us-gaap_StockRepurchasedAndRetiredDuringPeriodValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
  (39,963)us-gaap_StockRepurchasedAndRetiredDuringPeriodValue
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Stock repurchases, shares   (882,000)us-gaap_StockRepurchasedAndRetiredDuringPeriodShares
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Vesting of previously non-vested shares   2us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(2)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Vesting of previously non-vested shares (in shares)   162,000us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
   
Income tax benefit (expense) from stock options exercised 2,109us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation   2,109us-gaap_AdjustmentsToAdditionalPaidInCapitalTaxEffectFromShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
 
Balance at Dec. 31, 2014 $ 463,563us-gaap_StockholdersEquity $ 303us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 130,107us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ 333,153us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance, shares (in shares) at Dec. 31, 2014 30,255,182us-gaap_CommonStockSharesOutstanding 30,255,000us-gaap_CommonStockSharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember