Subsequent Event (Details) - USD ($)
Jan. 29, 2016
Jun. 30, 2013
Subsequent event. | Stock Purchase Agreement with Pakedge Device And Software Inc.    
Subsequent event    
Purchase price to acquire common stock $ 32,000,000  
Total consideration transferred $ 32,700,000  
Percentage of purchase price held in escrow 15.00%  
Period of escrow deposit 18 months  
Awarded RSU vesting period (in years) 3 years  
Revolving credit facility    
Subsequent event    
Maximum borrowing capacity   $ 13,000,000
Revolving credit facility | Subsequent event. | 2016 Loan Agreement    
Subsequent event    
Maximum borrowing capacity $ 30,000,000  
Commitment fee $ 75,000  
Commitment fee for quarterly unused capacity (as a percent) 0.25%  
Unused line of credit fee threshold $ 15,000,000  
Liquidity coverage test ratio 1.50  
Interest coverage test ratio 2.0  
Minimum balance required to waive liquidity coverage covenant $ 30,000,000  
Revolving credit facility | Subsequent event. | Stock Purchase Agreement with Pakedge Device And Software Inc. | 2016 Loan Agreement    
Subsequent event    
Borrowings outstanding $ 5,000,000  
Minimum | Prime rate | Revolving credit facility | Subsequent event. | 2016 Loan Agreement    
Subsequent event    
Basis spread on variable rate (as a percent) 0.00%  
Minimum | LIBOR | Revolving credit facility | Subsequent event. | 2016 Loan Agreement    
Subsequent event    
Basis spread on variable rate (as a percent) 2.50%  
Maximum | Prime rate | Revolving credit facility | Subsequent event. | 2016 Loan Agreement    
Subsequent event    
Basis spread on variable rate (as a percent) 0.25%  
Maximum | LIBOR | Revolving credit facility | Subsequent event. | 2016 Loan Agreement    
Subsequent event    
Basis spread on variable rate (as a percent) 2.75%