XML 62 R4.htm IDEA: XBRL DOCUMENT v2.4.1.9
Consolidated Statements of Income (USD $)
In Thousands, except Per Share data, unless otherwise specified
12 Months Ended
Dec. 31, 2014
Dec. 31, 2013
Dec. 31, 2012
Revenue $ 98,837us-gaap_Revenues $ 92,590us-gaap_Revenues $ 86,421us-gaap_Revenues
Operating expenses:      
Direct 41,719us-gaap_DirectOperatingCosts 38,844us-gaap_DirectOperatingCosts 35,461us-gaap_DirectOperatingCosts
Selling, general and administrative 25,018us-gaap_SellingGeneralAndAdministrativeExpense 25,208us-gaap_SellingGeneralAndAdministrativeExpense 23,542us-gaap_SellingGeneralAndAdministrativeExpense
Depreciation and amortization 3,804us-gaap_DepreciationDepletionAndAmortization 3,732us-gaap_DepreciationDepletionAndAmortization 4,699us-gaap_DepreciationDepletionAndAmortization
Total operating expenses 70,541us-gaap_OperatingExpenses 67,784us-gaap_OperatingExpenses 63,702us-gaap_OperatingExpenses
Operating income 28,296us-gaap_OperatingIncomeLoss 24,806us-gaap_OperatingIncomeLoss 22,719us-gaap_OperatingIncomeLoss
Other income (expense):      
Interest income 83us-gaap_InvestmentIncomeInterest 63us-gaap_InvestmentIncomeInterest 32us-gaap_InvestmentIncomeInterest
Interest expense (305)us-gaap_InterestExpense (397)us-gaap_InterestExpense (541)us-gaap_InterestExpense
Other, net 18us-gaap_OtherNonoperatingIncomeExpense 16us-gaap_OtherNonoperatingIncomeExpense (3)us-gaap_OtherNonoperatingIncomeExpense
Total other expense (204)us-gaap_NonoperatingIncomeExpense (318)us-gaap_NonoperatingIncomeExpense (512)us-gaap_NonoperatingIncomeExpense
Income before income taxes 28,092us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 24,488us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments 22,207us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments
Provision for income taxes 9,936us-gaap_IncomeTaxExpenseBenefit 9,004us-gaap_IncomeTaxExpenseBenefit 7,139us-gaap_IncomeTaxExpenseBenefit
Net income 18,156us-gaap_NetIncomeLoss 15,484us-gaap_NetIncomeLoss 15,068us-gaap_NetIncomeLoss
Common Class A [Member]      
Other income (expense):      
Net income 9,062us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,741us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
7,534us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Earnings per share of common stock:      
Earnings per share, Basic (in Dollars per share) $ 0.44us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.37us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.37us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Diluted earnings per share:      
Earnings per share, Diluted (in Dollars per share) $ 0.43us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.37us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
$ 0.36us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Weighted average shares and share equivalents outstanding      
Weighted average shares and share equivalents outstanding, basic (in Shares) 20,764us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
20,677us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
20,325us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Weighted average shares and share equivalents outstanding, diluted (in Shares) 21,076us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
21,099us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
20,854us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassAMember
Common Class B [Member]      
Other income (expense):      
Net income $ 9,094us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 7,743us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 7,534us-gaap_NetIncomeLoss
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Earnings per share of common stock:      
Earnings per share, Basic (in Dollars per share) $ 2.62us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 2.25us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 2.22us-gaap_EarningsPerShareBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Diluted earnings per share:      
Earnings per share, Diluted (in Dollars per share) $ 2.57us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 2.20us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
$ 2.17us-gaap_EarningsPerShareDiluted
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Weighted average shares and share equivalents outstanding      
Weighted average shares and share equivalents outstanding, basic (in Shares) 3,473us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
3,447us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
3,388us-gaap_WeightedAverageNumberOfSharesOutstandingBasic
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
Weighted average shares and share equivalents outstanding, diluted (in Shares) 3,536us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
3,514us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember
3,476us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding
/ us-gaap_StatementClassOfStockAxis
= us-gaap_CommonClassBMember