XML 50 R6.htm IDEA: XBRL DOCUMENT v2.4.1.9
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (USD $)
In Thousands, except Share data
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Loss
Retained Earnings
Balance at Dec. 31, 2011 $ 659,177us-gaap_StockholdersEquity $ 254us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 637,816us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ (8,568)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ 29,675us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance (in shares) at Dec. 31, 2011   25,426,000us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Net income 9,915us-gaap_NetIncomeLoss       9,915us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Foreign currency translation adjustment 1,277us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax     1,277us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Net decrease in unrealized loss on investments 773us-gaap_UnrealizedGainLossOnInvestments     773us-gaap_UnrealizedGainLossOnInvestments
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Exercise of stock options (in shares)   273,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Exercise of stock options 9,196us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised 2us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
9,194us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Restricted stock grants (in shares)   855,000us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Restricted stock grants 0us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross 8us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(8)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Restricted stock grants surrendered (in shares)   (96,000)us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Restricted stock grants surrendered (4,204)us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation 0us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(4,204)us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Stock compensation expense, net of forfeitures 12,207us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation   12,207us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Employee stock purchase plan (in shares)   10,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Employee stock purchase plan 749us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan   749us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Consideration for LoopNet (in shares)   1,880,000us-gaap_StockIssuedDuringPeriodSharesAcquisitions
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Consideration for LoopNet 137,055us-gaap_StockIssuedDuringPeriodValueAcquisitions 19us-gaap_StockIssuedDuringPeriodValueAcquisitions
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
137,036us-gaap_StockIssuedDuringPeriodValueAcquisitions
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Excess tax benefit from stock-based compensation 198us-gaap_DeferredTaxExpenseFromStockOptionsExercised   198us-gaap_DeferredTaxExpenseFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Balance at Dec. 31, 2012 826,343us-gaap_StockholdersEquity 283us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
792,988us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(6,518)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
39,590us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance (in shares) at Dec. 31, 2012   28,348,000us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Net income 29,734us-gaap_NetIncomeLoss       29,734us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Foreign currency translation adjustment 610us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax     610us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Net decrease in unrealized loss on investments 378us-gaap_UnrealizedGainLossOnInvestments     378us-gaap_UnrealizedGainLossOnInvestments
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Exercise of stock options (in shares)   409,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Exercise of stock options 16,823us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised 3us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
16,820us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Restricted stock grants (in shares)   238,000us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Restricted stock grants 0us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross 2us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(2)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Restricted stock grants surrendered (in shares)   (158,000)us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Restricted stock grants surrendered (8,469)us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation 0us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(8,469)us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Stock compensation expense, net of forfeitures 41,403us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation   41,403us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Employee stock purchase plan (in shares)   11,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Employee stock purchase plan 1,455us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan   1,455us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Excess tax benefit from stock-based compensation 19,585us-gaap_DeferredTaxExpenseFromStockOptionsExercised   19,585us-gaap_DeferredTaxExpenseFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Balance at Dec. 31, 2013 927,862us-gaap_StockholdersEquity 288us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
863,780us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
(5,530)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
69,324us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance (in shares) at Dec. 31, 2013   28,848,000us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Net income 44,869us-gaap_NetIncomeLoss       44,869us-gaap_NetIncomeLoss
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Foreign currency translation adjustment (1,690)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax     (1,690)us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Net decrease in unrealized loss on investments 836us-gaap_UnrealizedGainLossOnInvestments     836us-gaap_UnrealizedGainLossOnInvestments
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
 
Exercise of stock options (in shares)   68,000us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Exercise of stock options 3,803us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised 1us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
3,802us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Restricted stock grants (in shares)   260,000us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Restricted stock grants 0us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross 2us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(2)us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Restricted stock grants surrendered (in shares)   (321,000)us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Restricted stock grants surrendered (50,555)us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation (2)us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
(50,553)us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Stock compensation expense, net of forfeitures 28,503us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation   28,503us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Stock issued for equity offering (in shares)   3,450,000us-gaap_StockIssuedDuringPeriodSharesNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Stock issued for equity offering 529,360us-gaap_StockIssuedDuringPeriodValueNewIssues 34us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
529,326us-gaap_StockIssuedDuringPeriodValueNewIssues
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Employee stock purchase plan (in shares)   13,000us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
     
Employee stock purchase plan 2,152us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan   2,152us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Excess tax benefit from stock-based compensation 28,406us-gaap_DeferredTaxExpenseFromStockOptionsExercised   28,406us-gaap_DeferredTaxExpenseFromStockOptionsExercised
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
   
Balance at Dec. 31, 2014 $ 1,513,546us-gaap_StockholdersEquity $ 323us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember
$ 1,405,414us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AdditionalPaidInCapitalMember
$ (6,384)us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_AccumulatedOtherComprehensiveIncomeMember
$ 114,193us-gaap_StockholdersEquity
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_RetainedEarningsMember
Balance (in shares) at Dec. 31, 2014   32,318,000us-gaap_SharesOutstanding
/ us-gaap_StatementEquityComponentsAxis
= us-gaap_CommonStockMember