XML 65 R31.htm IDEA: XBRL DOCUMENT
v3.19.3.a.u2

Accounting Policies (Details) $ in Thousands | 12 Months Ended |
--- | --- | ---
Dec. 31, 2019 USD ($) Days | Dec. 31, 2018 USD ($) | Dec. 31, 2017 USD ($) | Jan. 01, 2019 USD ($)
Accounting Policies [Line Items] |  |  |  |
Number of principal reporting segments | 3 |  |  |
Operating lease right-of-use assets | $ 151,657 | $ 0 |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Minimum number of days past due for receivable reserve | Days | 90 |  |  |
Average monthly revenue adjustments | $ 278 |  |  |
Average monthly revenue | $ 117,533 |  |  |
Average monthly revenue adjustments as a percentage of monthly revenue | 0.20% |  |  |
Number of days in revenue adjustment reserve, minimum | Days | 35 |  |  |
Number of days in revenue adjustment reserve, maximum | Days | 105 |  |  |
Self insurance retention liability | $ 3,000 |  |  |
Brokerage liability self-insured retention | 100 |  |  |
Self insurance limit on individual vehicle and general claims | 7,500 |  |  |
Self-insurance retention Workers' compensation | 350 |  |  |
Self Insurance Reserve | 66,176 | 54,228 |  |
Self Insurance Reserve, Noncurrent | 49,810 |  |  |
Insurance Settlements Receivable | $ 34,091 | 28,520 |  |
Accounting Policies, Cash and Cash Equivalents [Abstract] |  |  |  |
Maximum term for liquid investments to be considered cash equivalents, in months | 3 months |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Depreciation | $ 30,896 | 33,045 | $ 30,862 |
Accounting Policies, Software Development [Abstract] |  |  |  |
Capitalized software development costs | 24,944 | 21,492 |  |
Capitalized computer software, accumulated amortization | 17,190 | 15,611 |  |
Capitalized Computer Software, Amortization | 1,870 | 1,905 | 1,816 |
Capitalized software future estimated amortization expense |  |  |  |
Undistributed Earnings (Loss) Allocated to Participating Securities, Basic | 945 | 881 | 700 |
Accounting Policies, Share-based Payments [Abstract] |  |  |  |
Operating Lease, Liability | $ 152,140 |  |  |
Software and Software Development Costs [Member] |  |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Property and equipment, useful life | 5 years |  |  |
Capitalized software future estimated amortization expense |  |  |  |
2020 | $ 1,980 |  |  |
2021 | 1,649 |  |  |
2022 | 1,370 |  |  |
2023 | 1,098 |  |  |
2024 | 740 |  |  |
Total | $ 6,837 |  |  |
Stock Option [Member] |  |  |  |
Accounting Policies, Share-based Payments [Abstract] |  |  |  |
Period from grant date of stock options to expiration (in years) | 7 years |  |  |
Share-based awards, vesting period | 3 years |  |  |
Minimum [Member] |  |  |  |
Accounting Policies [Line Items] |  |  |  |
Operating lease right-of-use assets |  |  |  | $ 130,000
Accounting Policies, Share-based Payments [Abstract] |  |  |  |
Operating Lease, Liability |  |  |  | 130,000
Minimum [Member] | Building [Member] |  |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Property and equipment, useful life | 30 years |  |  |
Minimum [Member] | Equipment [Member] |  |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Property and equipment, useful life | 3 years |  |  |
Maximum [Member] |  |  |  |
Accounting Policies [Line Items] |  |  |  |
Operating lease right-of-use assets |  |  |  | 150,000
Accounting Policies, Share-based Payments [Abstract] |  |  |  |
Operating Lease, Liability |  |  |  | $ 150,000
Maximum [Member] | Building [Member] |  |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Property and equipment, useful life | 40 years |  |  |
Maximum [Member] | Equipment [Member] |  |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Property and equipment, useful life | 10 years |  |  |
Aggregate deductible for claims between $3,000 and $5,000 [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Self insurance retention liability additional deductible | $ 6,000 |  |  |
Aggregate deductible for claims between $3,000 and $5,000 [Member] | Minimum [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Self insurance retention liability additonal deductible applicable range | 3,000 |  |  |
Aggregate deductible for claims between $3,000 and $5,000 [Member] | Maximum [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Self insurance retention liability additonal deductible applicable range | 5,000 |  |  |
Aggregate deductible for claims between $5,000 and $10,000 [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Self insurance retention liability additional deductible | 2,500 |  |  |
Aggregate deductible for claims between $5,000 and $10,000 [Member] | Minimum [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Self insurance retention liability additonal deductible applicable range | 5,000 |  |  |
Aggregate deductible for claims between $5,000 and $10,000 [Member] | Maximum [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Self insurance retention liability additonal deductible applicable range | 10,000 |  |  |
State of Ohio [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Self-insurance retention Workers' compensation | $ 500 |  |  |
Expedited Freight [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Reserve percentage for past due accounts receivable | 50.00% |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Depreciation | $ 22,993 | 25,453 | 23,260 |
Intermodal [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Reserve percentage for past due accounts receivable | 10.00% |  |  |
Self insurance retention liability | $ 50 |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Depreciation | $ 3,086 | 1,719 | 1,867 |
Pool Distribution [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Reserve percentage for past due accounts receivable | 25.00% |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Depreciation | $ 4,884 | 5,871 | 5,732 |
Truckload [Member] | Aggregate deductible for claims between $0 and $5,000 [Member] | Minimum [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Liability insurance coverage | 0 |  |  |
Truckload [Member] | Aggregate deductible for claims between $0 and $5,000 [Member] | Maximum [Member] |  |  |  |
Accounting Policies, Use of Estimates [Abstract] |  |  |  |
Liability insurance coverage | 5,000 |  |  |
Intersegment Eliminations [Member] |  |  |  |
Accounting Policies, Property and Equipment [Abstract] |  |  |  |
Depreciation | $ (67) | $ 2 | $ 3 |

X
- Definition Accounting Policies, Cash and Cash Equivalents [Abstract] + References No definition available. + Details
Name: | fwrd_AccountingPoliciesCashAndCashEquivalentsAbstract
Namespace Prefix: | fwrd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Accounting Policies [Line Items] + References No definition available. + Details
Name: | fwrd_AccountingPoliciesLineItems
Namespace Prefix: | fwrd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Accounting Policies, Property and Equipment [Abstract] + References No definition available. + Details
Name: | fwrd_AccountingPoliciesPropertyAndEquipmentAbstract
Namespace Prefix: | fwrd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Accounting Policies, Share-based Payments [Abstract] + References No definition available. + Details
Name: | fwrd_AccountingPoliciesShareBasedPaymentsAbstract
Namespace Prefix: | fwrd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Accounting Policies, Software Development [Abstract] + References No definition available. + Details
Name: | fwrd_AccountingPoliciesSoftwareDevelopmentAbstract
Namespace Prefix: | fwrd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Accounting Policies, Use of Estimates [Abstract] + References No definition available. + Details
Name: | fwrd_AccountingPoliciesUseOfEstimatesAbstract
Namespace Prefix: | fwrd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Average monthly revenue + References No definition available. + Details
Name: | fwrd_AverageMonthlyRevenue
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | duration

X
- Definition Average monthly revenue adjustments + References No definition available. + Details
Name: | fwrd_AverageMonthlyRevenueAdjustments
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Average monthly revenue adjustments as a percentage of monthly revenue. + References No definition available. + Details
Name: | fwrd_AverageMonthlyRevenueAdjustmentsAsPercentageOfMonthlyRevenue
Namespace Prefix: | fwrd_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition The disclosure indicates the amount of liability retained by the company (self-insured retention) for each occurrence. + References No definition available. + Details
Name: | fwrd_Brokerageliabilityselfinsuredretention
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount of amortization expense expected to be recognized during the next fiscal year following the lastest fiscal year for computer software. + References No definition available. + Details
Name: | fwrd_CapitalizedSoftwareAmortizationExpenseNextTwelveMonths
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of amortization expense expected to be recognized during the fifth fiscal year following the lastest fiscal year for computer software. + References No definition available. + Details
Name: | fwrd_CapitalizedSoftwareAmortizationExpenseYearFive
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of amortization expense expected to be recognized during the fourth fiscal year following the lastest fiscal year for computer software. + References No definition available. + Details
Name: | fwrd_CapitalizedSoftwareAmortizationExpenseYearFour
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of amortization expense expected to be recognized during the third fiscal year following the lastest fiscal year for computer software. + References No definition available. + Details
Name: | fwrd_CapitalizedSoftwareAmortizationExpenseYearThree
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Amount of amortization expense expected to be recognized during the second fiscal year following the lastest fiscal year for computer software. + References No definition available. + Details
Name: | fwrd_CapitalizedSoftwareAmortizationExpenseYearTwo
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Capitalized software future estimated amortization expense: [Abstract] + References No definition available. + Details
Name: | fwrd_CapitalizedSoftwareFutureEstimatedAmortizationExpenseAbstract
Namespace Prefix: | fwrd_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount after amortization of computer software. + References No definition available. + Details
Name: | fwrd_ComputerSoftwareNet
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | instant

X
- Definition Liability insurance coverage + References No definition available. + Details
Name: | fwrd_Liabilityinsurancecoverage
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Maximum term for highly liquid investments to be considered cash equivalents, in months + References No definition available. + Details
Name: | fwrd_Maximumtermforliquidinvestmentstobeconsideredcashequivalentsinmonths
Namespace Prefix: | fwrd_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Minimum number of days past due for receivable reserve + References No definition available. + Details
Name: | fwrd_MinimumNumberOfDaysPastDueForReceivableReserve
Namespace Prefix: | fwrd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | instant

X
- Definition Number of days in revenue adjustment reserve, maximum + References No definition available. + Details
Name: | fwrd_NumberOfDaysInRevenueAdjustmentReserveMaximum
Namespace Prefix: | fwrd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Number of days in revenue adjustment reserve, minimum + References No definition available. + Details
Name: | fwrd_NumberOfDaysInRevenueAdjustmentReserveMinimum
Namespace Prefix: | fwrd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition The number of reporting segments for an entity. + References No definition available. + Details
Name: | fwrd_NumberOfPrincipalReportingSegments
Namespace Prefix: | fwrd_
Data Type: | xbrli:integerItemType
Balance Type: | na
Period Type: | duration

X
- Definition Reserve percentage for receivables 90 days or more past due + References No definition available. + Details
Name: | fwrd_ReservePercentageForPastDueAccountsReceivable
Namespace Prefix: | fwrd_
Data Type: | num:percentItemType
Balance Type: | na
Period Type: | instant

X
- Definition The amount at which insurance coverage begins for individual vehicle and general liability claims. + References No definition available. + Details
Name: | fwrd_Selfinsurancelimitonindividualvehicleandgeneralclaims
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition The disclosure indicates the amount of liability retained by the company (self-insured retention) for each workers' compensation occurrence. + References No definition available. + Details
Name: | fwrd_SelfinsuranceretentionWorkerscompensation
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition The disclosure indicates the amount of liability retained by the company (self-insured retention) for each occurrence. + References No definition available. + Details
Name: | fwrd_Selfinsuranceretentionliability
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition The disclosure indicates the amount of additional liability retained by the company (self-insured retention) for each occurrence. + References No definition available. + Details
Name: | fwrd_Selfinsuranceretentionliabilityadditionaldeductible
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition The disclosure indicates the applicable range for additional liability retained by the company (self-insured retention) for each occurrence. + References No definition available. + Details
Name: | fwrd_Selfinsuranceretentionliabilityadditonaldeductibleapplicablerange
Namespace Prefix: | fwrd_
Data Type: | xbrli:monetaryItemType
Balance Type: | na
Period Type: | duration

X
- Definition For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 985 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756 + Details
Name: | us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of expense for amortization of capitalized computer software costs. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 985 -SubTopic 20 -Section 50 -Paragraph 1 -Subparagraph (b)(1) -URI http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 985 -SubTopic 20 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756 + Details
Name: | us-gaap_CapitalizedComputerSoftwareAmortization1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software. + References Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef -Publisher FASB -Name Accounting Standards Codification -Topic 985 -SubTopic 20 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756 + Details
Name: | us-gaap_CapitalizedComputerSoftwareGross
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 360 -SubTopic 10 -Section 50 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 230 -SubTopic 10 -Section 45 -Paragraph 28 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109223946&loc=d3e3602-108585 + Details
Name: | us-gaap_Depreciation
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Definition Amount due in settlement of a claim for reimbursement from an insurance company when the Company has suffered a loss covered under an insurance policy. + References No definition available. + Details
Name: | us-gaap_InsuranceSettlementsReceivable
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Present value of lessee's discounted obligation for lease payments from operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 1 -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977 + Details
Name: | us-gaap_OperatingLeaseLiability
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Amount of lessee's right to use underlying asset under operating lease. + References Reference 1: http://www.xbrl.org/2003/role/disclosureRef -Publisher FASB -Name Accounting Standards Codification -Topic 842 -SubTopic 20 -Section 45 -Paragraph 1 -Subparagraph (a) -URI http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977 + Details
Name: | us-gaap_OperatingLeaseRightOfUseAsset
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | instant

X
- Definition Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment. + References No definition available. + Details
Name: | us-gaap_PropertyPlantAndEquipmentUsefulLife
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Carrying amount (including both current and noncurrent portions) of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 210 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.5-02.24) -URI http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682 + Details
Name: | us-gaap_SelfInsuranceReserve
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Carrying amount of accrued known and estimated losses incurred as of the balance sheet date for which no insurance coverage exists, and for which a claim has been made or is probable of being asserted, typically arising from workmen's compensation-type of incidents and personal injury to nonemployees from accidents on the entity's property that are expected to be paid after one year (or the normal operating cycle, if longer). + References No definition available. + Details
Name: | us-gaap_SelfInsuranceReserveNoncurrent
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Definition Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a)(1) -URI http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901 + Details
Name: | us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 718 -SubTopic 10 -Section 50 -Paragraph 2 -Subparagraph (a)(2) -URI http://asc.fasb.org/extlink&oid=109197908&loc=d3e5070-113901 + Details
Name: | us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod
Namespace Prefix: | us-gaap_
Data Type: | xbrli:durationItemType
Balance Type: | na
Period Type: | duration

X
- Definition Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 45 -Paragraph 60B -Subparagraph (b) -URI http://asc.fasb.org/extlink&oid=109260490&loc=SL5780133-109256 + Details
Name: | us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | debit
Period Type: | duration

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_SoftwareAndSoftwareDevelopmentCostsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_AwardTypeAxis=us-gaap_StockOptionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MinimumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_BuildingMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_PropertyPlantAndEquipmentByTypeAxis=us-gaap_EquipmentMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | srt_RangeAxis=srt_MaximumMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fwrd_RangeofClaimAxis=fwrd_Aggregatedeductibleforclaimsbetween3000and5000Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fwrd_RangeofClaimAxis=fwrd_Aggregatedeductibleforclaimsbetween5000and10000Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fwrd_SelfinsuredlocationAxis=fwrd_StateofOhioMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=fwrd_ExpeditedFreightMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=fwrd_IntermodalMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=fwrd_PoolDistributionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=fwrd_TruckloadMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | fwrd_RangeofClaimAxis=fwrd_Aggregatedeductibleforclaimsbetween0and5000Member
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_StatementBusinessSegmentsAxis=us-gaap_IntersegmentEliminationMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |