Annual report pursuant to Section 13 and 15(d)

Significant Accounting Policies (Narrative) (Details)

v2.4.1.9
Significant Accounting Policies (Narrative) (Details) (USD $)
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Significant Accounting Policies [Line Items]      
Stock Repurchase Program, Authorized Amount $ 200,000,000us-gaap_StockRepurchaseProgramAuthorizedAmount1    
Debt and Capital Lease Obligations 155,714,000us-gaap_DebtAndCapitalLeaseObligations 191,429,000us-gaap_DebtAndCapitalLeaseObligations  
Depreciation expenses including capital leases 145,800,000us-gaap_Depreciation 126,400,000us-gaap_Depreciation 109,800,000us-gaap_Depreciation
Self-insurance reserve 107,700,000us-gaap_SelfInsuranceReserve 100,400,000us-gaap_SelfInsuranceReserve  
Long-term portions of self insurance reserve 65,400,000us-gaap_SelfInsuranceReserveNoncurrent 61,600,000us-gaap_SelfInsuranceReserveNoncurrent  
Advertising expense 19,300,000us-gaap_AdvertisingExpense 16,700,000us-gaap_AdvertisingExpense 11,000,000us-gaap_AdvertisingExpense
Long-term Debt, Fair Value 165,500,000us-gaap_LongTermDebtFairValue 202,200,000us-gaap_LongTermDebtFairValue  
Stock Repurchased During Period, Shares 70,620us-gaap_StockRepurchasedAndRetiredDuringPeriodShares    
Stock Repurchased and Retired During Period, Value 5,532,000us-gaap_StockRepurchasedAndRetiredDuringPeriodValue    
Stock Repurchase Program, Remaining Authorized Repurchase Amount 194,500,000us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1    
Group Health Claims [Member]      
Significant Accounting Policies [Line Items]      
Insurance maximum, per occurrence 400,000odfl_InsuranceMaximumPerOccurrence
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= odfl_GroupHealthClaimsMember
   
Self insurance additional coverage 400,000odfl_SelfInsuranceAdditionalCoverage
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= odfl_GroupHealthClaimsMember
   
Workers Compensation Claims [Member]      
Significant Accounting Policies [Line Items]      
Insurance maximum, per occurrence 1,000,000odfl_InsuranceMaximumPerOccurrence
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= odfl_WorkersCompensationClaimsMember
   
Cargo Loss And Damage Claims [Member]      
Significant Accounting Policies [Line Items]      
Insurance maximum, per occurrence 100,000odfl_InsuranceMaximumPerOccurrence
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= odfl_CargoLossAndDamageClaimsMember
   
Bodily Injury And Property Damage [Member]      
Significant Accounting Policies [Line Items]      
Insurance maximum, per occurrence $ 2,750,000odfl_InsuranceMaximumPerOccurrence
/ us-gaap_LossContingenciesByNatureOfContingencyAxis
= odfl_BodilyInjuryAndPropertyDamageMember